C Primer Plus 第3章 数据和C 编程练习答案
- ***考虑计算:10/3.0*3 与 10/3*3.0 的值,体会整型与浮点型的不同。***
-
-
- 1.通过试验(即编写带有此类问题的程序观察系统如何处理整数上溢、浮点数上溢和浮点数下溢的情况。
- 2.编写一个程序,要求提示输入一个ASCI码值(如,66),然后打印输入的字符。
- 3.编写一个程序,发出一声警报,然后打印下面的文本:
- 4.编写一个程序, 读取一个浮点数, 先打印成小数点形式, 再打印成指数形式。然后, 如果系统支持, 再打印成p记数法(即十六进制记数法)。按以下格式输出
- 5.
- 6.1个水分子的质量约为3.0×10^(-23)克。1夸脱水大约是950克。编写一个程序, 提示用户输入水的夸脱数,并显示水分子的数量。
- 7.1英寸相当于2.54厘米。编写一个程序,提示用户输入身高(/英寸),然后以厘米为单位显示身高。
- 8.在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于2大汤勺,1大汤勺等于3茶勺。编写一个程序,提示用户输入杯数,并以品脱、盎司、汤勺、茶勺为单位显示等价容量。思考对于该程序, 为何使用浮点类型比整数类型更合适?
-
考虑计算:10/3.03 与 10/33.0 的值,体会整型与浮点型的不同。**
1.通过试验(即编写带有此类问题的程序观察系统如何处理整数上溢、浮点数上溢和浮点数下溢的情况。
#include <stdio.h>
int main()
{
int x = 2147483647;
float y = 3.4E38 * 100.0;
float z = (3.4E-38) /10E100;
printf("%d %d %d \n", x, x+1,x+2 ); //整数上溢,P4有详细说明
printf("%e\n", y); //浮点数上溢,P51
printf("%e", z); //浮点数下溢,P51
return 0;
}
2.编写一个程序,要求提示输入一个ASCI码值(如,66),然后打印输入的字符。
#include <stdio.h>
int main()
{
int x;
printf("请输入ASCII码值:");</