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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

软件工程硕士C语言选择结构程序设计习题训练Word格式.docx

1、=a&ch&=z)ch=ch-32;C、ch=(ch=z)?ch-32:; D、ch=(cha&z)?ch;8. putchar函数可以向终端输出一个()。A) 整型变量表达式 B) 实型变量值C) 字符串 D) 字符或字符型变量值9. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( );如果字符串长度小于5,则输出按方式( )。A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出C) 右对齐输出该字符串,左补空格 D) 输出错误信息11. 阅读以下程序,当输入数据的形式为:25,13,10(注:=1)&(x=200

2、)&=210)B.(x=1)|(x=200)|(xD.(x14. 设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( )A.x&yB.x=y&B&y)的值是( )A.0 B.语法错误 C.1 D.“假”16 .若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是( )A.A%2=1 B.!(A%2=0) C.!(A%2) D.A%217.以下程序的运行结果是( )#includeint a,b,d=241;a=d/100%9; b=(-1)&(-1);printf(“%d,%d”,a,b);A.6,1 B.

3、2,1 C.6,0 D.2,018. 执行以下语句后a的值为( )int a,b,c;a=b=c=1; +a|+b&+c;A.错误 B.0 C.2 D.1 19. 执行以下语句后a的值为( ),b的值( )int a=5,b=6,w=1,x=2,y=3,z=4;(a=wx)&(b=yA.5 B.0 C.2 D.1A.6 B.0 C.1 D.420. 以下不正确的if语句形式是( )A.if(xy&x!=y);B.if(x=y)x+=y;C.if(x!=y)scanf(“%d“,&x) else scanf(“%d”,&y);D.if(xy) z=x;x=y;y=z;A.x=10,y=20,z=

4、30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x=20,y=30,z=2022.以下语句语法正确的是:( )0) printf(“%f”,x) else printf(“%f”,-x);B.if(x0) x=x+y;printf(“%f”,x); else printf(“%f”,-x)C.if(x x=xy; printf(“%f”,x);D.if(xprintf(“%f”,x)23.请阅读以下程序,该程序( )int a=5,b=0,c=0;if(a+b+c) printf(“*n”); else printf(“$n”);A.有语法错误不能通过编译B.可以通过编

5、译但不能通过连接C.输出*D.输出$24.以下程序的运行结果是( )int m=5;if(m+5) printf(“%dn”,m);else printf(“%dn”,m-);A.4 B.5 C.6 D725. 当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.626.有一函数关系如下: x-1(x则下面程序段中能正确表示上面关系的是( )A.y=x+1; if(x=0) if(x=0) y=x; else y=

6、x-1;B.y=x-1 if(x!=0) if(x0) y=x+1; else y=x;C.if(x=0) if(x0) y=x-1; else y=x+1;D.y=x; if(x27. 以下程序的输出结果是( )int a=100,x=10,y=20,ok1=5,ok2=0;if(xy) if(y!=10) if(!ok1) a=1; else if(ok2) a=10;a=-1; printf(“%dn”,a);A.1 B.0 C.-1 D.值不确定28. 以下程序的输出结果是( )int x=2,y=-1,z=2; if(yB. if(x=y)&(x!=0) x+=y;=y) scanf

7、(“%d”,&x); else scanf(“%d”,&y) x+;31.main()float a,b; scanf“%f”,&a;0.0) b=0.0;else if(a0.5)&(a!=2.0) b=1.0/(a+2.0);10.0) b=1.0/x;else b=10.0;printf(“%fn”,b);若程序运行时输入为2.0,则上面程序的输出结果是( )A.0.000000 B.0.500000 C.1.000000 D.0.25000032. 以下程序的运行结果是( )int k=4,a=3,b=2,c=1;printf(“n%dn”,ka?k:cb?c:a);A.4 B.3 C

8、.2 D.133 int w,x,y,z,m;则执行以下语句后m的值为( )w=1;x=2;y=3;z=4;m=(wx)?w:x; m=(my)?m:y;m=(mz)?z;A.1 B.2 C.3 D.434 若w=1,x=2,y=3,z=4,则表达式wx?y10?x+100:x-10);printf(“%dn”,w+|z+);printf(“%dn”,!wprintf(“%dn”,w&A.0 B.1 C.0 D.0 1 1 1 1 1 1 0 0 1 1 1 0二、读程序,写运行结果1 以下的输出结果是【 】。 short i; i=-4; printf(“ni:dec=%d,oct=%o,h

9、ex=%x,unsigned=%un”,i,i,i,i);2. 以下的输出结果是【】。 char c=x; printf(“c:dec=%d,oct=%o,hex=%x,ASCII=%cn”,c,c,c,c);3 以下的输出结果是【】。 int x=1,y=2; printf(“x=%d y=%d * sum * =%dn”,x,y,x+y); printf(“10 Squared is : %dn”,10*10);4. 假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=【 】; b=a-【 】; a-=【 】;5 若x为int型变量,则执行以下语句后的

10、x 值为【 】。 x=7; x+=x-=x+x;6. 结构化程序设计规定的三种基本结构是 结构、 结构和 结构。7. 若有定义语句int a=25,b=14,c=19; 以下语句的执行结果是 。 if(a+=25 & b-=2 & c+) printf(“*a=%d,b=%d,c=%dn”, a, b, c); else printf(“*a=%d,b=%d,c=%dn”, a, b, c);8. 以下两条if语句可合并成一条if语句 。 if(abc的值是_11 当a=5,b=4,c=2时,表达式ab!=c的值是_12 .以下程序的运行结果是_int x=1,y,z; x*=3+2; pri

11、ntf(“%dt”,x); x*=y=z=5; x=y=z; printf(“%dn”,x);13 .设y为int型变量,请写出描述“y是奇数”的表达式_14 C语言提供的三种逻辑运算符是 15 设x,y,z均为int型变量写出“x或y中有且仅有一个小于z”的表达式 16. 设int x,y,z;请描述“x,y和z中有两个为负数”的表达式 17. 已知A=7.5,B=2,c=3.6,表达式AB&CA|AB的值是_18 .若a=6,b=4,c=2,则表达式!(a-b)+c-1&b+c/2的值是_19 .若a =2,b=4,则表达式(x=a)|(y=b)&0的值是_20 若a=1,b=4,c=3,

12、则表达式!(ab)|!c&1的值_21 若a=6,b=4,c=3,则表达式a&b+c|b-c的值是_22 若a=5,b=2,c=1,则表达式a-bc|b=c的值是_23.设a=3,b=4,c=5,则表达式a|b+c&b=c的值是_24 条件“2x3或x-10”的C语言表达式是_25 以下程序运行结果是_int a1,a2,b1,b2; int i=5,j=7,k=0;a1=!k; a2=i!=j;printf(“a1=%dt a2=%dn”,a1,a2);b1=k&j; b2=k|j;printf(“b1=%dt b2=%dn”,b1,b2);26 以下程序的运行结果是:_int x,y,z

13、x=1;y=1;z=0;x=x|y& printf(“%d,%d”,x,x&y|z);27 有int x,y,z;且x=3,y=-4,z=5,则表达式(x&y)=(x|z)的值是_三、运行结果题 1. 阅读程序,写出运行结果。 void main ( ) int a=10, b=4, c=3;b) a=b ;c) a=c ; printf(“%d, %d, %dn”, a, b, c) ;2. 阅读下列程序,写出程序的输出结果。 int x=100, a=10, b=20, ok1=5, ok2=0 ;b) if(b! =15) if(!ok1) x=1; else if(ok2) x=10;

14、 else x=-1; printf(“%dn”, x);3. 写出下列程序段输出结果 int k,a=1,b=2; k=(a+=b) ? 2:3; printf(“%d”,k);4分别写出下列5个程序段的输出结果 .a) int a=1,s=0; B. int a=1,s=0; C. int a=1,s=0;switch(a) switch(a) switch(a) case 1: s+=1; case 2: s+=2; default : s+=3; printf(“%d”,s); printf(“%d”,s);D. int a=1,s=0; E. int a=1,s=0; switch(

15、a) switch(a) break;四、 程序设计题1. 编一个程序,输入x的值,按下列公式计算并输出y值; x (x1) y = 2x-1 (1b) y= 2, printf(“*y=%dn”,y); elsex=1; printf(“*x=%dn”,x);9. (k%3=0) | (k%7=0)10. 011. 112. 5 25 113. y%2!=014. & | !15. (xz) + (yz) =116. (x0)+(y0)+(z0)=217. 018. 119. 120. 021. 122. 023. 124. 2x & x3 | x-1025. a1=1 a2=1 b1=0

16、b2=126. 1,027. 11. 10, 4, 32. -13. 34. 6 , 4, 4, 1, 31. 解: float x, y ; printf(“输入数 x: n”); scanf(“%f”, &x); /* 输入 */ if (x=1) y=x; /* 计算 */ else if (110) y=2*x-1; else y=3*x -11; printf(“y=%fn”,y ) ; /* 输出 */2.#include void main( ) float x, y, z, t; printf(“输入三个单精度数x, y, z: scanf(“%f,%f,%f”, & t=x;t) t=y ; if(zt) t=z; printf(“其中最小数=%fn”,t);

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

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