《C Primer Plus》第三章编程练习答案

自己学习过程中编写的,仅供参考,如有错误,欢迎评论区指正!

01题

#include <stdio.h>
#include <limits.h>
#include <float.h>

int main(void)
{
	int MaxInt = INT_MAX;
	float MaxFloat = FLT_MAX;
	float MinFloat = FLT_MIN;

	printf("整数最大值是:%d, 整数上溢结果为:%d\n", MaxInt, MaxInt + 1);
	printf("浮点数最大值为:%f, 浮点数上溢结果表示为:%f\n", MaxFloat, MaxFloat * 100.0f);
	printf("浮点数最小值值为:%e, 浮点数下溢结果表示为:%e\n", MinFloat, MinFloat / 2);

	return 0;
}

02题

#include <stdio.h>

int main(void)
{
	char ch;
	printf("请输入一个ASCII码:");
	scanf("%d", &ch);
	printf("此ASCII表示的字符为:%c\n", ch);

	return 0;
}

03题

#include <stdio.h>

int main(void)
{
	printf("\a");
	printf("Startled by the sudden sound, Sally shouted,\n"
		   "\"By the  Great Pumpkin, what was that!\"\n");

	return 0;
}

04题

#include <stdio.h>

int main(void)
{
	float fl;

	printf("Enter a floating-point value:");
	scanf("%f", &fl);
	printf("fixed-point notation: %f", fl);
	printf("\nexponentisl notation: %e", fl);
	printf("\np notation: %a", fl);

	return 0;
}

05题

#include <stdio.h>

int main(void)
{
	double Year_Scores = 3.156e7;
	int age;
	printf("请输入你的年龄:");
	scanf("%d", &age);
	printf("你的年龄对应的秒数为:%lf\n", age * Year_Scores);

	return 0;
}

06题

#include <stdio.h>

#define PER_MOLE 3.0e-23
#define PER_QUART 950

int main(void)
{
	double quart;
	printf("请输入水的夸脱数:");
	scanf("%lf", &quart);
	printf("%g夸脱的水分子有%e个水分子\n", quart, quart * PER_QUART / PER_MOLE);

	return 0;
}

07题

#include <stdio.h>

#define PER_INCH 2.54

int main(void)
{
	double height;
	printf("请输入你的身高(/英寸):");
	scanf("%lf",&height);
	printf("你的身高为%g厘米\n",height*PER_INCH);

	return 0;
}

08题

#include <stdio.h>

#define PINT_PER_CUP 2
#define CUP_PER_OUNCE 8
#define OUNCE_PER_BIGSPOON 2
#define BIGSPOON_PER_TEASPOON 3

int main(void)
{
	double pint, cup, ounce, bigspoon, teaspoon;

	printf("请输入杯数:");
	scanf("%lf", &cup);

	pint = cup / PINT_PER_CUP;
	ounce = cup * CUP_PER_OUNCE;
	bigspoon = ounce * OUNCE_PER_BIGSPOON;
	teaspoon = bigspoon * BIGSPOON_PER_TEASPOON;

	printf("%g杯可用如下方式表示:\n", cup);
	printf("品脱:%g\n", pint);
	printf("盎司:%g\n", ounce);
	printf("大汤勺:%g\n", bigspoon);
	printf("茶勺:%g\n", teaspoon);

	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值