答案必须写在答题纸上,否则试卷无效。考试科目名称:计算机基础综合
第一部分C语言程序设计(75分)
一、阅读下列程序,写出运行结果。(共40分,5小题)1、#include voidmain(){ structnum{ intx;inty; }a[]={{2,32},{8,16},{4,48}};structnum*p=a+1;intx; x=p->y/a[0].x*++p->x;printf(\"x=%d\\n\x);}2、#include #include intsearch(int*a,intn,intx){inti=0; while(i return-1;}}} voidmain(void){ inti,a[]={34,67,13,778,443,5,3,2,56};for(i=0;i<5;i++){ if(search(a+i,5,i)>=0){ printf(\"%d\\n\i);}}} 第2页 3、#include union{ chars[2];inti;}a; a.i=0x1234; printf(\"%x,%x\\n\a.s[0],a.s[1]); } 4、 #include intval; structnode*next;}NODE; voidinsert(NODE*list,intx){ NODE*u,*v,*p;u=list;v=u->next; while(v!=NULL&&x u=v; v=v->next;} if(v==NULL||x!=v->val){ p=(NODE*)malloc(sizeof(NODE));p->val=x;p->next=v;u->next=p;} } 第3页 intmain(){ inti,x,a[]={5,45,34,67,5,23,34,8,5,56};NODE*head,*p; head=(NODE*)malloc(sizeof(NODE));head->next=NULL; printf(\"Enterintegers:\\n\");for(i=0;i<10;i++){ insert(head,a[i]);} for(p=head->next;p!=NULL;p=p->next){ printf(\"%d\\p->val);printf(\"\\n\");} } 5、下面的递归函数,判断数组a[]的前n个元素是否是不递增的。不递增返回1,否则返回0。阅读C程序,写出______处内容。 intdec(inta[],intn){