版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上C语言程序设计1-5章单元测试随堂开卷一、单选题(每题2分,共60分) 1、C源程序经编译、连接后生成一个后缀为( )的可执行文件。 A. c B. exe C. obj D. h 2、表达式3+5!=9的值是( ) A. true B false C. 0 D. 1 3、设有变量说明语句:char a='101' 则变量a( ) A. 说明不合法 B. 包含1个字符 C. 包含2个字符 D. 包含3个字符 4、若已定义x和y为double类型,且x=1,则表达式y=x+3/2 的值是( ) A. 1.0 B. 2.0 C. 2 D. 2.5 5、设
2、int a=10,b; 则执行b=+a后b的值是( ) A.100 B. 20 C. 10 D. 11 6、设 int x=5; 表达式x*=2+3的值是( ) A. 10 B. 15 C. 25 D. 30 7、已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量a,i的值分别是( ) A. 6,30 B. 30,30 C. 36,6 D. 30,36 8、已知字符 b 的ASCII码值为98,执行语句printf ("%d,%c", b,b+1 ) ;的输出为( ) A. 98,b B. 98,99 C. 98,c D. 类型不匹配 9、当c的值
3、不为0时,在下列选项中能正确将c的值赋给变量a、b的是( ) A. c=b=a; B. (a=c)(b=c); C. (a=c)&&(b=c); D. a=c=b; 10、对于以下程序段, 运行后i的值为( ) int i=0,a=3; switch (a) default: i+=3; case 0: case 1: i+=1; case 2: i+=2; break; A. 1 B. 3 C. 6 D. 上述程序有语法错误 11、执行下列程序段后,a的值为( ) a=1; b=0; a += b; A. 0 B. 1 C. 2 D. 不确定 12、C语言中0运算对象必须是整
4、型的运算符是( ) A. %= B. / C. = D. <= 13、能正确表示逻辑关系:a10或a0 的C语言表达式是( ) A. a>=10 or a<=0 B. a>=0|a<=10 C. a>=10 &&a<=0 D. a>=10a<=0 14、以下有4组用户标识符,其中合法的一组是( ) A. For,-sub,Case B. 4d, DO,Size C. f2_G3,IF,abc D. WORD,void,define 15、以下合法的赋值语句是( ) A. x=y=100 B. d-; C. x+y; D. c
5、=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、已经定义了变量int x;char y;从键盘输入12345,xyz后,下列程序段的输出结果是 ( ) scanf(“%3d%
6、3c”,&x,&y); printf(“%d,%c”,x,y); A. 123,xyz B. 123,4 C. 123,x D. 12345,xyz 18、设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. 0 B. 1 C. 2 D. 3 19、已经定义int b,c; float a; 若想通过语句scanf("%f, %d, c=%d", &a, &b, &c); 从键盘上输入
7、三个变量的值使它们分别为5.1, 4, 3, 以下( )是正确的输入数据的形式。 A. 5.1,4,3 B. 5.1 4 3 C. 5.1,4,c=3 D.5.1;4;3 20、执行程序段:int a=1234; printf(“%2dn”,a);后的输出结果是( ) A. 12 B. 34 C. 1234 D.提示出错,无结果 21以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示22以下C语言用户标识
8、符中,不合法的是A)_1B)AaBcC)a_bD)ab23若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是A)a=a+,i+;B)i=(a+k)<=(i+k);C)i=a%11;D)i=!a;24有以下程序#include <stdio.h>main() char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar(); d=getchar();printf(“%c%c%c%cn”,a,b,c,d);当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输
9、出结果是A)1234B)12 C)12D)12 3 3425)关于C语言数据类型使用的叙述中错误的是A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型26若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是A)1B)0C)2D)不知道a的值,不能确定27以下选项中与if(a=1)a=b; else a+;语句功能不同的switch语句是A)switch(a)Case 1: ak; a=b;bredefault:a+;B)sw
10、itch(a=1)case 0:a=b;break;case 1:a+;C)switch(a)default:a+;break;case 1:a=b;D)switch(a=1)case 1:a=b;break;case 0:a+; 28有以下程序#include(stdio.h>main() int i,j,m=1;for(i=1;i<3;i+)for(j=3;j>O;j-)if(i*j)>3)break;m=i*j;printf("m=%dn",m);程序运行后的输出结果是A)m=6B)m=2C)m=4D)m=129有以下程序#include(st
11、dio.h>main() int a=1,b=2;for(;a<8;a+)b+=a;a+=2;printf("%d,%dn",a,b);程序运行后的输出结果是A)9,18B)8,11C)7,11D)10,1430有以下程序,其中k的初值为八进制数#include(stdio.h>main() int k=011;printf("%dn",k+);程序运行后的输出结果是A)12B)11C)10D)9二、填空题(每空2分,共26分) 1、C语言程序是由函数组成的,至少包含一个函数 main() 。 2、在C程序中如果要用到系统提供的标准函数
12、库中的输入输出函数时,应该在程序的开头写上预编译命令。 #include <stdio.h> 3、一个C程序总是从 main() 函数开始执行的。4、C语言中用 /* */ 对C程序中的任意一行或多行做注释。 5、上机运行一个C程序必须经过 编辑 、 编译 、连接 (组建 ) 和 运行4个步骤。 6、设有以下变量定义,并已赋确定的值: char w; int x; float y; double z; 则表达式:w*x+z-y所求得结果的数据类型为 double 。 7、若有定义:int a=10, b=9, c=8; 则执行语句c=(a%11)+(b=3); 后,变量b中的值是
13、3 。8、表示“整数x的绝对值大于5”时值为“真”的C语言表达式是(利用逻辑运算符) x>5_|_x<-5. 9、设y是int型变量,请在空格处填入适当内容,写出判断y为奇数的关系表达式:y_%_2=1。 10以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#include main() int x=256; printf("%d-%d-%dn", x%10 ,x/10%10,x/100);11有以下程序#include main() int m,n;scanf("%d%d",&m,&a
14、mp;n); while(m!=n) while(m>n) m=m-n; printf(“%dn”,m);程序运行后,当输入14 63 <回车> 时,输出结果是 错题 。三、判断题(对的选A,错的选B 14分)1. 一个算法至少有一个输入,一个或多个输出。(B )2. 在C程序中main()函数的位置是固定的。( B )3. C语言源程序的扩展名缺省为.C,源程序经编译后产生的文件扩展名是OBJ,经过链接后产生的目标文件扩展名是EXE。( A )4. 判断一个量是否为“真”时,以0代表“假”,以非零代表“真”。(A )5. 判断year年是否为闰年的表达式为year%4=0
15、&& year%100!=0 | year%400=0。( A )6. _123不能作为c语言的变量名(B )7. 若int a=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. 若double a=45.9,b=23.5; 则表达式int (a+b)将a+b强制转换为基本整型数据 ( B )13. int i=1
16、;while(1) i+; 则在任何条件下,该循环语句都会执行无穷多次(A )14. dowhile语句循环体至少执行一次。(B )15. 预处理命令如:include <stdio.h>不属于c语言的一部分(B )16. 宏定义的命令行可以看作是一条C语句。( A )17. 在for循环中三个表达式都必须出现。(B )18. 一个C语言源程序文件中有且只能有一个主函数。(A )19. 一个C语言源程序可以存放在多个文件中,每个文件有且只能有一个主函数。( B )20. 表达式5/2*2的结果是为5( B )421. C程序中之间的内容是注释文本,程序运行时不被执行,只可以对单行进行注释(B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股权变动之后的担保的合同(2篇)
- 酸乳加工课件教学课件
- 南京航空航天大学《程序设计》2021-2022学年期末试卷
- 南京工业大学浦江学院《思想道德修养与法律基础》2022-2023学年期末试卷
- 放射性元素的衰变说课稿
- 天平湖工程施工组织设计方案
- 南京工业大学浦江学院《秘书实务》2022-2023学年第一学期期末试卷
- 南京工业大学浦江学院《基础工业工程》2022-2023学年第一学期期末试卷
- 南京工业大学浦江学院《公益传播》2022-2023学年第一学期期末试卷
- 简易仓储租赁合同(2篇)
- 中国古代文学史(全套)课件
- KTV对讲机的使用及规范用语
- 小学数学西南师大二年级上册六表内除法 分一分- PPT
- GB/T 28879-2022电工仪器仪表产品型号编制方法
- GA 1800.1-2021电力系统治安反恐防范要求第1部分:电网企业
- 企业如何利用新媒体做好宣传工作课件
- 如何培养孩子的自信心课件
- 中医药膳学全套课件
- 颈脊髓损伤-汇总课件
- 齿轮故障诊断完美课课件
- 2023年中国盐业集团有限公司校园招聘笔试题库及答案解析
评论
0/150
提交评论