编程版本:VS2015
3.1 略(上溢返回最小内存范围,下溢失真,结果都不理想)
3.2略
3.3
#include "stdafx.h"
#include<stdlib.h>
#include<string>
int main()
{
printf("\astarled bystudden sound ,sally shouted\n\"by the green pumpkin,what was that\"");
return 0;
}
3.4略(%e指数输出)
3.5/
// 3.5输入年龄,输出对应秒数
//一年约3.156e7秒(指数形式,即3.156*10的7次方)
#include "stdafx.h"
int main()
{
unsigned long age;
printf("请输入您的年龄\n");
scanf("%u", &age);
printf("以秒为单位,您的年龄是:%u\n",age*(unsigned long)3.156e7);
return 0;
}
//%ld 可显示到68岁
//3.156e7如果不强制类型转换,结果失真
3.6
// 3.6,输入水的跨脱数,显示水分子数
//一个水分子质量约3.0e-23,一夸脱水约950克
#include "stdafx.h"
int main()
{
long double ul_quart;
printf("请输入水的夸脱数\n");
scanf("%lf", &ul_quart);
printf("%5.3lf共%.3lf水分子\n", ul_quart, ul_quart/( long double)3.0e-23);
return 0;
}
3.7
// 输入英寸,输出厘米
//一英寸=2.54厘米
#include "stdafx.h"
int main()
{
float f_in;
printf("请输入英寸:\n");
scanf("%f", &f_in);
printf("%.3f英寸=%.3f厘米\n", f_in, f_in*(float)2.54);
return 0;
}
3.8
// 输入杯数,输出品脱,盎司,汤勺,茶勺
//1品脱=2杯=16盎司=32汤勺=96茶勺
#include "stdafx.h"
int main()
{
unsigned u_cup;
printf("请输入杯数\n");
scanf("%u", &u_cup);
printf("%u杯=%.3f品脱=%u盎司=%u汤勺=%u茶勺", u_cup, (float)u_cup*(float)0.5, u_cup * 8, u_cup * 16, u_cup * 48);
return 0;
}