C测试1-5章测试

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C语言程序设计1-5章单元测试随堂开卷一、单选题(每题2分,共60分)1、C源程序经编译、连接后生成一个后缀为()的可执行文件。A.cB.exeC.objD.h2、表达式3+5!=9的值是()A.trueBfalseC.0D.13、设有变量说明语句:chara='\101';则变量a()A.说明不合法B.包含1个字符C.包含2个字符D.包含3个字符4、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是()A.1.0B.2.0C.2D.2.55、设inta=10,b;则执行b=++a后b的值是()A.100B.20C.10D.116、设intx=5;表达式x*=2+3的值是()A.10B.15C.25D.307、已知inti,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量a,i的值分别是()A.6,30B.30,30C.36,6D.30,368、已知字符‘b’的ASCII码值为98,执行语句printf(%d,%c,’b’,’b’+1);的输出为()A.98,bB.98,99C.98,cD.类型不匹配9、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()A.c=b=a;B.(a=c)‖(b=c);C.(a=c)&&(b=c);D.a=c=b;10、对于以下程序段,运行后i的值为()inti=0,a=3;switch(a){default:i+=3;case0:case1:i+=1;case2:i+=2;break;}A.1B.3C.6D.上述程序有语法错误11、执行下列程序段后,a的值为()a=1;b=0;a+=b;A.0B.1C.2D.不确定12、C语言中0运算对象必须是整型的运算符是()A.%=B./C.=D.=13、能正确表示逻辑关系:a≥10或a≤0的C语言表达式是()A.a=10ora=0B.a=0|a=10C.a=10&&a=0D.a=10‖a=014、以下有4组用户标识符,其中合法的一组是()A.For,-sub,CaseB.4d,DO,SizeC.f2_G3,IF,abcD.WORD,void,define15、以下合法的赋值语句是()A.x=y=100B.d--;C.x+y;D.c=int(a+b);16、判断char型变量c是否为大写字母的最简单且正确的表达式是()A.'A'=c='Z'B.(c='A')&(c='Z')C.('A'=c)AND('Z'=c)D.(c='A')&&(c='Z')17、已经定义了变量intx;chary;从键盘输入12345,xyz后,下列程序段的输出结果是()scanf(“%3d%3c”,&x,&y);printf(“%d,%c”,x,y);A.123,xyzB.123,4C.123,xD.12345,xyz18、设a、b、C、d、m、n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=ab)&&(n=cd)运算后,n的值是()A.0B.1C.2D.319、已经定义intb,c;floata;若想通过语句scanf(%f,%d,c=%d,&a,&b,&c);从键盘上输入三个变量的值使它们分别为5.1,4,3,以下()是正确的输入数据的形式。A.5.1,4,3B.5.143C.5.1,4,c=3D.5.1;4;320、执行程序段:inta=1234;printf(“%2d\n”,a);后的输出结果是()A.12B.34C.1234D.提示出错,无结果21以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示22以下C语言用户标识符中,不合法的是A)_1B)AaBcC)a_bD)a—b23若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是A)a=a++,i++;B)i=(a+k)=(i+k);C)i=a%11;D)i=!a;24有以下程序#includestdio.hmain(){chara,b,c,d;scanf(“%c%c”,&a,&b);c=getchar();d=getchar();printf(“%c%c%c%c\n”,a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是A)1234B)12C)12D)1233425)关于C语言数据类型使用的叙述中错误的是A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型26若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是A)1B)0C)2D)不知道a的值,不能确定27以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是A)switch(a){Case1:ak;a=b;bredefault:a++;}B)switch(a==1){case0:a=b;break;case1:a++;}C)switch(a){default:a++;break;case1:a=b;}D)switch(a==1){case1:a=b;break;case0:a++;}28有以下程序#include(stdio.hmain(){inti,j,m=1;for(i=1;i3;i++){for(j=3;jO;j--){if((i*j)3)break;m=i*j;}}printf(m=%d\n,m);}程序运行后的输出结果是A)m=6B)m=2C)m=4D)m=129有以下程序#include(stdio.hmain(){inta=1,b=2;for(;a8;a++){b+=a;a+=2;}printf(%d,%d\n,a,b);}程序运行后的输出结果是A)9,18B)8,11C)7,11D)10,1430有以下程序,其中k的初值为八进制数#include(stdio.hmain(){intk=011;printf(%d\n,k++);}程序运行后的输出结果是A)12B)11C)10D)9二、填空题(每空2分,共26分)1、C语言程序是由函数组成的,至少包含一个函数main()。2、在C程序中如果要用到系统提供的标准函数库中的输入输出函数时,应该在程序的开头写上预编译命令。#includestdio.h3、一个C程序总是从main()函数开始执行的。4、C语言中用/**/对C程序中的任意一行或多行做注释。5、上机运行一个C程序必须经过编辑、编译、连接(组建)和运行4个步骤。6、设有以下变量定义,并已赋确定的值:charw;intx;floaty;doublez;则表达式:w*x+z-y所求得结果的数据类型为double。7、若有定义:inta=10,b=9,c=8;则执行语句c=(a%11)+(b=3);后,变量b中的值是3。8、表示“整数x的绝对值大于5”时值为“真”的C语言表达式是(利用逻辑运算符)x5__||__x-5.9、设y是int型变量,请在空格处填入适当内容,写出判断y为奇数的关系表达式:y__%__2==1。10以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#includemain(){intx=256;printf(%d-%d-%d\n,x%10,x/10%10,x/100);}11有以下程序#includemain(){intm,n;scanf(%d%d,&m,&n);while(m!=n){while(mn)m=m-n;}printf(“%d\n”,m);}程序运行后,当输入1463回车时,输出结果是错题。三、判断题(对的选A,错的选B14分)1.一个算法至少有一个输入,一个或多个输出。(B)2.在C程序中main()函数的位置是固定的。(B)3.C语言源程序的扩展名缺省为.C,源程序经编译后产生的文件扩展名是OBJ,经过链接后产生的目标文件扩展名是EXE。(A)4.判断一个量是否为“真”时,以0代表“假”,以非零代表“真”。(A)5.判断year年是否为闰年的表达式为year%4==0&&year%100!=0||year%400==0。(A)6._123不能作为c语言的变量名(B)7.若inta=0,b=0;a+=1;b++;则a==b(A)8.如果x=a=5,6*a;则x值为30(A)9.表达式x=a=3,3*a*x,4*x;的值为27(B)10.不能用printf函数输出字符。(B)11.if(10=x=20)y=2*x+1;是合法的语句。(B)12.若doublea=45.9,b=23.5;则表达式int(a+b)将a+b强制转换为基本整型数据(B)13.inti=1;while(1)i++;则在任何条件下,该循环语句都会执行无穷多次(A)14.do…while语句循环体至少执行一次。(B)15.预处理命令如:#includestdio.h不属于c语言的一部分(B)16.宏定义的命令行可以看作是一条C语句。(A)17.在for循环中三个表达式都必须出现。(B)18.一个C语言源程序文件中有且只能有一个主函数。(A)19.一个C语言源程序可以存放在多个文件中,每个文件有且只能有一个主函数。(B)20.表达式5/2*2的结果是为5(B)421.C程序中之间的内容是注释文本,程序运行时不被执行,只可以对单行进行注释(B)22.5++是一个合法的表达式(B)23.x=++8;是一个合法的语句(B)X+=824.在循环体中用来强制结束循环的语句是break(A)25.在二重循环中,内重循环体中的break语句只能用来强制结束内重循环(B)26.C语言中变量StuDent和student被认为是同一个变量(B)27.当初始条件满足时,while和do…while语句循环结果相同。(B)28.当初始条件满足且循环体语句一样时,while和do…while语句循环结果相同。(A)

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功