C Primer Plus(第6版) 编程练习第5章答案

本篇博客提供了C Primer Plus第六版第五章的编程练习解答,包括时间转换、数值打印、天数转换、身高单位换算、累加计算、平方和计算、立方计算、求模运算以及华氏温度转换成摄氏和开氏温度的程序设计。通过这些练习,读者可以加深对C语言基础操作的理解。
摘要由CSDN通过智能技术生成

5.1.编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间。使用#define或const创建一个表示60的符号常量或const变量。通过while循环让用户重复输入值,直到用户输入小于或等于0的值才停止循环。

#include <stdio.h>
#define MIN_PER_H 60
int main(void)
{
   
	int min1,min2, hour;
	printf("输入时间小于或等与0,程序退出\n");
	printf("请输入时间(单位:分钟):");
	scanf("%d", &min1);
	while (min1 > 0)
	{
   
		hour = min1 / MIN_PER_H;
		min2 = min1 % MIN_PER_H;
		printf("%d分钟可表示为%d小时%d分钟。\n\n", min1, hour, min2);
		printf("请输入时间(单位:分钟):");
		scanf("%d", &min1);/*使用两个输入:不仅可以避免min1初始值问题,还可以避免打印最后一次min1<=0的输出*/
	}
	return 0;
}

5.2.编写一个程序,提示用户输入一个整数,然后打印从该数到比该数大10的所有整数(例如,用户输入5,则打印5~15的所有整数,包括5和15)。要求打印的各值之间用一个空格、制表符或换行符分开。

#include <stdio.h>
int main(void)
{
   
	int n,m;
	printf("请输入一个整数:\n");	
	scanf("%d", &n);
	m = n;
	n = n - 1;
	while (n++ < m+10)/*不能只用一个变量n(n++<n+10),会变成无限循环*/
		printf("%d ", n);	
	return 0;
}

5.3.编写一个程序,提示用户输入天数,然后将其转换成周数和天数。例如,用户输入18,则转换成2周4天。以下面的格式显示结果:
18 days are 2 weeks, 4 days.
通过while循环让用户重复输入天数,当用户输入一个非正值时(如0或-20),循环结

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值