资源描述:
《二级C语言上机题库05》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、选择题答案1.下列选项中,合法的C语言关键字是A)VARB)cherC)integerD)default你所选择的答案是:*,正确答案是:B×2.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A)-3B)9C)-12D)6你所选择的答案是:*,正确答案是:C×3.以下程序的输出结果是fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf("%d",a);}A)0B)29C)31D)无定值你所选择的答案是:*,正确答案是:C×4.下列程序段的
2、输出结果是voidfun(int*x,int*y){printf("%d%d",*x,*y);*x=3;*y=4;}main(){intx=1,y=2;fun(&y,&x);printf("%d%d",x,y);}A)2143B)1212C)1234D)2112你所选择的答案是:*,正确答案是:A×5.下列程序的输出结果是main(){chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf("%d",*--p);}A)非法B)a[4]的地址C)5D)3你所选择的答案是:*,正确答案是:C×6.以下程序的输出
3、结果是main(){intx=0.5;charz='a';printf("%d",(x<1)&&(z<'z'));}A)0B)1C)2D)3你所选择的答案是:*,正确答案是:B×7.设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为A)0B)1C)2D)3你所选择的答案是:*,正确答案是:C×8.阅读以下程序:main(){intx;scanf("%d",&x);if(x--<5)printf("%d"'x);elseprintf("%
4、d"'x++);}程序运行后,如果从键盘上输人5,则输出结果是A)3B)4C)5D)6你所选择的答案是:*,正确答案是:B×9.以下程序的输出结果是main(){intnum=0;while(num<=2){num++;printf("%d",num);}}A)1234B)123C)12D)l你所选择的答案是:*,正确答案是:B×10.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是A)地址传递B)单向值传递C)由实参传给形参,再由形参传回实参D)传递方式由用户指定你所选择的答案是:*,正确答案是:B×11.以下程序的输
5、出结果是amovep(intp,int(a)[3],intn){inti,j;for(i=0;i<;i++)for(j=0;j6、inta=1,b=2,c=3;printf("%d",M(a+b,b+c,c+a));}A)19B)17C)15D)12你所选择的答案是:*,正确答案是:D×13.若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是A)scanf("%d%d%d",&a,&b,d);B)scanf("%d%d%d",&a,&b,&d);C)scanf("%d%d%d",a,b,d);D)scanf("%d%d%d",a,b,*d);你所选择的答案是:*,正确答案是:A×14.以下程序的输出结果是main(
7、){inta=5,b=4,c=6,d;printf("%d",d=a>b?(a>c?a:c):(b));}A)5B)4C)6D)不确定你所选择的答案是:*,正确答案是:C×15.以下程序段的输出结果是chars[]="\141141abct";printf("%d",strlen(s));A)9B)12C)13D)14你所选择的答案是:*,正确答案是:A×16.不合法的main函数命令行参数表示形式是A)main(inta,char*c[])B)main(intarc,char**arv)C)main(intargc,char*
8、argv)D)main(intargv,char*argc[])你所选择的答案是:*,正确答案是:C×17.以下程序的输出的结果是intx=3;main(){voi