/*
1.编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的
时间。使用#define或const创建一个表示60的符号常量或const变量。通
过while循环让用户重复输入值,直到用户输入小于或等于0的值才停止
循环。
*/
#include<stdio.h>
#define F 60
int main(void)
{printf("请输入分钟数:....\b\b\b\b");unsigned short int f;//scanf("%hd",&f);i//unsigned short int h;//float x;while(scanf("%hd",&f)&&f>0){//h=f/F;//x=(float)f-h*F;//x=(float)f/F;//printf("%d:%.0f\n",h,x);printf("%hd:%hd\n",f/F,f%F);}return 0;
}
/*2.编写一个程序,提示用户输入一个整数,然后打印从该数到比该
数大10的所有整数(例如,用户输入5,则打印5~15的所有整数,包
括5和15)。要求打印的各值之间用一个空格、制表符或换行符分开。** */
#include<stdio.h>
int main(void)
{const unsigned short int X=10;
unsigned short int x,i;
printf("inupt number:....\b\b\b\b");
scanf("%hd",&x);
i=x;
while(x<i+1+X)printf("%d\t",x++);
return 0;
}```c
/** 3.编写一个程序,提示用户输入天数,然后将其转换成周数和天
数。例如,用户输入18,则转换成2周4天。以下面的格式显示结果:
18 days are 2 weeks, 4 days.
通过while循环让用户重复输入天数,当用户输入一个非正值时
(如0或-20),循环结束。*/
#include<stdio.h>
#define WEEK 7
int main(void)
{printf("input days:...\b\b\b");
unsigned short int day;
//unsigned  short int week;
//unsigned short int d_day;
scanf("%hu",&day);
while(day > 0)
//此处输入负数不会结束循环
//只能0来结束,看意思需要IF来判断
{//week=day/WEEK;//d_day=day%WEEK;printf("%hu days are %hu weeks, %hudays\n",day,day/WEEK,day%WEEK);printf("input days:...\b\b\b");scanf("%hu",&day);}
return 0;
}```/*
4.编写一个程序,提示用户输入一个身高(单位:厘米),并分别
以厘米和英寸为单位显示该值,允许有小数部分。程序应该能让用户
重复输入身高,直到用户输入一个非正值。其输出示例如下:
Enter  a  height  in  centimeters:  182
182.0  cm  =  5  feet,  11.7  inches
Enter  a  height  in  centimeters  (<=0  to  quit):  168.7
168.0  cm  =  5  feet,  6.4  inches
Enter  a  height  in  centimeters  (<=0  to  quit):  0
bye
*/
#include<stdio.h>
#define INCHES 0.3937
#define FEET 0.0328
int main(void)
{printf("Enter a height in centimeters:...\b\b\b");
float cm;
while(scanf("%f",&cm)&&cm>0)
{printf("%.1f cm = %.0f feet, %.1f inches",cm,cm*FEET,cm*INCHES);
printf("Enter  a  height  in  centimeters  (<=0  to  quit):...\b\b\b");
}
printf("bay!..");
return 0;
}```c
/*5.修改程序addemup.c(程序清单5.13),你可以认为addemup.c是
计算20天里赚多少钱的程序(假设第1天赚$1、第2天赚$2、第3天赚
$3,以此类推)。修改程序,使其可以与用户交互,根据用户输入的
数进行计算(即,用读入的一个变量来代替20)。** 程序清单5.13 addemup.c 程序
* addemup.c -- 几种常见的语句
#include  <stdio.h>
int main(void)
{
int count, sum;
count = 0;
sum = 0;
while (count++ < 20)
sum  =  sum  +  count;
printf("sum = %d\n", sum);
return 0;
}*/
#include<stdio.h>
int main(void)
{unsigned short int count,sum,day;
printf("请输入天数:...\b\b\b");
sum=0;
count=0;
scanf("%hu",&day);
while(count++ <day)
{sum+=count;
printf("sum = %d\n",sum);
}
printf("bay!");
return 0;
}```c
/*6.修改编程练习5的程序,使其能计算整数的平方和(可以认为第1
天赚$1、第2天赚$4、第3天赚$9,以此类推,这看起来很不错)。C没
有平方函数,但是可以用n * n来表示n的平方* */
#include<stdio.h>
int main(void)
{unsigned short int count,sum,day;
printf("请输入天数:...\b\b\b");
sum=0;
count=0;
scanf("%hu",&day);
while(count++ <day)
{sum+=count*count;
printf("sum = %d\n",sum);
}
printf("bay!");
return 0;
}```c
/*7.编写一个程序,提示用户输入一个double类型的数,并打印该数
的立方值。自己设计一个函数计算并打印立方值。main()函数要把用户
输入的值传递给该函数*/
#include<stdio.h>
void cube(double x);
int main(void)
{double x;
printf("请输入一个double类型的数:.....\b\b\b\b\b");
scanf("%lf",&x);
cube(x);
return 0;
}
void cube(double x)
{printf("cube = %lf\n",x*x*x);}```c
/*8.编写一个程序,显示求模运算的结果。把用户输入的第1个整数
作为求模运算符的第2个运算对象,该数在运算过程中保持不变。用户
后面输入的数是第1个运算对象。当用户输入一个非正值时,程序结
束。其输出示例如下:
This  program  computes  moduli.
Enter  an  integer  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 */
#include<stdio.h>
int main(void)
{unsigned short int second;
unsigned short int frist;
printf("This  program  computes  moduli.");
printf("Enter  an  integer  to  serve  as  the  second  operand:......\b\b\b\b\b\b");
scanf("%hu",&second);
printf("Now  enter  the  first  operand:......\b\b\b\b\b\b");
while(scanf("%hu",&frist)&&frist>0)
{printf("%hu %% %hu is %hu\n",frist,second,frist%second);
printf("Enter  next  number  for  first  operand  (<=  0  to  quit):......\b\b\b\b\b\b");
}
printf("Done!");
return 0;
}``/*9.编写一个程序,要求用户输入一个华氏温度。程序应读取double
类型的值作为温度值,并把该值作为参数传递给一个用户自定义的函
数Temperatures()。该函数计算摄氏温度和开氏温度,并以小数点后面
两位数字的精度显示3种温度。要使用不同的温标来表示这3个温度
值。下面是华氏温度转摄氏温度的公式:
摄氏温度 = 5.0 / 9.0 * (华氏温度 - 32.0)
开氏温标常用于科学研究,0表示绝对零,代表最低的温度。下面
是摄氏温度转开氏温度的公式:
开氏温度 = 摄氏温度 + 273.16
Temperatures()函数中用const创建温度转换中使用的变量。在main()
函数中使用一个循环让用户重复输入温度,当用户输入 q 或其他非数
字时,循环结束。scanf()函数返回读取数据的数量,所以如果读取数字
则返回1,如果读取q则不返回1。可以使用==运算符将scanf()的返回值
和1作比较,测试两值是否相等。*/
#include<stdio.h>
void Temperatures(double f);
int main(void)
{double f;
printf("请输入华摄氏度:...\b\b\b");
while(scanf("%lf",&f))
{Temperatures(f);
printf("请输入华摄氏度:...\b\b\b");
}
printf("Done!");
return 0;
}
void Temperatures(double f)
{const double C=5.0 / 9.0 * (f-32);
const double K=C+273.16;
printf("F = %.2lfF° C = %.2lfC° K = %.2lfK°\n",f,C,K);}


c primer plus 第六版 第五章练习相关推荐

  1. C Primer Plus第六版第五章运算符,表达式,语句源码

    源码 //5.1#include<stdio.h> #define ADJUST 7.31 int main(void) {const double SCALE = 0.333;doubl ...

  2. 数据库系统概念第六版 第五章练习题 2 4

    数据库系统概念第六版 第五章练习题 2 4 5.2 写一个使用JDBC元数据特性的JAVA函数,该函数用ResultSet作为输入参数,并把结果输出为用合适的名字作为列名的表格形式. (对JAVA不太 ...

  3. 材料力学Ⅰ(第六版)第五章课后习题答案

    第一章 绪论 第二章 拉伸.压缩与剪切 第三章 扭转 第四章 弯曲内力 第五章 弯曲应力 第六章 弯曲变形 第七章 应力和应变分析强度理论 第八章 组合变形 第九章 压杆稳定

  4. C Primer Plus(第六版)第三章 数据和C

    笔记记录 1.float 类型可以储存带小数的数字. 2.printf()中使用%f来处理浮点值.%.2f中的.2用于精确控制输出,指定输出的浮点数只显示小数点后面两位. 3.scanf()函数用于读 ...

  5. 软件工程导论第六版 第五章 总体设计知识点总结

    目录 总体设计概述 目的 任务 设计过程 设计原理 什么是模块?什么是模块化? 模块化的优点 模块化和软件成本 逐步求精 什么是逐步求精? Miller法则 抽象 信息隐藏和局部化 什么是信息隐藏 信 ...

  6. C Primer Plus第六版第七章编程题目与参考答案⭐

    1.编写一个程序读取输入,读到#字符停止,然后报告读取的空格数.换行符数和所有其他字符的数量. #include <stdio.h> #define STOP '#' #define SP ...

  7. C Primer Plus (第六版) 第七章 7.11编程练习 参考答案

    11.ABC 邮购杂货店出售的洋蓟售价为 2.05 美元/磅,甜菜售价为 1.15美元/磅,胡萝卜售价为 1.09美元/磅.在添加运费之前,100美元的订单有5%的打折优惠.少于或等于5磅的订单收取6 ...

  8. c primer plus第六版 第七章

    /*1.编写一个程序读取输入,读到#字符停止,然后报告读取的空格 数.换行符数和所有其他字符的数量.*/ #include<stdio.h> #include<ctype.h> ...

  9. c++ primer plus 第六版第十七章学习笔记

    Ostream类字符显示方法(需用对象调用);put(char)(用于单个字符显示):write(char*,int)(用于显示int指定的多个字符,不检查字符串是否越界),其第一个参数为读取数据的地 ...

最新文章

  1. 老虎Sitemap生成器 0.2
  2. (十)Java B2B2C o2o多用户商城 springcloud架构- SSO单点登录之OAuth2.0登录认证(1)
  3. Vue入门:Vue项目创建及启动
  4. 探索ASP.NET Core中的IStartupFilter
  5. tomcat(1)一个简单的web server
  6. Ubuntu 常用工具、指令安装
  7. Linux SElinux
  8. 【zepto学习笔记02】零碎点
  9. 程序设计模式的有趣解释-追MM
  10. mysql索引b树和hash_B树索引和Hash索引的应用场景和区别(转载)
  11. HP推出UFT新版本UFT12 5以及LeanFT
  12. 简单测试.NET开源的PDF文档生成器QuestPDF
  13. snb处理器hd3000显卡专用extra_Intel十代酷睿处理器:移动平台性能有了质飞跃!...
  14. iphone开蓝牙wifi上网慢_苹果iphone 7手机连接wifi网速很慢怎么办?
  15. python九九乘法表代码中的i+1的意思_python---九九乘法表代码
  16. 通过bootstrap4框架制作商城网页
  17. 数据库考研信息管理系统
  18. 第二章 计算机系统和计算机组成原理
  19. 深度学习平台demo(一)- C#如何调用python文件
  20. 《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》——1.2 微信公众账号注册...

热门文章

  1. 一分钟解决QT官网无法下载的问题
  2. 胜不骄 败不馁 心胸似大海宽广
  3. openwrt/wr703n INode H3C 中山大学校园网 无线路由配置操作
  4. 如何才能提高文档编写能力呢[转]
  5. 柯西导数与鲁宾逊导数之比较
  6. 计算组合数的几种方法总结
  7. 2022年江西省中职组“网络空间安全”赛项模块A解析
  8. openlayers设置黑色底图,自定义修改天地图颜色
  9. OSChina 周六乱弹 ——女装红薯
  10. 【软件2.0】软件2.0时代来了!特斯拉AI负责人说:神经网络正在改变编程