实验3 选择结构程序设计

实验内容:

1、若从键盘输入 55,写出一下程序的输出结果。
在这里插入图片描述
2、分析一下程序的输出结果,说明出现该结果的原因,应该如何修改程序。
在这里插入图片描述

答:因为x是float型的变量,保存float型单精度数据,二进制保存时很可能并不是精确的0.1。0.1在程序中默认是double型的常数,二进制保存也很可能并不是精确的0.1。因此x=0.1比较很可能并不是真,原因是float和double在保存二进制不能精确保存的数据时因有效位数精度不同导致实际数据不同。
在这里插入图片描述

3、下面程序的功能是判断一个整数是否能被 3 或 7 整除,若能被 3 或 7 整除,则输出“Yes”,否则输出“No”,请补充程序。
在这里插入图片描述
4、输入一个整数,若为奇数则输出其平方根,否则输出其立方根。要求分别用单分支,双分支以及条件运算实现。
在这里插入图片描述
5、输出整数 x,y,z,若x2 + y2 + z2 大于 1000,则输出x2 + y2 + z2千位以上的数字,否则输出三个数之和。

在这里插入图片描述
6、输入三个数,判断它们能否组成三角形。若能,则输出三角形是等腰三角形,等边三角形,直角三角形,还是普通三角形;若不能,则输出“不能组成三角形”提示信息。
在这里插入图片描述
7、输入一个人的出生日期和当前的日期(年、月、日),输出其实足年龄。
在这里插入图片描述

8、某运输公司在计算运费时,按运输距离(s)对运费打一定的折扣(d),其标准如下:
s<250 没有折扣
250≤ s < 500 2.5%折扣
500≤ s < 1000 4.5%折扣
1000≤ s < 2000 7.5%折扣
2000≤ s < 2500 9.0%折扣
2500≤ s < 3000 12.0%折扣
3000≤ s 15.0%折扣
输入基本运费 p,货物重量 w,距离 s,计算总运费 f。总运费的计算公式f= p × w × s ×(1 − d),其中 d 为折扣,由距离 s 根据上述标准求得。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46074899/article/details/106060387