实验内容:
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、输入一个整数,若为奇数则输出其平方根,否则输出其立方根。要求分别用单分支,双分支以及条件运算实现。