资源描述:
《c语言 选择 填空题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.有如下函数调用语句fun(rec1,rec2+rec3,rec4*rec5),该语句中含有的实参个数是A)3B)4C)5D)有语法错误2.以下程序的输出结果是#includeinta,b;voidfun(){a=100;b=200;}voidmain(){inta=5,b=7;fun();printf("%d%d",a,b);}A)100200B)57C)200100D)753.C语言规定:简单变量作为实参时,它和对应形参之间的数据传递方式是()。A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定的传递方式4.若有定义:inta=8,b
2、=5,C;,执行语句C=a/b+0.4;后,c的值为A)1.4B)1C)2.0D)25.以下不正确的字符串常量是(A)“x”(B)“ABC”(C)‘ABC’(D)“1”6.若有定义:intx,y;chara,b,c;并有以下输入数据:12ABC↙(输入12ABC并回车)则能给X赋整数1,给Y赋数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是_______A)scanf("x=%dy=%d",﹠x,﹠y);a=getchar();b=getchar();c=getchar();B)scanf("%d%d",﹠x,﹠y);a=getchar();b=getchar();c=getc
3、har();C)scanf("%d%d%c%c%c",﹠x,﹠y,﹠a,﹠b,﹠c);D)scanf("%d%d%c%c%c%c%c%c",﹠x,﹠y,﹠a,﹠a,﹠b,﹠b,﹠c,﹠c);7.若有说明语句: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);8.若有以下定义和语句:intu=010,v=0x10,w=10;printf("%d,
4、%d,%d",u,v,w);则输出结果是:A)8,16,10B)10,10,10C)8,8,10D)8,10,109.下面程序的输出是()#include"stdio.h"voidmain(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a)if(b!=15)if(!ok1)x=1;elseif(ok2)x=10;x=-1;printf("%d",x);}A)-1B)0C)1D)不确定的值10.对下面的程序,正确的说法是。main(){inta,b=1,c=2;a=b+c,a+b,c+3;c=(c)?a++:b--;printf("c=%d/n",(
5、a+b,c));}A)无错误B)第三行有错误C)第四行有错误D)第五行有错误11.分析以下程序,结论是。main(){intx=5,a=2,b=1;if(x=a+b)printf("****");elseprintf("####");}A)有语法错,不能通过编译B)能通过编译,但不能连接C)输出****D)输出####12.若已定义x和y为int类型,则表达式x=1,y=x+3/2的值是A.1B.2C.2.0D.2.513.若变量已正确定义并赋值,以下符合C语言语法的表达式是A.a:=b+1B.a=b=c+2C.int18.5%3D.a=a++714.以下描述中正确的是 A.
6、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C.在do-while循环体中,是先执行一次循环,再进行判断 D.do-while循环中,根据情况可以省略while15.假定a和b为int型变量,则执行以下语句后b的值为_______。a=1,b=10;do{b-=a;a++;}while(b--<0);A)9B)-2C)-1D)816.intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf(“%d,%d,%d”
7、,x,y,z);以上程序段的输出结果是_________A)3,2,0B)3,2,-1C)4,3,-1D)5,-2,-517.以下选项中合法的用户标识符是()。A.123B.printfC.SA$D.QWE18.下面叙述不正确的是。AC语句末尾必须有分号BC语言中无论是整数还是实数都能准确的表示C运算符“%”只能用于整数运算D乘除运算符优先级高于加减运算符19.下列字符串不符合标识符规定的是。A)SUMB)sumC)3c