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

1. 编写一个程序。将用分钟表示的时间转换成以小时和分钟表示的时间。使用#define或者const来创建一个代表60的符号常量。使用while循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环。
#include <stdio.h>
#define M_PER_H	60		// 一小时有60分钟
int main(void)                
{
    int min,hour,left;		// min:minute, left: 剩余分钟数	

    printf("请输入分钟数(0或负数终止循环):\n");
    scanf("%d",&min);
	
    while (min > 0)
    {
        hour = min / M_PER_H
        left = min % M_PER_H;

        printf("%d minutes are %d hours, %d minutes.\n",min,hour,left);

        printf("再一次输入分钟数(0或负数终止循环):");
        scanf("%d",&min);
    }

    printf("That's all!\n");
  
    return 0;
}
Ouput:

2. 编写一个程序,此程序要求输入一整数,然后打印出从(包括)输入的值到(包括)比输入的值大10的所有整数值(也就是说,如果输入为5,那么输出就从5到15)。要求在各个输出值之间用空格、制表符或换行符分。
#include <stdio.h>
int main(void)                
{
    int num,end;		// end:打印结束的值

    printf("请输入一个整数:\n");
    scanf("%d",&num);

    end = num + 10;
	
    while (num <= end)
    {
        printf("%d ",num);	// 各输出值之间用空格分开
        num++;
    }
	
    printf("\n");

    return 0;
}

/* 方法2

#include <stdio.h>
 
int main(void)
{
    int num, end;
 
    printf("请输入一个整数:");
    scanf("%d", &num);

    end = 11;

    while (end-- > 0)
    {
        printf("%d\t", num++);
    }

    printf("\n");
 
    return 0;
}

*/

/* 方法3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值