资源描述:
《c语言复习题二(2)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、学校专业年级姓名考号密封线C语言练习题一、选择题(共25题,每题2分,共50分)1.以下正确的C语言常量是()A、03e5B、2e2.4C、’abd’D、’\t’(单引号内无空格)2.下列合法的标识符是()A、do;B、2_and;C、ab*c;D、a3;3.若已定义x和y为double型,则表达式:x=1,y=x+3/2的值是()A、1B、2.0C、2D、2.54.设a=2,b=3,c=4,则表达式!(a+b)+c-1&&b+c/2的值为:()A、0B、1C、2D、无确定值5.在C言中,已知i,j,
2、k为int型变量,若从键盘输入:1,2,3<回车>,要使i的值为1,j的值为2,k的值为3以下选项中正确的输入语句是()A、scanf(“%2d%2d%2d”,&i,&j,&k);B、scanf(“%d%d%d”&i,&j,&k);C、scanf(“%d,%d,%d”,&i,&j,&k);D、scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);6.下列四组选项中,均不是C语言关键字的选项是: ( )A.defineIFtypeB.getscharprintfC.Includesca
3、nfcaseD.whilegopow7.以下程序的输出结果是()main(){intx=10,y=3;printf(“%d\n”,y=x/y);}A、0B、1C、3D、不确定值8.若有下列程序段,其输出结果是()inta=0,b=0,c=0;c=a-=a-5,a=b,b+=3;printf(“%d,%d,%d\n”第7页共8页学校专业年级姓名考号密封线,a,b,c);A、0,0,-10B、0,3,5C、-10,3,-10D、3,3,-101.以下叙述中不正确的是()A、在C程序中,逗号运算符的优先级最
4、低B、在C程序中,abc和ABC是两个不同的变量C、如果变量a和b的类型相同,在执行了赋值表达式a=b后,变量b的值改变为0D、若变量a为int型变量,但赋值语句a=12.56是正确的2.下面说法中,正确的是:()A.C语言程序总是从第一个定义的函数开始执行B.C语言程序总是从main()函数开始执行C.C语言程序中的main()函数必须放在程序的开始部分D.一个C函数只允许有一对花括号3.下面程序段:x=3;while(x>0){if(x%3!=0)printf(“#”);x--;}()A.将输出#
5、# B.将输出###C.将输出#D.含有不合法的控制表达式4.求一个三位整数n的十位数的正确方法是:()A.n/10-n/10*100B.n/10-n/100C.n-n/100*100D.(n-n/100*100)/105.若以下变量均是整型,且num=sum=7,则计算表达式sum=num++,sum++,++num的值为:()A.7B.8C.9D.106.在c语言中,关于break和continue,下列说法正确的是()A.break只用于switch开关语句中B.continue只用
6、于循环语句中C.break和continue既可以用于循环体,也可用于switch开关语句D.程序在执行过程中,一旦遇到break或continue,就会终止程序的执行7.下述程序段中,执行()后变量i的值为4。A、inti=1,j=1;i=j=((i=3)++);B、inti=0,j=0;(i=2,i+(j=2));第7页共8页学校专业年级姓名考号密封线C、inti=1,j=1;i+=j+=2;D、inti=0,j=1;i+=3;1.下面程序的输出结果是()main(){inta,b,c;intx=
7、5,y=10;x++;--y;a=++x;b=y++;c=x;printf(“a=%d,b=%d,c=%d”,a,b,c);}A、a=6,b=9,c=7B、a=6,b=9,c=6C、a=7,b=9,c=6D、a=7,b=9,c=72.下面程序的执行结果是()。main(){intn=4;while(n--)printf(“%d”,--n);}A、20B、31C、321D、2103.C语言中,对于由do…while语句构成的循环,以下说法正确的是()。A、不能由其他语句代替B、无论循环条件是否满足,程序
8、都至少执行一次循环C、在某些情况下不能与while语句互换D、“do{语句;}while(表达式)”书写格式正确无误4.设有程序段:int x=11,y=3,z;printf(“%d”,z=(x%y,x/y));输出结果是( )A.2 B.0 C.3 D.15.分别输入5和6,程序运行结果正确的是( )main(){int x;scanf(“%d”第7页共8页学校专业年级姓名考号密封线,&x);