资源描述:
《武汉理工大学继续教育《C语言程序设计(本)》在线作业答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、单选(共计100分,每题2.5分)1、若已定义inta=11;执行以下语句后的输出结果是()。printf("a=%d,a=%o,a=%x",a,a,a);A.a=11,a=11,a=bB.a=11,a=13,a=bC.a=11,a=13,a=cD.a=11,a=12,a=132、A.B.C.D.3、以下程序运行后,文件test.txt的内容是()。#includemain(){FILE*fp;charstr[][10]={"first","second"};fp=fopen("test.txt","w");if(fp!=NULL)fprint
2、f(fp,"%s",str[0]);fclose(fp);fp=fopen("test.txt","w");if(fp!=NULL)fprintf(fp,"%s",str[1]);fclose(fp);}A.firstB.secondC.firstsecondD.secondfirst4、若有以下定义:structnode{intdata;structnode*next;}structnode*head,*p;已建立如下图所示的链表:p↓┌──┬──┐┌──┬──┐┌──┬──┐head→│data│next┼→│data│next┼→...→│data│NULL│└─
3、─┴──┘└──┴──┘└──┴──┘能删除指针p所指向结点的程序段是()。A.p=p->next;head->next=p->next;free(p);B.free(p);p=p->next;head->next=p->next;C.head->next=p->next;free(p);D.free(p);head->next=p->next;5、若有定义:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,则()表达式是错误的。A.a[2]B.p++C.p[2]D.a++6、下面叙述错误的是()。A.C源程序可由一个或多个函数组成B.C.D.注
4、释说明部分只能位于C源程序的最前面7、()为合法的常量。A.B.C.D.8、以下程序的运行结果是()。voidmain(){ints=0,i=0;while(i<8){i++;if(i%2==0)continue;s+=i;}printf("%d",s);}A.36B.7C.16D.129、以下程序段的运行结果是()。main(){inti=4,j;j=i;pic(i+2*j-2,'*');putchar('');for(j-=2;j>=0;j--){pic(3-j,'');pic(i+2*j,'*');putchar('');}}pic(intlen,ch
5、arc){intk;for(k=1;k<=len;k++)putchar(c);}A.B.C.D.10、设有以下程序段:inta=1,b=10,c=1,x;x=a&&b
6、
7、++c;printf(″%d,%d″,x,c);执行后输出的结果是( )A.0,0B.0,1C.1,0D.1,111、以下条件语句中(其中s1和s2分别表示C语言的语句),()与其他三条语句不等价。A.if(a)s1;elses2;B.if(a==0)s2;elses1;C.if(a!=0)s1;elses2;D.if(a==0)s1;elses2;12、若已定义intarr[10];则不能正
8、确引用arr数组元素的是()。A.arr[0]B.arr[1]C.arr[10-1]D.arr[7+3]13、若有定义:int*p,k=4;p=&k;以下均代表地址的是()。A.k,pB.&k,&pC.&k,pD.k,*p14、以下程序的运行结果是()。main(){inta[3]={1,2,3};int*num[3];int**p,i;for(i=0;i<3;i++)num[i]=&a[i];p=num;printf("%d",**p);}A.1B.3C.&a[0]D.num15、以下程序中的循环执行了()次。#defineN2#defineMN+1#defineNU
9、M(M+1)*M/2main(){inti,n=0;for(i=0;i=20)break;if(b%3==1){b+=3;continue;}b-=5;}}A.101B.100C.8D.718