威盛笔试题目

2014-11-23 21:26:48 · 作者: · 浏览: 5

1。说明线程和进程的关系。


2。C程序写结果。


 #include


#define ADD(p) {p++;(*p)++;}


Add(int *p) {p++;(*p)++;}


int a[]={0,1,2};


int main()


{


int *p=a;


ADD(p)


ADD(p)


printf(“%d,%d,%d\n”,a[0],a[1],a[2]);


p=a;


Add(p);


Add(p);


printf(“%d,%d,%d\n”,a[0],a[1],a[2]);


}


3。说明下面的的表达有没有不同,如果不同,请说明不同在哪里。


   char* s1=”hello”;


char s2[]=”world”;


4.说明下面程序的作用。


 func(char*a,char*b)


{


while(*a++=*b++);


return;


}


5.printf可以接受多个参数,为什么,请写出printf的原型。


6.说明malloc和calloc的区别。


7。int31h function 06写出在C中使用x86汇编指令 程序。


  (本题记不清了,反正就是考C中嵌入汇编指令。)


8。写程序。


  Struct A


{


Struct A * next;


}


A组成了一个单向链表,请写出一个程序,用于检测单向链表是否形成环。