




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言单元练习题 第一单元 数据类型、表达式及顺序结构练习题 一、选择题: 1. 不合法的C语言整型常量是 。 A. 012 B. 0 x35 C. 123L D. 8E2 2. 不合法的C语言实型常量是 。 A. E3 B. .123 C. 6.2E4 D. 5.0 3. 不合法的C字符常量是 。 A. 2 B. 101 C. AB D. n 4 下列四组选项中,均是不合法的用户标识符的选项是 B 。 A. W P_0 do B. b-a goto int C. float la0 _A D. -123 abc TEMP 5 下列四组选项中,均是合法转义字符的选项是 A 。 A. ” n B. 017 ” C. 018 f xab D. 0 101 xlf 6. 定义三个变量a、b、c,并分别赋初值为5。能实现该功能的语句是 C 。 A. int a=b=c=5; B. int a,b,c=5; C. int a=5,b=5,c=5; D. int a=5; b=5;c=5; 7. 若x,y,t均为int类型,则执行语句x=y=3;t=+x|+y;后,y的 值是 D 。 A. 不定值 B. 4 C. 1 D. 3 8 若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A. 4 B. 16 C. 32 D. 52 9设有说明:char w;int x; float y;double z;则表达式w*x+z-y值 的数据类型为 D 。 A. float B. char C. int D. double 10设以下变量均为int类型,则值不等于7的表达式是 C 。 A. (x=y=6,x+y,x+1) B. (x=y=6,x+y,y+1) C. (x=6,x+1,y=6,x+y) D. (y=6,y+1,x=y,x+1) 11、以下选项中不能用作C程序合法常量的是(B )。 A. 1.234 B. 123 C.123 D.x7G 12、以下选项中可用作C程序合法实数的是(A) A. .1e0 B.3.0e0.2 C.E9 D.9.12E 13、阅读以下程序 #include main() int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”, printf(“%d %fn”,case,printF); 该程序编译时产生错误,其出错原因是(A) A.定义语句出错,case是关键字,不能用作用户自定义标识符B.定义语 句出错,printF不能用作用户自定义标识符 C.定义语句无错,scanf不能作为输入函数使用 D.定义语句无错, printf不能输出case的值 14、下列标识符中,不合法的用户标识符为( )。 A. Pad B. CHAR C. a_10 D. ab 15、以下选项中能表示合法常量的是(A)。 A.整数:1,200 B.实数:1.5E2.0 C.字符斜杠: D.字 符串:007 16、 以下选项中,能用作数据常量的是(D )。 A.o115 B. 0118 C.1.5e1.5 D. 115L 17、若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是(A)。 A.1 B.0 C.2 D.3 18、若有定义语句:int x=10;,则表达式x-=x+x的值为(D) A.-20 B.-10 C.0 D.10 19、 表达式:(int)(double)9/2)-(9)%2的值是(B )。 A.0 B.3 C.4 D.5 20、若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋 值语句是(B)。 A.a=a+,i+; B.i=(a+k)=(i+k); C.i=a; D.i=!a; 21、 表达式a+=a-=a=9的值是( D)。 A.9 B._9 C.18 D.0 22.int x=5, y=14; 则表达式x+7/y+0.6 值为(B )。 A.7.1 B.5.6 C.6.6 D.6.1 23、有以下程序执行后的输出结果是( D)。 main( ) int i,s=0; for(i=1;i0 B (x-y=8 or a=5 | a=8 后c的值为( C) A.15 B.14 C.13 D.12 33、设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式 的值不相同的是(A )。 A.k+ B.k+=1 C.+k D.k+1 34、以下选项中,合法的C语言数值常量是(C)。 A.028 B.12A C.177 D. N 35、C语言中运算符优先级最低的是( B)。 A.+ B. , C.- D.!= 36、以下程序运行后的输出结果是( 2 )。 void fun(int p) int d=2; p=d+; printf(“%d”,p); 37、有以下程序运行时,输入的值在哪个范围才会有输出结果(B )。 main() int x; scanf(%d, if(xB. c=a,a=b,b=c; C.if(aB. c=a;a=b;b=c; D.if(aB. c=a;a=b;b=c; 8、若有表达式(w)?(-x):(+y),则其中与w 等价的表达式是(D )。 A.w=l B.w=0 C.w!=l D.w!=0 9、有以下程序运行时,输入的值在哪个范围才会有输出结果( B )。 main() int x; scanf(%d, if(x=1) )B A)if (a=b) x+; B)if (a=y) x=y;y=x; else x+;y+; printf(“%d,%d”,x,y); A)有语法错误,不能通过编译 B)若输入3和4,则输出4和5 C)若输入4和3,则输出3和4 D)若输入4和3,则输出4和5 20.若w=1,x=2,y=3,z=4,则条件表达式wx ? w : y=1) | | (x=1 | x=1 printf(“%d,%d,%d”,a,b,c); A)0,0,0 B)1,1,1 C)1,0,1 D)0,1,1 23.下述程序的输出结果是 。 main ( ) int x=-1,y=4,k; k=x+=0 printf(“%d,%d,%d”,k,x,y); A)0,0,3 B)0,1,2 C)1,0,3 D)1,1,2 24.以下程序输出结果是 。 main ( ) int x=1,y=0,a=0,b=0; switch(x) case 1:switch (y) case 0 : a+ ; break ; case 1 : b+ ; break ; case 2:a+; b+; break; case 3:a+; b+; printf(“a=%d,b=%d”,a,b); A)a=1,b=0 B)a=2,b=1 C)a=1,b=1 D)a=2,b=2 25.下述程序的输出结果是 。 main ( ) int a,b,c; int x=5,y=10; a=(-y=x+)?y : +x ; b=y+ ; c=x ; printf(“%d,%d,%d”,a,b,c); A)6,9,7 B)6,9,6 C)7,9,6 D )7,9,7 26.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是 。 if (ab) if (cd) x=1; else if (ac) if (bd) x=2; else x=3; else x=6; else x=7; A)1 B)2 C)3 D)4 27.在下面的条件语句中(其中S1和S2表示C语言语句),只有 一个在 功能上与其他三个语句不等价。 A)if (a) S1; else S2; B)if (a=0) S2; else S1; C)if (a!=0) S1; else S2; D)if (a=0) S1; else S2; 28.若int i=0;执行下列程序后,变量i的正确结果是 。 switch (i) case 9: i+=1 ; case 10: i+=1 ; case 11: i+=1 ; default : i+=1 ; A)10 B)11 C)12 D)13 29.若有说明语句int i=5,j=4,k=6;float f;则执行f=(ij则表达式(x a = (x-=y+) ? x- : y+ ; b = x+ ; c = y ; 第三单元 循环结构练习题 选择题: 1、有以下程序执行后的输出结果是( )。 main( ) int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(%dn,s); A自然数19的累加和 B自然数110的累加和 C自然数19中的奇数之和 D自然数110中的偶数之和 2、以下关于for语句的说法不正确的是( A )。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先判断表达式,后执行循环体语句 C. for循环中,可以用break跳出循环体 D. for循环体语句中,可以保含多条语句,但要用花括号括起来 3、若i和k都是int类型变量,有以下for语句 for(i=0,k=-1;k=1;k+) printf(*n); 下面关于语句执行情况的叙述中正确的是( C )。 A.循环体执行两次 B.循环体执行一次 C.循环体一次也不执行 D.构成无限循环 4、 以下程序程序的执行后的输出结果是( )。 main() int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+) printf(“%d”,t2-ii); A.7 5 3 B. 3 5 7 C.3 6 9 D.7 5 1 5、以下程序运行后的输出结果是( )。 void fun(char*s) while(*s) if(*s%2=0) printf(“%c”,*s); s+; main() char a=“good”;fun(a);printf(“n”); 注意:字母a的ASC码值为97 A.d B.go C.god D.good 6、已知 int t=0; while(t=1). 则以下叙述正确的是( B )。 A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 7、设有以下程序段 int x=0,s=0; while(!x!=0)s+=+x; printf(%d,s); 则 A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的 D)程序段执行无限次 8、设i,j,k均为int型变量,则执行完下面的for语句后,k的值为( C )。 for(i=0, j=10; i=j; i+, j- -) k=i+j; A.6 B.9 C.10 D.11 9、C语言中,break; 语句可以用于循环语句和( B )语句中。 A.if B.switch C.for D.while 10、for(i=0; i=15; i+) printf(%d, i ); 循环结束后,i 的值 为( C )。 A.14 B.15 C.16 D.17 11.有以下程序 main() char b,c; int i; b=a; c=A; for(i=0;i6;i+) if(i%2) putchar(i+b); else putchar(i+c); printf(n); 程序运行后的输出结果是() A. ABCDEF B. AbCdEf C. aBcDeF D. abcdef 12、与语句“while(!x)”等价的语句是( A )。 A. while(x=0) B. while(x!=0) C. while(x=1) D. while(x!=1) 13、下述程序段中,while循环执行次数是( A )。 int k=0; while(k=1) k+; A.无限次 B. 有语法错误,不能执行 C.一次也不执行 D. 执行一次 14、以下程序中,while循环的次数是( B )。 #include void main( ) int i=0; while(i10) if(i100) break ; B)for ( ; ; ) ; C) int k=0; do +k; while (k=0); D)int s=36;while(s) ;-s ; 21.下述程序段的运行结果是 。 int a=1,b=2, c=3, t; while (ab=A A)c=getchar( ) B)getchar( ) C)c=getchar( ) D) scanf(“%c”, while (k+10); A)10 B)11 C)9 D)无限循环,值不定 24.下面程序的输出结果是 。 main ( ) int k=0,m=0,i,j; for (i=0; i2; i+) for (j=0; j3; j+) k+ ; k-=j ; m = i+j ; printf(“k=%d,m=%d”,k,m) ; A)k=0,m=3 B)k=0,m=5 C)k=1,m=3 D)k=1,m=5 25.下面for循环语句 。 int i,k; for (i=0, k=-1; k=1; i+, k+) printf(“*”); A)判断循环结束的条件非法 B)是无限循环 C)只循环一次 D)一次也不循环 26.语句while (!E); 括号中的表达式!E等价于 。 A)E=0 B)E!=1 C)E!=0 D)E=1 27.以下是死循环的程序段是 。 A) for (i=1; ; ) if (i+%2=0) continue ; if (i+%3=0) break ; B) i=32767; do if (i0) break ; while (+i) ; C) for (i=1 ; ;) if (+I10) continue ; D. i=1 ; while (i-); 28.执行语句for (i=1;i+4;) ; 后变量i的值是 。 A)3 B)4 C)5 D)不定 29.以下程序段 。 x=-1; do x=x*x;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钽铌镧还原冶炼工协同作业考核试卷及答案
- 乙醛装置操作工招聘考核试卷及答案
- 大亚湾生物安全培训课件
- 变电设备检修工突发故障应对考核试卷及答案
- 环境噪声与振动监测员设备调试考核试卷及答案
- 玻璃制品机械成型工招聘考核试卷及答案
- 危险品物流员内部技能考核试卷及答案
- 辽宁省大石桥市水源镇九年一贯制学校2025-2026学年七年级上学期地理期中考试试卷(解析版)
- 聚合反应工岗位操作技能考核试卷及答案
- 区块链电子票据系统的风险管理与控制研究-洞察及研究
- 中小学校长在2025秋季开学第一次全体教师大会上讲话:人心决定温度人格决定高度人品决定厚度
- 技改管理制度
- 2025年中国电信考试真题及答案
- 口腔科终末处理流程与规范
- 2025年广西公需真题卷及答案
- 矮小症诊治指南
- 2025国开《茶文化概论》形考作业123456答案
- 检验员培训课件
- 干眼治疗与护理
- 装修施工详细方案(3篇)
- 2025年心理咨询师认证考试试题及答案
评论
0/150
提交评论