[学习记录]C Primer Plus(第6版)编程练习题 答案(带运行结果)——第5章

5.11编程练习

第1题

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

答案代码:

#include <stdio.h>
#define M_PER_H 60
int main(void)
{
   
    int mins,h,m;
    printf("Please enter a time in minute(<=0 to quit):\n");
    scanf("%d",&mins);
    while (mins>0) 
    {
   
    h=mins/M_PER_H;
    m=mins%M_PER_H;
    printf("The time is %d hours, %dminutes\n",h,m);
    printf("Enter another time: \n");
    scanf("%d",&mins);
    }
    printf("The program exit!");
    return 0;
}

运行结果:

在这里插入图片描述

第2题

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

答案代码:

第一种方法
#include <stdio.h>
int main(void)
{
   
    int n,m;
    printf("Please enter a number:\n");
    scanf("%d",&n);
    printf("The numbers are:\n");
    m=n+10;
    printf("%d\n",n);
    while(n++<m)
        printf("%d\n",n);
    return 0;
}
第二种方法
#include <stdio.h>
int main(void)
{
   
    int n=0;
    int m;
    printf("Please enter a number:\n");
    scanf("%d",&m);
    printf("The numbers are:\n");
    while (n++<11)
        printf("%d\n",m++);
    return 0;
}

运行结果:

在这里插入图片描述

第3题

编 写 一 个 程 序, 提 示 用 户 输 入 天 数, 然 后 将 其 转 换 成 周 数 和

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值