c primer plus 第六版 第五章练习
/*
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 第六版 第五章练习相关推荐
- C Primer Plus第六版第五章运算符,表达式,语句源码
源码 //5.1#include<stdio.h> #define ADJUST 7.31 int main(void) {const double SCALE = 0.333;doubl ...
- 数据库系统概念第六版 第五章练习题 2 4
数据库系统概念第六版 第五章练习题 2 4 5.2 写一个使用JDBC元数据特性的JAVA函数,该函数用ResultSet作为输入参数,并把结果输出为用合适的名字作为列名的表格形式. (对JAVA不太 ...
- 材料力学Ⅰ(第六版)第五章课后习题答案
第一章 绪论 第二章 拉伸.压缩与剪切 第三章 扭转 第四章 弯曲内力 第五章 弯曲应力 第六章 弯曲变形 第七章 应力和应变分析强度理论 第八章 组合变形 第九章 压杆稳定
- C Primer Plus(第六版)第三章 数据和C
笔记记录 1.float 类型可以储存带小数的数字. 2.printf()中使用%f来处理浮点值.%.2f中的.2用于精确控制输出,指定输出的浮点数只显示小数点后面两位. 3.scanf()函数用于读 ...
- 软件工程导论第六版 第五章 总体设计知识点总结
目录 总体设计概述 目的 任务 设计过程 设计原理 什么是模块?什么是模块化? 模块化的优点 模块化和软件成本 逐步求精 什么是逐步求精? Miller法则 抽象 信息隐藏和局部化 什么是信息隐藏 信 ...
- C Primer Plus第六版第七章编程题目与参考答案⭐
1.编写一个程序读取输入,读到#字符停止,然后报告读取的空格数.换行符数和所有其他字符的数量. #include <stdio.h> #define STOP '#' #define SP ...
- C Primer Plus (第六版) 第七章 7.11编程练习 参考答案
11.ABC 邮购杂货店出售的洋蓟售价为 2.05 美元/磅,甜菜售价为 1.15美元/磅,胡萝卜售价为 1.09美元/磅.在添加运费之前,100美元的订单有5%的打折优惠.少于或等于5磅的订单收取6 ...
- c primer plus第六版 第七章
/*1.编写一个程序读取输入,读到#字符停止,然后报告读取的空格 数.换行符数和所有其他字符的数量.*/ #include<stdio.h> #include<ctype.h> ...
- c++ primer plus 第六版第十七章学习笔记
Ostream类字符显示方法(需用对象调用);put(char)(用于单个字符显示):write(char*,int)(用于显示int指定的多个字符,不检查字符串是否越界),其第一个参数为读取数据的地 ...
最新文章
- 老虎Sitemap生成器 0.2
- (十)Java B2B2C o2o多用户商城 springcloud架构- SSO单点登录之OAuth2.0登录认证(1)
- Vue入门:Vue项目创建及启动
- 探索ASP.NET Core中的IStartupFilter
- tomcat(1)一个简单的web server
- Ubuntu 常用工具、指令安装
- Linux SElinux
- 【zepto学习笔记02】零碎点
- 程序设计模式的有趣解释-追MM
- mysql索引b树和hash_B树索引和Hash索引的应用场景和区别(转载)
- HP推出UFT新版本UFT12 5以及LeanFT
- 简单测试.NET开源的PDF文档生成器QuestPDF
- snb处理器hd3000显卡专用extra_Intel十代酷睿处理器:移动平台性能有了质飞跃!...
- iphone开蓝牙wifi上网慢_苹果iphone 7手机连接wifi网速很慢怎么办?
- python九九乘法表代码中的i+1的意思_python---九九乘法表代码
- 通过bootstrap4框架制作商城网页
- 数据库考研信息管理系统
- 第二章 计算机系统和计算机组成原理
- 深度学习平台demo(一)- C#如何调用python文件
- 《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》——1.2 微信公众账号注册...