资源描述:
《福建省C语言二级考试模拟试卷之一.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、福建省C语言二级考试模拟试卷之一一、选择题。(本大题共40个选项,【1】~【40】每个选择项1.5分,共60分)1.不属于字符型常量的是【1】。【B】(A)'A'(B)"B"(C)''(D)'x72'2.'72'在内存中占【2】个字节,"72"在内存中占【3】。【C】(A)4(B)3(C)2(D)1【A】(A)4(B)3(C)2(D)13.字符串"\"ABC"\"的长度是【4】。【B】(A)11(B)7(C)5(D)34.设有整型变量i,其值为020;整型变量j,其值为20,执行语句“printf("%d,%d",i
2、,j);”后,输出结果是【5】。【D】(A)20,20(B)20,16(C)16,16(D)16,205.设整型变量x为5,y为2,值为1的表达式是【6】。【D】(A)!(y==x/2)(B)y!=x%3(C)x>0&&y<0(D)x!=y
3、
4、x>=y6.设有整型变量n1、n2,其值均为3,执行语句“n2=n1++,n2++,++n1;”后,n1的值是【7】,n2的值是【8】。【C】(A)3(B)4(C)5(D)6【B】(A)3(B)4(C)5(D)67.执行语句“f=(3.0,4.0,5.0),(2.0,1.0,0.0);”单精度变量f
5、的值是【9】。【B】(A)3.0(B)5.0(C)2.0(D)0.08.设a、b均为整型变量,下列表达式中不是赋值表达式的是【10】。【A】(A)a=3,4,5(B)a=3*2(C)a=a&&b(D)a=b=49.指出下面不正确的赋值语句是【11】。【AB】(A)a++;(B)a==b;(C)a+=b;(D)a=1,b=1;10.执行下列语句后,a的值是【12】,b的值是【13】,c的值是【14】。inta,b,c,m=1,n=0;a=(--m==n++)?--m:++n;b=m++;c=--n;【D】(A)0(B)1(C)2(D)-1【
6、D】(A)0(B)1(C)2(D)-1【B】(A)0(B)1(C)2(D)-111.指出下列程序执行后的输出结果是【15】。main(){inta=1,b=1;a+=b+=1;{inta=10,b=10;a+=b+=10;printf("b=%d",b);}a*=a*=b*10;printf("a=%2d",a);}【D】(A)b=20a=180(B)b=20a=36(C)b=20a=3600(D)b=20a溢出12.C程序的三种基本结构是【C】。C(A)顺序结构、转移结构、递归结构(B)顺序结构、嵌套结构、递归结构C)顺序结构、选择
7、结构、循环结构(D)选择结构、循环结构、嵌套结构13.执行下列程序,输入为1的输出结果是【17】,输入为3的输出结果是【18】。main(){intk;scanf("%d",&k);switch(k){case1:printf("%d",k++);1case2:printf("%d",k++);2case3:printf("%d",k++);3case4:printf("%d",k++);break;4default:printf("Full!");}}【17】(A)1(B)2(C)2D)1324354【18】(A)3
8、(B)4(C)3(D)44514.下面程序中有错误的行号是【19】。1#include2main()3{4floats[5];5inti,sz=0;6for(i=0;i<5;i++)7scanf("%f",&s[i]);8for(i=0;i<5;i++)9sz=sz+s[i];10printf("%f",sz);11}【AD】(A)没错误(B)第4行(C)第7行(D)第10行15.以下程序输出的结果是【20】。#include#includemain(){chars[10]={'
9、C','h','i','n','a'};printf("%d",strlen(s));}【B】(A)7(B)5(C)11(D)1216.若有以下定义和语句,且0<=i<5,则【21】是对数组元素的错误引用。inta[]={1,2,3,4,5},*p,i;p=a;【B】(A)*(a+i)(B)a[p-a](C)p+i(D)*(&a[i])17.设有以下一程序段:int*p,i;i=100;p=&i;i=*p+10;执行上面的程序段后,i的值为【22】。【B】(A)120(B)110(C)100(D)9018.以下程序的输出结果是【23】
10、。#includemain(){inta[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf("%d,%d",*p,*(p+3));}【D】(