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

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

01

#include <stdio.h>

#define HOUR_PER_MINUTES 60

int main(void)
{
	int minu, hour, minutes;

	scanf("%d", &minutes);
	while (minutes > 0)
	{
		hour = minutes / HOUR_PER_MINUTES;
		minu = minutes % HOUR_PER_MINUTES;

		printf("请输入分钟数:");
		printf("%d分钟也表示为%d小时%d分钟。\n", minutes, hour, minu);
		scanf("%d", &minutes);
	}

	return 0;
}

02

#include <stdio.h>


int main(void)
{
	int num;
	printf("请输入一个整数:");

	scanf("%d", &num);
	for (int i = num; i <= num + 10; i++)
	{
		printf("%d ", i);
	}

	return 0;
}

03

#include <stdio.h>

#define WEEK_PER_DAY 7

int main(void)
{
	int days, d, w;
	printf("Please enter days:  ");
	scanf("%d", &days);

	while (days > 0)
	{
		w = days / WEEK_PER_DAY;
		d = days % WEEK_PER_DAY;
		printf("%d days are %d weeks, %d days\n", days, w, d);
		scanf("%d", &days);
	}

	return 0;
}

04

#include <stdio.h>

#define INCH_PER_CM 2.54
#define FEET_PER_INCH 12

int main(void)
{
	double height, inch;
	int feet;

	printf("Enter a  height in centimeters: ");
	scanf("%lf", &height);
	while (height > 0)
	{
		feet = (int)(height / INCH_PER_CM) / FEET_PER_INCH;
		inch = height / INCH_PER_CM - feet * FEET_PER_INCH;
		printf("%.1lf cm = %d feet, %.1lf inches\n", height, feet, inch);
		printf("Enter a  height in centimeters(<=0 to quit): ");
		scanf("%lf", &height);
	}
	printf("bye\n");

	return 0;
}

05

#include <stdio.h>

int main(void)
{
	int count, sum;
	sum = 0;

	printf("请输入计数天数:");
	scanf("%d", &count);

	while (count > 0)
	{
		sum += count--;
	}
	printf("sum = %d\n", sum);

	return 0;
}

06

#include <stdio.h>

int main(void)
{
	int count, sum;
	sum = 0;

	printf("请输入计数天数:");
	scanf("%d", &count);

	while (count > 0)
	{
		sum += count * count;
		count--;
	}
	printf("sum = %d\n", sum);

	return 0;
}

07

#include <stdio.h>

double cube(double n)
{
	return n * n * n;
}

int main(void)
{
	double x;
	printf("请输入一个double类型的数:");
	scanf("%lf", &x);
	printf("%lf的立方值为%lf\n", x, cube(x));

	return 0;
}

08

#include <stdio.h>

int main(void)
{
	int co, num;

	printf("This program computes moduli.\n");
	printf("Enter an integer to serve as the second operand:");
	scanf("%d", &co);
	printf("Now enter the first operand:");
	scanf("%d", &num);
	while (num > 0)
	{
		printf("%d %% %d is %d\n", num, co, num % co);
		printf("Enter next number for first operand (<= 0 to quit):");
		scanf("%d", &num);
	}
	printf("Done\n");

	return 0;
}

09

#include <stdio.h>

void Temperatures(double hua);

int main(void)
{
	double temp;

	printf("请输入华氏温度值: (q退出):");
	while (scanf("%lf", &temp) == 1)
	{
		Temperatures(temp);
		printf("请重新输入: (q退出):");
	}
	printf("Done\n");
	return 0;
}

void Temperatures(double hua)
{
	const double co1 = 5.0 / 9.0, co2 = 32.0, co3 = 273.16;
	double she, kai;
	she = co1 * (hua - co2);
	kai = she + co3;
	printf("华氏温度为: %.2lf, 摄氏温度为: %.2lf, 开氏温度为: %.2lf\n", hua, she, kai);
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值