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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

第04章 选择结构.docx

1、第04章 选择结构一、选择题1. 以下不正确的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=30 B) x20,y=30,z=30C) x=20,y=30,z=10 D) x20,y=30,z=203. 以下if语句语法正确的是_。A) if(x0)printf(“%f”,x);else printf(“%f”,-x);B) if(x0) x=x+y; printf(“%f”,x);C) if(x0)x

2、=x+y; printf(“%f”,x);eles printf(“%f”,-x);D) if(x0)x=x+y; printf(“%f”,x)else printf(“%f”,-x);4. 请阅读以下程序:main( ) int a=5,b=0,c=0; if(a=b+c) printf(“*n”); else printf(“$n”);以上程序_。A) 有语法错误不能通过编译 B) 可以通过编译但不能通过连接C) 输出 * D) 输出 $5. 以下程序的运行结果是_。main( ) int m=5; if(m+5) printf(“%dn”,m); else printf(“%dn”,m-

3、);A) 4 B) 5 C) 6 D) 76. 当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) 67. 有一个函数关系见下表: xy=x0x+1下面程序中能正确表示上面关系的是_。A) y=x+1if(x=0) if(x=0) y=x;B) else y=x-1; 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;D)

4、 else y=x+1; y=x;if(x=0) if(x0) y=x-1; else y=x+1;8. 以下程序的输出结果是_。main( ) int a=100, x=10, y=10, 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) 值不确定9. 以下程序的输出结果是_。main( ) int x=2,y=-1, z=2; if(xy) if(yy);B) if(x=y)&(x!=0) x+=y;C) if(x!y) scanf(“

5、%d”,&x); else scanf(“%d”,&y);D) if(xy)x+;y+;12. 请阅读以下程序:#include “stdio.h”main() float a,b; scanf(“%f”,&a); if(a0.0)b=0.0; else if(a0.5)&(a!=2.0) b=1.0/(a+2.0); else if(a10.0) b=1.0/x; else b=10.0; prinf(“%fn”,y);若运行时输入2.0,则上面程序的输出结果是_。A) 0.000000 B) 0.500000 C) 1.000000 D) 0.250000二、程序阅读题13. 请阅读以下程

6、序:main( ) int t,h,m; scanf(“%d”,&t); h=(t/100)%12; if(h=0) h=12; printf(“%d:”,h); m=t%100; if(m10) printf(“0”); printf(“%d”,m); if(t1200|t=2400) printf(“AM”); else printf(“PM”); 若运行时输入:1605时,程序的运行结果是_。14. 若运行是输入:5999,则以下程序的运行结果(保留小数点后一位)是_。main( ) int x; float y; scanf(“%d”,&x); if(“x=0&x=3000&x=600

7、0&x=a&c=v&c=a&ch0) s=a+b; if(a0) if(c0) w=a-b; else t=c; printf(“%d %d %d”,s,w,t); 21. 以下程序的运行结果是_。main( ) int a, b, c, d, x; a=c=0; b=1; d=20; if(a) d=d-10; else if(!b) if(!c) x=15 else x=25; printf(“%dn”, d);22.以下程序的运行结果是_。#include “stdio.h”void main( void ) int x, y=1, z; if(y!=0) x=5; printf(“t%

8、dn”,x); if(y=0) x=4; else x=5; printf(“t%dn”,x); x=1; if(y0) x=4; else x=5;printf(“t%dn”,x);23.以下程序的运行结果是_。#include “stdio.h”void main( void ) int x, y=-2, z=0; if(z=y0) s=s+1; if(ab) t=s+t;else if(a=b) t=5; else t=2*s; printf(“s=%d, t=%d”, s, t);为了使输出结果t=4,输入量a和b应满足的条件是_。25.请阅读的程序。main( ) int s, t,

9、 a, b; scanf(“%d, %d”,&a, &b); s=1; t=1; if(a0) s=s+1; if(ab) t=s+t; else if(a=b) t=5; else t=2*s; printf(“s=%d, t=%d”, s, t);为了使输出结果s=1, t=5,输入量a和b应满足的条件是_。26. 以下程序的功能是计算一元二次方程ax2+bx+c=0的根。请在_内填入正确的内容。#include “math.h” main( ) float a, b, c, t, disc, twoa, term1, term2; printf(“enter a, b, c:”); sc

10、anf(“%f %f %f”, &a, &b, &c); if(_1_) if(_2_) printf(“no answer due to input errorn”); else printf(“the single root is %fn”, -c/b); else disc=b*b-4*a*c; twoa=2a; term1=-b/twoa; t=abs(disc); term2=sqrt(t)/twoa;if(_3_) printf(“complex rootn real part =%f imag part =%fn”, term1,term2);else printf(“real

11、rootsn root1=%f root2=%fn”, term1+term2, term1-term2); 27. 以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。请在_内填入正确的内容。#include “stdio.h”main( ) float a, b, c; float s, area; scanf(“%f %f %f”,&a, &b, &c); if(_1_)/*a+bc&|a+cb&b+ca*/ s=(a+b+c)/2; arae=sqrt(s*(s-a)*(s-b)*(s-c); printf(“%f”, area); if(_2_)/

12、*a=b&b=c&a=c*/ printf(“等边三角形”); else if(_3_) printf(“等腰三角形”);/*a=b | a=c| b=c*/ else if(a*a+b*b=c*c)|(a*a+c*c=b*b)|(b*b+c*c=a*a) printf(“直角三角形”); else printf(“一般三角形”); else printf(“不能组成三角形”);28. 某邮局对邮寄包裹有如下规定:若包裹的长宽高任一尺寸超过1米或重量超过30千克,不予邮寄;对可以邮寄的包裹每件收手续费0.2元,再上根据下表按重量wei计算的邮资: 重量(千克)收费歀(元)wei100.8010

13、wei=200.7520wei1|wid1|hei1|wei30) _1_; else if(wei10) r=0.8; else if(wei=20) r=0.75; else if(wei=50) m=c*m; else m=c*90; else if(_2_) if(t=50) m=t*80+(c-t)*60; else m=t*90+(c-t)*60; else if(_3_) m=c*80+(t-c)*45; else m=c*90+(t-c)*45; printf(“%d”,m;) 30. 以下程序的功能是判断输入的年份是否是闰年。请在_内填入正确内容。main( ) int y,

14、 f; scanf(“%d”, &y); if(y%400=0) f=1; else if(_1_) f=1; else _2_; if(f) printf(“%d is ”, y); else printf(“%d is not”,y); printf(“a leap yearn”);31. 以下程序针对输入截止日期(年:year,月:mend,日:dend)和出生日期(yman, mman, dman),计算出实际年龄。请在_内填入正确内容。 设有:int yend,mend,dend,mman,dman,age; ageyendyman; if(mend_1_), age-; else

15、if(mend_2_mman&dend_3_dman) age-;32. 有四个数a,b,c,d,要求按从大到小的顺序输出。请在_内填入正确内容。main( ) int a,b,c,d,t; scanf(“%d %d %d %d”,&a,&b,&c,&d); if(ab)t=a; a=b; b=t; if(_1_) t=c; c=d; d=t; if(ac)t=a; a=c;c=t; if(_2_) t=b; b=c;c=t if(bd)t=b; b=d;d=t; if(cb) c=1; else if(a=b) c=0; else c=-1; printf(“%dn”,c);34. 当运行时

16、输入:1992,则以下程序的运行结果是_。main( ) int y, t; scanf(“%d”,&y); t=(y%4=0&y%100!=0)|y%400=0)?1:0; if(t) printf(“%d is”,y); else printf(“%d is not”,y); printf(“a leap year”);35. 若运行时输入:3 5 /,则以下程序的运行结果是_。main() float x, y; char o; double r; scanf(“%f %f %c”,&x, &y, &o); switch(o) case + : r=x+y; break; case -

17、: r=x-y; break; case * : r=x*y; break;case / : r=x/y; break; printf(“%f”, r);36. 设有程序片段:switch(grade) case A : printf(“85-100n”); case B : printf(“70-84n”); case C : printf(“60-69n”); case D : printf(“0) case 1 : switch(b0) case 1 : printf(“”); break; casa 2: printf(“!”); break; case 0 : switch(c=5)

18、 case 0 : printf(“*”); break; case 1 : printf(“#”); break; default : printf(“#”); break; default : printf(“&”); printf(“n”);39. 请读程序:#include 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; printf(“a=%d, b=%d”,a,b);40. 以下程序用以计算y年m1月d

19、1日与同年的m2月d2日之间的天数(m2=m1),并打印计算结果。若m1m2且d1=d2则计算1天。在闰年中,2月有29天。闰年的年号由以下方式确定:该年号能被能被4整除但不能被100整除,或者该年号能被400整除则是闰年。例如:输入1997,2,27,3,10时,输出为12天。表明从1997年2月27日到3月10日共有12天。请在_内填入正确内容。 main( ) int y, m1, d1, m2, d2; int i,d; scanf(“%d %d %d,%d,%d”,&y,&m1,&d1,&m2,&d2); y=(y%4=0_1_y%100!=0_2_y%40=0)?1:0; d=0-d1; for(i=m1;iy 3)uz1)yz 2)xz3)xy1)xy2)

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

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