选择题:
1.逻辑题
2.英语题
3.二叉树:深度一样的满二叉树和完全二叉树的结点
4.
int test(int num)
{
return (num>>4%256);
}
test(16)?test(256)?
5.
int main()
{
int i;
char *a = "123456789"
char *b = "987654321"
for(i=0;i<7;i++)
if(*(a+i) == *(b+i))
printf("%c",*(a+i));
}
6.
int i,j=2,*p = &i;
*p = *&j来实现i = j 的赋值?
7.
http用来web?
nntp?
ftp用来传输文件?
dns用来域名解析?
8..编译的时候?高级语言汇编语言和什么目标文件关系?
9.#define LEN 100是在哪里(预处理?编译?还是运行?)把LEN全部用100代替
10.
int test(int a,unsigned int b)
{
if((a+b)>0){
return 0;
}
return -1;
}
void main()
{
printf("%d/n",test(3,-4)+test(-5,6)+7&8);
}
填空题:
1.一个带一位小数的float型四舍五入来表示一个整形num?
2..在链表i结点前插入个结点,后面要移动几个元素?
3.数组a[m][n],a[0][0] = 644,a[2][2]=676,求a[3][3]?
4.怎么定义一个常指针?
5.
int a[5] = {7,8,9,10,11};
int *p = a;
*(p++) += 123;
printf("%d,%d/n",*p,*(++p));
6..十个进程,进程片200ms,切换进程片10ms,系统开销大概占多少?
7.osi几层模型啊第四层第五层各为什么?
8.从底层看,用户使用什么来请求操作系统的服务
9.某个lcd分辨率1280*1024,每点24bit,刷屏为60hz,问要至少有多少兆的缓冲空间?
10.int **a[3][4]内存?
11. float a = 1.1;
double b = 1.1;
if(a == b){
printf("a == b");
}
else{
printf("a != b");
}
12.隐形表达时时缺省项是哪个?
13.
unsigned char *p1;
unsigned long *p2;
p1 = (unsigned char*)0x801000;
p2 = (unsigned long*)0x810000;
printf("%d,%d/n",(p1+5),(p2+5));
14..单链表的逆序?
15..
· char a[8] = "hello";
char b[] = "worldyou";
printf("%d/n",sizeof(a)+sizeof(b));
int *c;
char *d;
void *e;
printf("%d/n",sizeof(c)+sizeof(d)+sizeof(e));
16,进程间通信的方式?
简答题:
1.int strcpy(char*source,char*det)不用库函数
2.串行为什么有时比并行传数据要快?
3.
int i;
int a[5];
int *p = a;
for(i=0;i<5;i++){
p++;
*p = i;
}
4.求两个值的平均值?
int q,m,n;
q = (m+n)/2正确否?
q = m/2+n/2正确否?
5.一些ip是否能用在主机上,为什么?