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

/*5.1*/
#include<stdio.h>
int main()
{const int a = 60;int b = 0;printf("enter a num:\n");scanf_s("%d", &b);while (b > 0 ){if (b < 60){printf("%d min\n", b);}elseprintf("%d hour %d min \n", b / 60, b % 60);printf("enter another num:\n");scanf_s("%d", &b);}int c = getchar();return 0;
}

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

/*2*/
#include<stdio.h>
int main()
{int a,i;printf("please enter a num:");scanf_s("%d", &a);while (1){for (i = 0;i <= 10;i++){printf("%d", a + i);printf(" ");}printf("\nplease enter another num:");scanf_s("%d", &a);continue;}int b = getchar();return 0;
}

3,编写一个程序,提示用户输入天数,然后将其转换为周数和天数。例如,用户输入18,则转换成2周4天。以下面的格式显示结果:
18 days are 2 weeks,4 days

/*3*/
#include<stdio.h>
int main()
{const int week = 7;int days;printf("please enter the days:");scanf_s("%d", &days);while (days>0){if (days < 7){printf("%d days are 0 week,%d days.\n", days,days);}else{printf("%d days are %d week, %d days.\n", days,days / 7, days % 7);}printf("please enter another days:");scanf_s("%d", &days);continue;}int b = getchar();return 0;
}

4,通过while循环让用户重复输入身高,直到用户输入一个非正值,其输出示例如下:
Enter a height in centimeters: 182
182.0 cm = 5 feet,11.7 inchs
Enter a height in centimeters (<= 0 to quit):168.7
168.7 cm = 5 feet, 6.4 inchs
Enter a height in centimeters (<= 0 to quit):0
bye

/*4*/
#include<stdio.h>
#define CM_FEET 0.0274725
#define CM_INCH 0.0642857
int main()
{float height = 0;printf("Enter a height in cm:\n");scanf_s("%f", &height);float feet = height * CM_FEET;float inch = height * CM_INCH;while (height > 0){printf("%.1f cm = %.0f, %.1f inchs\n", height, feet, inch);printf("Enter another height in cm:\n");scanf_s("%f", &height);continue;}printf("bye");int c = getchar();return 0;
}

5,修改程序addemup.c,你可以认为addemup.c是计算20天里赚多少钱的程序(假设第1天赚$1,第二天赚$2,以此类推)。修改程序,使其可以与用户交互,根据用户输入的数进行计算(读取一个变量来代替20

/*5*/
#include<stdio.h>
int main()
{int money[] = { 100,200,300,400,500,100,200,300,400,500,600 };int days= 0;float sum = 0;printf("enter the days:");scanf_s("%d",&days);for (int i = 0;i < days;i++){sum += money[i];}printf("The sum is:%f",sum);int b = getchar();return 0;
}

6,修改编程练习5的程序,使其能计算整数的平方和(可以认为第一天赚$1,第二天赚$4,第三天赚$9,以此类推)。C没有平方函数,但是可以用n*n来表示n的平方。

/*6*/
#include<stdio.h>
int main()
{int money[] = { 100,200,300,400,500,100,200,300,400,500,600 };int days = 0;float sum = 0;printf("enter the days:");scanf_s("%d", &days);for (int i = 0;i < days;i++){sum += money[i]* money[i];}printf("The sum is:%f", sum);int b = getchar();return 0;
}

7,编写一个程序,提示用户输入一个double类型的数,并打印该数的立方值。自己设计一个函数计算并打印立方值,main()函数要把用户输入的值传递给该函数。

/*7*/
#include<stdio.h>
double trible(double a);
int main()
{double dbl,b;printf("enter a double num:");scanf_s("%lf", &dbl);b = trible(dbl);printf("num is:%0.2lf", b);return 0;
}double trible(double a)
{double c = a * a * a;return c;
}

8,编写一个程序,显示求模运算的结果。把用户输入的第一个整数作为求模运算符的第二个运算对象,该书在运算过程中保持不变。用户输入的数是第一个运算对象,当用户输入一个非正值时,程序结束。其输出示例如下:
This program computes moduli
Enter an interger to serve as the second operand: 256
Now enter the first operand :438
438 % 256 is 182
Enter next number for first operand (<= 0 to quit):1234567
1234567 % 256 is 135
Enter next number for first operand (<= 0 to quit): 0
Done

/*8*/
#include<stdio.h>
int main()
{int first_num, second_num;printf("This program computes moduli.\n");printf("plesae enter the first num:");scanf_s("%d", &first_num);printf("plesae enter the second num:");scanf_s("%d", &second_num);printf("%d %% %d is %d\n", first_num, second_num,( first_num % second_num));//**%%printf("enter anthor num for first operand(<=0 to quit):");scanf_s("%d", &first_num);while (first_num > 0){printf("%d %% %d is %d\n", first_num, second_num, first_num % second_num);printf("enter anthor num for first operand(<=0 to quit):");scanf_s("%d", &first_num);}printf("Done");int c = getchar();return 0;
}

9,编写一个程序。要求用户输入一个华氏温度。程序应读取double类型的值作为温度值,并把该值作为参数传递给一个用户自定义的函数Temperatures().该函数计算摄氏温度和开氏温度,并以小数点后面两位数字的精度显示三种温度,要使用不同的温标来表示这三个温度值。下面是华氏温度转摄氏温度的公式:
摄氏温度 = 5.0/9.0*(华氏温度- 32.0)
开氏温标常用于科学研究,0表示绝对零,代表最低的温度。下面是摄氏温度转开氏温度的公式:
开氏温度 = 摄氏温度 +273.16
Temperature()函数中用const 创建温度转换中使用的变量,在main函数中使用一个循环让用户重复输入温度,当用户输入q或其他数字时,循环结束。scanf()函数返回读取数据的数量,所以如果读取数字则返回1,如果读取q则不返回1,可以使用 == 运算符将scanf()的返回值和1作比较,测试两值是否相等。

#include<stdio.h>
void Temperatyres(double hua_temp);
int main()
{double hua_temp;printf("enter a hua_temprature:");while (scanf_s("%lf", &hua_temp) == 1)  //**以scanf_s输入值为条件判断{Temperatyres(hua_temp);printf("enter anthor hua_temprature:(q to quit)");}
}void Temperatyres(double a)  //**无返回值
{const double HUA_XISHU_VAL = 5.0 / 9.0;  //**以const形式给出常量,增加可读性和方便修改const double HUA_CHAZHI = 32.0;const double SHE_CHAZHI = 273.16;printf("The sheshi temperaturs is:%lf\n", HUA_XISHU_VAL * (a - HUA_CHAZHI));   //**在函数里面打印即可实现多个输出值printf("The kaishi temperaturs is:%lf\n", HUA_XISHU_VAL * (a - HUA_CHAZHI) + 273.16);
}

C Primer Plus 第六版编程练习第五章答案相关推荐

  1. C Primer Plus 第六版编程练习第七章答案

    1,编写一个程序读取输入,读到#字符停止,然后报告读取空格数,换行符数目以及所有的其它字符数目. /*7.12*/ #include<stdio.h> #define STOP '#' # ...

  2. C Primer Plus 第六版 编程练习第四章答案 最新出炉

    文章目录 1,编写一个程序,提示用户输入名和姓,然后以"名,姓"的格式打印出来. 2,编写一个程序,提示用户输入名字,并执行以下操作: 3,编写一个程序,读取一个浮点数,首先以小数 ...

  3. C++ Primer Plus 第六版编程练习——第6章

    ★★★★★备注★★★★★ 使用的编译环境为 Visual Studio 2017 默认省略了如下内容: #include "stdafx.h"                    ...

  4. C Primer Plus 第六版---编程练习2

    1.编写一个程序,调用一次 printf()函数,把你的姓名打印在一行.再调用一次 printf()函数,把你的姓名分别打印在两行.然后,再调用两次printf()函数,把你的姓名打印在一行.输出应如 ...

  5. C Primer Plus 第六版---编程练习4

    1.编写一个程序,提示用户输入名和姓,然后以"名,姓"的格式打印出来. /*输入名和姓打印"名,姓" */ #include<stdio.h> #d ...

  6. C Primer Plus第六版(中文版)编程练习答案(完美修订版)汇总

    //本文是博主编写的C Primer Plus第六版(中文版)编程练习答案的所有链接; //使用超链接汇总于此,若是有用请点赞收藏并分享给他人; C Primer Plus 第六版(中文版)第二章(完 ...

  7. C++ Primer Plus第六版第六章编程练习 第4题, 加入Benevolent Order of Programmer后,在BOP大会上

    /*************************************************************************************************** ...

  8. C++ Primer Plus 第六版 所有章节课后编程练习答案

    我的独立博客地址:www.blog4jimmy.com,欢迎大家关注 下面的是C++ Primer Plus 第六版所有章节的课后编程练习的答案,都是博主自己写的,有不对的地方请大家留言指出讨论讨论 ...

  9. 深夜里学妹竟然问我会不会C?我直接把这篇文章甩她脸上(C Primer Plus 第六版基础整合)

    C Primer Plus 第六版 前言 第一章 初识C语言 一.C语言的起源 二.C语言的应用 三.C语言的特点 四.编译的过程 五.编码机制 1.简述 2.完成机制 六.在UNIX系统上使用C 七 ...

最新文章

  1. es安装的时候遇到的所有的坑
  2. python代码编写规范_python初学者-代码规范
  3. oc中在控件上显示图片
  4. 给嵌入式工程师的一封信
  5. Bob的烦恼II 逃离迷宫
  6. 【HDU - 6558】The Moon(期望dp)
  7. Gnuplot 简单使用
  8. Python使用AES算法进行加解密
  9. Scala,一门「特立独行」的语言!
  10. 8086汇编_常用指令
  11. 解析微信小程序码的地址scene
  12. 牛客 华华听月月唱歌 贪心
  13. neo4j图数据库Cypher语句
  14. 全新内测!mac剪映专业版v1.4.0重磅出击!
  15. 构造器(也称构造方法)
  16. 企业如何有效防止内部文件泄密风险...
  17. 3d打印机打印obj格式_购买3D打印机如何为您省钱
  18. 基于TSMaster的UDS刷写教程
  19. 将frpc注册成windows系统服务
  20. 【Leetcode之算法思想】

热门文章

  1. CF1452 D. Radio Towers(斐波那契数列+概率)
  2. 做回归分析时import ConvergenceWarning出错的问题
  3. Python编程:从入门到实践(美).pdf -学习篇(基础)
  4. 幕客网html视屏压缩包,使用自动化工具gulp打包压缩项目
  5. 【客户服务】客户流失该如何应对
  6. Java Type接口 运行时获取泛型类型
  7. AC/DC 反激 (Flyback) 控制器
  8. 操作系统读写者问题实验报告_什么是操作系统?
  9. 史上最全的开源项目创作指南
  10. 每个程序员应该知道的计算机网络知识