资源描述:
《c语言程序设计题库之7》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言题库试题1、有以下程序#includevoidf(inta[],inti,intj){intt;if(i<j){t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}voidmain(){inti,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf("%d,",aa[i]);printf("");}执行后输出结果是A)5,4,3,2,1,B)5,2,3,4,1C)1,2,3,4,5,D)1,2,3,4,5
2、2、下面程序的输出是A)3B)4C)6D)9#includevoidfun3(intx){staticinta=3;a+=x;return(a);}voidmain(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf("%d",n);}3、若定义如下函数:sub(intx){floaty;y=3*x-4;returny;}则该函数的数据类型是________。A.intB.不确定C.voidD.float4、以下选项中
3、合法的实型常数是______。 A)5E2.0 B)E-3 C).2E0 D)1.3E5、下面不正确的赋值语句是_____________。A.a=a+1B.a==bC.a+=bD.a=16、执行下面程序段,给x、y赋值时,不能作为数据分隔符的是。intx,y;scanf("%d%d",﹠x,﹠y);A)空格B)Tab键C)回车D)逗号7、当运行以下程序时,在键盘上从第一列开始输入9876543210"CR"(此处"CR"代表Enter),则程序的输出结果是A)a=98,b=765,c=4321B
4、)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,c=4321.08、main(){inta;floatb,c;scanf(“%2d%3f%4f”,﹠a,﹠b,﹠c);printf(“a=%d,b=%f,c=%f”,a,b,c);}如这程序所示,如果运行时,输入18,18,那么b的值为多少? voidmain() { inta,b; scanf("%d,%o",﹠a,﹠b); b+=a; printf("%d",b)
5、; } A.36B.34C.输入错误,b的值不确定D.199、与y=(x〉0?1:x〈0?-1:0);的功能相同的if语句是A)if(x〉0)y=1;B)if(x)elseif(x〈0)y=-1;if(x〉0)y=1;elsey=0;elseif(x〈0)y=-1;elsey=0;C)y=-1D)y=0;if(x)if(x〉=0)if(x〉0)y=1;if(x〉0)y=1;elseif(x==0)y=0;elsey=-1;elsey=-1;10、若要求在if后一对圆括号
6、中表示a不等于0的关系,则能正确表示这一关系的表达式为A)a〈〉0B)!aC)a=0D)a!=011、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是main(){intx;scanf("%d",﹠x);if(x++〉5)printf("%d",x);elseprintf("%d",x--);}A)7和5B)6和3C)7和4D)6和412、已知intk;floatm=-3;执行语句k=m%2;后,变量k的值是 A.-1 B.0 C.1 D.语句有错误13
7、、设以下变量均为int类型,则值等于7的表达式是A.(x=y=6,x+1,x+y)B.(x=y=6,y+1,x+y)C.(y=6,y+1,x=y,x+1)D.(x=6,x+1,y=6,x+y)14、下列选项中不是结构化程序基本结构的是 A.顺序结构 B.跳转分支结构 C.选择结构 D.循环结构15、intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf(“%d,%d,%d”,x,y,z);以上程序段的输出结果是_________A)3,2,0B)3,2,-
8、1C)4,3,-1D)5,-2,-516、下面程序段的输出结果是_________inta=1,b=10;do{b-=a;a++;}while(b--<0);printf("a=%d,b=%d\n",a,b);A)a=3,b=11B)a=2,b=8C)a=1,b=-1D)a=4,b=917、C语言语句一行写不下时,可以。A)用逗号换行B)用分号换行C)用回车换行D)在任意一空格处换行18、下列关于C语言用户标识符的叙述中正确的