ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:36.52KB ,
资源ID:4889367      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4889367.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言综合练习.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言综合练习.docx

1、C语言综合练习C语言单元练习题第一单元 数据类型、表达式及顺序结构练习题一、选择题:1、不合法的C语言整型常量是 。A. 012 B. 0x35 C. 123L D. 8E22、不合法的C语言实型常量是 。A. E3 B. .123 C. 6.2E4 D. 5.03、不合法的C字符常量是 。A. 2 B. 101 C. AB D. n4、下列四组选项中,均是不合法的用户标识符的选项是 。A. W P_0 do B. b-a goto intC. float la0 _A D. -123 abc TEMP5、定义三个变量a、b、c,并分别赋初值为5。能实现该功能的语句是 。A. int a=b=

2、c=5; B. int a,b,c=5;C. int a=5,b=5,c=5; D. int a=5;b=5;c=5;6、设有说明:char w;int x; float y;double z;则表达式w*x+z-y值的数据类型为 。A. float B. char C. int D. double7、以下选项中不能用作C程序合法常量的是( )。A. 1.234 B. 123 C.123 D.x7G8、以下选项中可用作C程序合法实数的是()A. .1e0 B.3.0e0.2 C.E9 D.9.12E9、下列标识符中,不合法的用户标识符为( )。A. Pad B. CHAR C. a_10 D.

3、 ab10、以下选项中能表示合法常量的是()。A.整数:1,200 B.实数:1.5E2.0 C.字符斜杠: D.字符串:00711、以下选项中,能用作数据常量的是( )。 A.o115 B. 0118 C.1.5e1.5 D. 115L12、若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是()。A.1 B.0 C.2 D.313、若有定义语句:int x=10;,则表达式x-=x+x的值为()A.-20 B.-10 C.0 D.1014、表达式:(int)(double)9/2)-(9)%2的值是( )。A.0 B.3 C.4 D.515.int x=5, y=14;则表达式x+7

4、/y+0.6 值为( )。A.7.1 B.5.6 C.6.6 D.6.116、有以下程序执行后的输出结果是( )。main( ) int i,s=0; for(i=1;i=8 or a=5 | a=8 & a=8 | a=520、C语言中,数字029 是一个()。A不合法数字 B十进制数 C八进制数 D十六进制数21、设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )。A.k+ B.k+=1 C.+k D.k+122、以下选项中,合法的C语言数值常量是()。 A.028 B.12A C.177 D. N 23、C语言中运算符优先级最低的是( )。A.+ B.

5、 = C.- D.&24、有以下程序运行时,输入的值在哪个范围才会有输出结果( )。main()int x; scanf(%d,&x);if(x=3) ; else if(x!=10) printf(%dn,x); A不等于10的整数 B大于3且不等于10的整数C大于3或等于10的整数 D小于3的整数25.以下选项中可用作C程序合法实数的是( )A.1e0 B3.0e0.2 C.E9 D.12E26.若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是( )A.a=(b=4)=3; B.a=b=c+1;C.a=(b=4)+c; D.a=1+(b=c=4);二、填空题:1

6、、若有定义int m=5,y=2;,则计算表达式y+=y-=m*=y后的y值是 。2、若s是int型变量,且s6,则表达式s%2+(s+1)%2的值为 。3、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为 。4、若a是int型变量,则计算表达式a=25/3%3后a的值为 。5、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n+后x的值为 ,n的值为 。6、若有定义:char c=010;则变量c中包含的字符个数为 。7、若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为 三、程序阅

7、读题:(写出程序运行结果)1、以下程序的输出结果是 。#include main() int x=97; char y=b; printf(“%c,%d”, x, y); 2、以下程序的输出结果是 。#include main() int x=6; x+=x-=x*x; printf(“x=%dn”, x); 3、以下程序的输出结果是 。#include main() int i=1,j; j= -i+; printf(“%dn”, j); 4、有以下程序,运行后的输出结果是 。 main( ) char a=a,b; printf(%c,+a); printf(%cn,b=a+);5、以下程

8、序的输出结果是 。 main( ) int i=0,j=0,a=6;if(+i0)|(+j0)a+; printf(%d,%d,%d,i,j,a); 四、编程题:(顺序结构编程)1、输入华氏温度,输出摄氏温度。C=5/9*(F-32)/*由华氏温度转化为摄氏温度*/2、输入底面半径r和高度h,计算并输出圆柱体的体积v。 v=r2h(取3.14,v计算结果保留到小数点后两位)3、从键盘输入学生的三门考试成绩,计算并输出平均成绩。第二单元 选择结构练习题一、选择题:1、若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是( )。A.1 B.0 C.2 D.32、有以下程序运行时,输入的值在哪

9、个范围才会有输出结果( )。main()int x;scanf(%d,&x);if(xbc,b&c+1,c+=1,则表达式值相等的是( )。A)和 B)和 C)和 D)和6.若有说明语句int i=5,j=4,k=6;int f;则执行f=(ij&i=1) & (x=200) & (x=1) | | (x=200) | | (x=1) & (x=200) & (x=1) | | (x=200) | | (xb) & (n=cd)后n的值为 。A)1 B)2 C)3 D)411.下面 是错误的if语句(设int x,a,b;)A)if (a=b) x+; B)if (a=y) printf(“*

10、”);else printf(“#”); A)有语法错误,不能通过编译 B)输出:*C)可以编译,但不能通过连接,所以不能运行 D)输出:#13.对下述程序, 是正确的判断。main ( ) int x,y;scanf(“%d,%d”,&x,&y);if (xy) x=y;y=x;else x+;y+;printf(“%d,%d”,x,y); A)有语法错误,不能通过编译 B)若输入3和4,则输出4和5C)若输入4和3,则输出3和4 D)若输入4和3,则输出4和514.若w=1,x=2,y=3,z=4,则条件表达式wx?w:y=1) | | (x=1 | x=1 & x=1) & (x=0)1

11、6.以下程序输出结果是 。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=217.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是 。if (ab)if (cd) x=1;elseif (ac) if (bB & CA | AB的值是_

12、 。6.有int x=3,y=-4,z=5;则表达式(x&y)=(x|z)的值为_。7.若有x=1,y=2,z=3,则表达式(x0) case 1: switch (b100) printf(%dn,a=100);else printf(%dn,a=100);4、以下程序的输出结果是 。main() int i; for(i=0;i0)|(+j0) a+; printf(%d,%d,%d,i,j,a); 6.若运行时输入100,写出以下程序的运行结果。main ( ) int a ;scanf(“%d”,&a);printf(“%s”,(a%2!=0)?”No”:”Yes”);编程题:1.有三

13、个整数a,b,c,由键盘输入,输出其中最大的数。2.编程输入整数a和b,若大于100,则输出百位以上的数字,否则输出两数之和。3.给出一百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。4.提高题:给一个不多于5位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字,例如原数是321,应输出123。第三单元 循环结构练习题选择题:1、有以下程序执行后的输出结果是( )。main( ) int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(%dn,s); A自然数

14、19的累加和 B自然数110的累加和C自然数19中的奇数之和 D自然数110中的偶数之和2、以下关于for语句的说法不正确的是( )。A. for循环只能用于循环次数已经确定的情况 B. for循环是先判断表达式,后执行循环体语句C. for循环中,可以用break跳出循环体D. for循环体语句中,可以保含多条语句,但要用花括号括起来3、若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k+) printf(*n);下面关于语句执行情况的叙述中正确的是( )。A.循环体执行两次 B.循环体执行一次 C.循环体一次也不执行 D.构成无限循环4、已知 intt=0;

15、while(t=1). 则以下叙述正确的是( )。 A)循环控制表达式的值为0B)循环控制表达式的值为1 C)循环控制表达式不合法D)以上说法都不对5、设有以下程序段 int x=0,s=0; while(!x!=0)s+=+x; printf(%d,s); 则 A)运行程序段后输出0B)运行程序段后输出1 C)程序段中的控制表达式是非法的D)程序段执行无限次6、设i,j,k均为int型变量,则执行完下面的for语句后,k的值为( )。 for(i=0,j=10;i=j;i+,j-)k=i+j;A.6 B.9 C.10 D.117、C语言中,break; 语句可以用于循环语句和( )语句中。A

16、.if B.switch C.for D.while8、for(i=0; i=15; i+) printf(%d, i ); 循环结束后,i 的值为( )。A.14 B.15 C.16 D.179、与语句“while(!x)”等价的语句是( )。A. while(x=0) B. while(x!=0) C. while(x=1) D. while(x!=1)10、下述程序段中,while循环执行次数是( )。int k=0;while(k=1) k+;A.无限次 B. 有语法错误,不能执行C.一次也不执行 D. 执行一次11、以下程序中,while循环的次数是( )。#include void

17、 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 ;15.下述程序段的运行结果是 。int a=1,b=2, c=3, t;while (ab=A & c=a & c=z) n+; A)c=getchar( ) B)getchar( ) C)c=getchar( ) D)scanf(“%c”,&c)17.下述语句执行后,变量k的值是 。int k=1;while (k+10);A)10 B)11 C)9 D)无限循环

18、,值不定18.下面for循环语句 。int i,k;for (i=0, k=-1; k=1; i+, k+) printf(“*”);A)判断循环结束的条件非法 B)是无限循环C)只循环一次 D)一次也不循环19. 以下for循环的执行次数是 。for (x=0,y=0; (y=123) & (x4) ; x+) ;A)无限循环 B)循环次数不定 C)4次 D)3次20.以下是死循环的程序段是 。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-);21.以下程序段 。x=-1;do x=x*x; while (!x);A)是死循环 B)循环执行2次 C)循环执行1次 D)有语法错误22.下面程序的功能是在输入的一批正数中求最大者,输入0结束循环,选择填空。main ( ) int a,max=0;scanf(“%d”,&a);while (【 】) if (max+y;x=i+) i=x ;B

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1