




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章第五章 选择结构程序设计选择结构程序设计 基础练习基础练习(A) 一、填空题 1、关系表达式的运算结果是逻辑逻辑值。C 语言没有逻辑型数据,以 1代表“真” , 以0 代表“假” 。 2、逻辑运算符!是单目单目运算符,其结合性是由右结合性右结合性。 3、C 语言提供的三种逻辑运算符是且 x=3,y=-4,z=5,则表达式(x且 x=3,y=-4,z=5,则以下表达式的值为1。 !(xy)+(y!=z)|(x+y),则以下表达式的值为0。 !(x=a)语句中的!k 可以改写为k= =0,使其功能不变。 二、选择题 1、逻辑运算符两侧运算对象的数据类型(D) 。 A)只能是 0 或 1 B)只能是 0 或非 0 正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 2、以下关于运算符优先顺序的描述中正确的是(C) 。 A)关系运算符算术运算符赋值运算符逻辑与运算符 B)逻辑与运算符关系运算符算术运算符赋值运算符 C)赋值运算符逻辑与运算符关系运算符算术运算符 D)算术运算符关系运算符赋值运算符逻辑与运算符 3、下列运算符中优先级最高的是(B) 。 A)0) printf(“%f”,x) else printf(“%f”,-x); B) B)if(x0) x=x+y; printf(“%f”,x); else printf(“%f”,-x); C) C)if(x0) x=x+y; printf(“%f”,x); else printf(“%f”,-x); D) D)if(x0) x=x+y; printf(“%f”,x) else printf(“%f”,-x); 12、请阅读以下程序: main() int a=5,b=5,c=0; if(a=b+c)printf(“*n”); elseprintf(“$n”); 以下程序(C) 。 A)有语法错不能通过编译B)可以通过编译但不能通过连接 C)输出*D)输出$ 三、写出下列程序的运行结果 1、 若运行时输入: 2, 则以下程序的运行结果是2nd class postage is 14p。 #include void main(void) char Class; printf(“Enter 1 for 1st class post or 2 for 2nd post”); scanf(“%c”, if(Class=1) printf(“1st class postage is 19p”); else printf(“2nd class postage is 14p”); 2、 若运行时输入: 4.4, 则以下程序的运行结果是Selling Price(0.30)$5.72。 #include void main(void) float CostPrice,SellingPrice; printf(“Enter Cost Price $:”); scanf(“%f”, if(CostPrice=5) SellingPrice=CostPrice+CostPrice*0.25; printf(“Selling Price(0.25)$%6.2f”,SellingPrice); else SellingPrice=CostPrice+CostPrice*0.30; printf(“Selling Price(0.30)$%6.2f”,SellingPrice); 3、以下程序的运行结果是F。 main() if(2*2=55)printf(“%dn”,m); elseprintf(“%dn”,m-); A)4B)5C)6D)7 二、根据程序的功能,将以下程序补充完整 1、以下程序对输入的四个整数,按从小到大的顺序输出。请在内填入正确内容。 main() int t,a,b,c,d; printf(“input a,b,c,d:”) scanf(“%d,%d,%d,%d”, if(ab)t=a;a=b;b=t; if (ac)t=a;a=c;c=t; if (ad)t=a;a=d;d=t; if (bc)t=b;b=c;c=t; if (bd) t=b;b=d;d=t; if (cd)t=c;c=d;d=t; printf(“%d,%d,%d,%d”,a,b,c,d); 三、编程: 1、试编程判断输入的正整数是否既是 5 又是 7 的整倍数。若是,则输出 yes;否则输出 no。 2、编制程序要求输入整数 x、y 和 z,若 x2+y2+z2大于 1000,则输出 x2+y2+z2千位以上的数 字,否则输出三数之和。 3、编写程序,输入三角型的三条边长,求其面积。注意:对于不合理的边长输入要输出数 据错误的提示信息。 1、参考答案 main() int x; if (x%5=0 else printf(“no”); 2、参考答案 main() int x,y,z,a,b; scanf(“%d %d %d”, a=x*x+y*y*z*z; if (a1000) b=a/1000;printf(“%d”,b); else printf(“%d”,x+y+z); 3、参考答案 #include main() float a,b,c,s,area; scanf(“%f,%f,%f”, if (a+bc area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“area=%7.2fn”,area); else printf(“bu nengzhucheng san jiao xing n”); 第第 2 讲讲 基础练习基础练习(A) 一、填空题 1、在 if 语句中又包含一个或多个 if 语句称为if 语句的嵌套语句的嵌套。 2、为了避免在嵌套的条件语句 if-else 中产生二义性,C 语言规定:else 子句总是与其之前其之前 最近的未配对的最近的未配对的 if配对。 如果 if 与 else 数目不一样, 为实现设计者的企图, 可以加花花 括号括号 关系。 3、条件运算符是 C 语言中唯一的一个三三目运算符,其结合性为从右至左从右至左。 4、假设条件表达式的格式为:表达式 1?表达式 2:表达式 若表达式 2 和表达式 3 的类型不同,此时条件表达式的值的类型为二者中较高高的类型 5、在 switch 语句中,switch 后面括弧内的“表达式”,可以为任何任何类型。 6、若 a=1,b=2,则表达式 ab?a:b+1 的值是3。 7、若 w1、x2、y3、z4,则条件表达式 wx?w:yz?y:z 的值是1。 8、若有以下 if 语句:if (ab)min=a; elsemin=b; 可用条件运算符来处理的等价式子为min=(a0) s=a+b; if(a0) if(c0) w=a-b; else t=c; printf(“%d %d %d”,s,w,t); 3、switch(grade) caseA: printf(“85100n”); caseB: printf(“7084n”); caseC: printf(“6069n”); caseD: printf(“60n”); default: printf(“error!n”); 若 grade 的值为 C,则输出结果是60-69 60 error! 能力提高能力提高(B) 一、写出下列程序的运行结果 1、#include 5 5 1 void main(void) int x,y=1,z; if(y!=0) x=5; printf(“t%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); 2、#include 4-2 40 4-2 void main(void) int x,y=-2,z; if(z=y)0) x=4; else if(y=0) x=5; else x=6; printf(”t%dt%dn”,x,z); if(z=(y=0) x=5; x=4; printf(“t%dt%dn”,x,z); if(x=z=y) x=4; printf(“t%dt%dn”,x,z); 3、#include a=2,b=1 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; printf(“a=%d,b=%d”,a,b); 二、根据程序的功能,将以下程序补充完整 以下程序计算某年某月有几天。其中判别闰年的条件是:能被 4 整除但不能被 100 整 除的年是闰年,能被 400 整除的年也是闰年。请在内填入正确内容。 main() int yy,mm,len; printf(“year,month=”); scanf(“%d %d”, switch(mm) case 1: case 3: case 5: case 7: case 8: cas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心脏解剖知识课件图片
- 2025年厢式货车合作协议书
- 出口代理协议书范本
- 出国培训协议书范本
- 拆迁子女协议书范本大全
- 宠物转让协议书范本大全
- 2025年果蔬无损伤品质测试仪合作协议书
- 托管合伙股权协议书范本
- 沙场员工规章协议书范本
- 2025年锂铁电池项目发展计划
- 防腐木交易合同协议
- 文化展厅概念设计
- 大宗贸易柴油居间合同协议书范本
- 2025-2030年中国叔丁醇钠行业深度研究分析报告
- 豆类及其制品辐照工艺 编制说明
- GB/T 6516-2025电解镍
- 教师培训系列讲座:人工智能赋能教育教学
- 运输公司汛期管理制度
- 血透护理文书书写规范
- 反恐怖主义经费保障制度
- 2023年突发急性传染病防控和应急处置技能竞赛试题库
评论
0/150
提交评论