C primer plus 第三章编程练习(个人练习答案)

来源:互联网 发布:脑死亡知乎 编辑:程序博客网 时间:2024/05/17 08:56

编程版本: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;
}





0 0
原创粉丝点击