资源描述:
《期末c语言考试习题试题集》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、大学期末c语言考试习题试题集c语言考试题(一)一、单项选择题(每题2分,共20分)1、以下选项中属于C语言的数据类型是()A.复数型B.逻辑型C.集合型D.双精度型2、一个C程序的执行是从()A.main()函数开始,直到main()函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main()函数开始,直到最后一个函数结束3、设有语句inta=3;则执行语句a+=a-=a*a;后,变量a的值是()A.3B.0 C.-12 D.94、若有charc[5]={'c','d'
2、,' ','e',' '};则执行语句printf("%s",c);结果是()。A.cd eB.'c''d'C.cdD.cde5、已知:inta[2][3]={1,2,3,4,5,6},(*p)[3]=a;则下列表达式不是4的是()。A.*(*p+3)B.*p+3C.*(*(p+0)+3)D.a[0][3]6、以下有宏替换不正确的叙述().A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符串替换D.宏名必须用大写字母表示7、执行charstr[10]=”China”;strlen(str)的值是()A.5B.6
3、C.7D.98、下面程序的输出结果是:()#definePOWER(x)(x*x)main(){inti=4;printf("%d",POWER(i-2));}A.-9B.-7C.5D.-69、在定义inta[3][4][2];后,第10个元素是()A.a[2][1][2]B.a[1][0][1]C.a[2][0][1]D.a[2][2][1]10、下面程序的输出结果是:()typedefstruct{longx[2];shorty[4];charz[8];}MYTYPE;MYTYPEa;main(){printf("%d
4、",sizeof(a));}A.2B.8C.14D.24二、填空题(每空1分,共11分)1、字符串"A"在内存中占用的字节数为。2、C语言中的标识符只能由字母、下划线和组成。3、若有定义语句“inta=25,b=14,c=19;",以下语句的执行结果是if(a++<=25&&b--<=2&&c++)printf("***a=%d,b=%d,c=%d",a,b,c);elseprintf("###a=%d,b=%d,c=%d",a,b,c);4、有如下定义a[]="B172\'a%%";则执行语句printf("%
5、d",strlen(a));的结果为。5、若有定义:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;for(i=0;i<4;i++)p[i]=&a[i*3];则*(*(p+1)+2)的值为,*p[2]的值为。若数组的首地址为2000,则p[1]指向的地址为。6、设a=2,b=3,x=3.5,y=2.5,则表达式(float)(a+b)/2+(int)x%(int)y的结果是。7、设x、y都是int型变量,初值都为1,则执行表达式:--x&&y++后,y的值为。8、语句for(i=1;
6、i==10;i++)continue;循环的次数是。9、以下程序输出。main(){enumem{em1=3,em2=1,em3};char*aa[]={"AA","BB","CC","DD"};printf("%s%s%s",aa[em1],aa[em2],aa[em3]);}三、写程序结果(每题5分,共35分)1、#includemain(){intx,y,z;x=1,y=2,z=3;x+=y+=z;printf("1:%d",z+=x>y?x++:y++);x=0x02ff;y=0xff00;printf("2:
7、%d",(x&y)>>4
8、0x005f);x=y=z=-1;++x
9、
10、++y&&++z;printf("3:%d,%d,%d",x,y,z);}2、#definef(x)x*xmain(){inta=6,b=2,c;c=f(a+b)/f(b);printf(“%d”,c);}3、fun(intk){printf("%d",k);if(k>0)fun(k-1);}main(){intw=5;fun(w);printf("");}4、#includemain(){intx=1,y=0;switch(x){case1
11、:switch(y){case0:printf(“first”);break;case1:printf(“second”);break;}case2:printf(“third”);}}5、#includemain(){intk=4;func(k);func(k)