收藏 分享(赏)

c语言第4章 选择结构程序设计习题答案.doc

上传人:精品资料 文档编号:10781903 上传时间:2020-01-08 格式:DOC 页数:4 大小:51.50KB
下载 相关 举报
c语言第4章 选择结构程序设计习题答案.doc_第1页
第1页 / 共4页
c语言第4章 选择结构程序设计习题答案.doc_第2页
第2页 / 共4页
c语言第4章 选择结构程序设计习题答案.doc_第3页
第3页 / 共4页
c语言第4章 选择结构程序设计习题答案.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、第 4 章 选择结构程序设计习题(P111)4.2 C 语言中如何表示“真” 和“假”?系统如何判断一个量的“真”和“假”?答:C 语言中用 1 表示真, 0 表示假;系统按照“非 0 为真,0 为假”判断一个逻辑量的真假。4.3 写出下面各逻辑表达式的值。设 a=3,b=4,c=5。(1)a+bc /*定义 4 个整型变量,其中 a,b,c 存原始数据,max 存最值*/printf(“ninput the value of a,b,c:“); /*提示输入*/scanf(“%d%d%d“, /*格式符之间无分隔符,输入时可以以空格、回车、跳格分隔*/if(ab) max=a;else ma

2、x=b;if(maxmain() float x,y;printf(“input x:“);scanf(“%f“,if(x=1 */y=2*x-1;else /* 前两个条件都不满足,则隐含条件为 x=10 */y=3*x-11;printf(“y=%fn“,y);对上述参考答案中加粗部分语句的改写方法:思考 :还有其他的改写方法吗?请动手写一写。4.8 给出一百分制成绩,要求输出成绩等级A 、B、C、D、E。90 以上为A,8089 分为B,7079 分为C,6069 分为D,60 分以下为E。分析 :该题是一个多分支选择的应用。C 语言中实现多分支选择的方法可以用 ifelse 嵌套语句或

3、用switch 语句,该题这两种方法都可以实现。在用 ifelse 实现的时候注意 else 和 if 的配对,方法同上题;用switch 语句实现的时候注意成绩处理为可以列举的值,方法是将成绩取整后整除 10,这样百分制的成绩只有11 种可能了。参考程序如下:法一(ifelse 语句实现):main() float score; /*存放输入的百分制成绩*/char grade; /*存放等级*/printf(“nPlease input the score: “); /*提示输入*/scanf(“%f“, /* 完成输入*/while(score100 | score =90) grade

4、=A;else if(score=80) grade=B;else if(score=70) grade=C;else if(score=60) grade=D;else grade=E;printf(“Score=%g Grade is %cn“,score,grade); /*输出结果*/法二(switch 语句实现):if(x=10) y=3*x-11;else if (x=1 else y=x;main() float score;char grade;printf(“nPlease input the score: “);scanf(“%f“,while(score100 | sco

5、re 99999 ) /* 检查输入数据的合法性 */ printf(“nInput Error! Please re-enter:“);scanf(“%ld“,/* 一组 ifelse 的嵌套确定输入的 num 是几位数 */if(numb) 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,%dn“,a,b,c,d);补充题:输入三个整数 a,b,c,判断其是否能构成三角形?是何种三角形(等腰 /等边/普通)?

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报