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

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





  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值