资源描述:
《C语言考试经典题目题库.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一、单项选择题1.给出以下定义:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};则正确的叙述为A)数组x和数组y等价B)数组x和数组y的长度相同C)数组x的长度大于数组y的长度D)数组x的长度小于数组y的长度2.以下程序的输出结果是()main(){intk=17;printf("%d,%o,%x",k,k,k);}(A)17,021,0x11(B)17,17,17(C)17,0x11,021(D)17,21,113.执行语句:for(i=1;
2、i++<4;);后变量i的值是()(A)3(B)4(C)5(D)不定4.在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为()#includemain(){charch;while((ch=getchar())!=’’){if(ch>=’A’&&ch<=’Z’)ch=ch+32;elseif(ch>=’a’&&ch<’z’)ch=ch-32;printf(“%c”,ch);}printf(“”);}(A)ABCdef(B)abcDEF(C)abC(D)DEF5.以下程序
3、的输出结果是()main(){int i,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++) printf("%d,",x[i][2-i]);}(A)1,5,9,(B)1,4,7,公53F8(C)3,5,7,(D)3,6,9,6.有以下程序,执行后输出结果是()。main(){intx[8]={8,7,6,5,0,0},*s;s=x+3;printf("%d",s[2]);}(A)随机值(B)0(C)5(D)67.以下叙述正确的是()(A)do-while语句构成的循环
4、不能用其它语句构成的循环来代替。(B)do一while语句构成的循环只能用break语句退出。(C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。(D)用do-while语句构成的循环,在while后的表达式为零时结束循环。8.有以下程序,执行后输出的结果是()main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);printf("%d",s);}(A)16(B)12(C)28(D)219.有以下程序main
5、(){union{unsignedintn;unsignedcharc;}ul;ul.c='A';printf("%c",ul.n);}执行后输出结果是()。(A)产生语法错(B)随机值(C)A(D)6510.在C程序中,可把整型数以二进制形式存放到文件中的函数是()。(A)fprintf函数(B)fread函数(C)fwrite函数(D)fputc函数11.下列叙述中正确的是:A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言所有函数都是外部函数12.t为i
6、nt类型,进入下面的循环之前,t的值为0while(t=l){……}则以下叙述中正确的是()(A)循环控制表达式的值为0(B)循环控制表达式的值为1(C)循环控制表达式不合法(D)以上说法都不对13.以下程序运行后,输出结果是()。main(){char*s=“abcde”;s+=2;printf("%ld",s);}(A)cde(B)字符c的ASCII码值(C)字符c的地址(D)出错14.有以下程序,执行后输出的结果是()main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf(
7、"%d",d);elseif((c-1>=d)==1)printf("%d",d+1);elseprintf("%d",d+2);}(A)2(B)3(C)4(D)编译时有错,无结果15.下列数组定义中错误的是()。(A)intx[][3]={0};(B)intx[2][3]={{l,2},{3,4},{5,6}};(C)intx[][3]={{l,2,3},{4,5,6}};(D)intx[2][3]={l,2,3,4,5,6};16.有以下程序,执行后输出的结果是()main(){inti;for
8、(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}(A)(B)012(C)(D)12017.有以下程序#includemain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d",a,b);}输出结果