C Primer Plus 第6版 第五章 编程练习参考答案
编译环境VS Code+WSL GCC 源码在文末下载
/*第1题*************************/
#include<stdio.h>
#define MIN_TO_HOUR 60
int main(void)
{
int user_input_min = 0,user_output_min = 0,user_output_hour = 0;
printf("本程序将输入的时间(分钟)用小时和分表示\n");
printf("请输入需要转换的时间(分):");
scanf("%d",&user_input_min);
while (user_input_min > 0)
{
user_output_hour = user_input_min / MIN_TO_HOUR;
user_output_min = user_input_min % MIN_TO_HOUR;
printf("你输入的时间等于:%d小时%d分\n",user_output_hour,user_output_min);
//getchar();
printf("输入小于等于0的数字退出本程序\n");
printf("请输入需要转换的时间(分):");
scanf("%d",&user_input_min);
}
getchar();
return 0;
}
/*第2题*************************/
#include<stdio.h>
int main(void)
{
int user_input_num = 0,user_output_num = 0;
printf("本程序将在您输入一个数字后连续打印从该数字到大10的所有整数\n");
printf("请输入数字:");
scanf("%d",&user_input_num);
user_output_num = user_input_num;
printf("%d",user_output_num);
while (user_output_num++ < user_input_num + 10)
{
printf(" %d",user_output_num);
}
printf("\n");
getchar();
return 0;
}
/*第3题*************************/
#include<stdio.h>
int main(void)
{
int input_days,output_days,output_weeks;
printf("Input days format days & weeks:");
scanf("%d",&input_days);
output_days = input_days % 7;
output_weeks= input_days / 7;
printf("%d days are %d weeks, %d days.\n",input_days,output_weeks,output_days);
getchar();
return 0;
}
/*第4题*************************/
#include<stdio.h>
//#define CM_TO_INCH (1.0/2.54)
int main(void)
{
double input_cm,output_inch;
printf("Enter a height in centimeters:");
scanf("%lf",&input_cm);
printf("%f",input_cm);
while (input_cm > 0)
{
output_inch = input_cm / 2.54;
printf("%.1f CM = %.1f inchs\n",input_cm,output_inch);
printf("Enter a height in centimeters(<= 0 to quit):");
scanf("%Lf",&input_cm);
}
printf("bye\n");
getchar();
return 0;
}
/*第5题*************************/
/* addemup.c -- five kinds of statements */
#include <stdio.h>
int main(void) /* finds sum of first 20 integers */
{
int count, sum,days; /* declaration statement */
count = 0; /* assignment statement */
sum = 0; /* ditto */
days = 0;
printf("How many days:");
scanf("%d",&days);
while (count++ < days) /* while */
sum = sum + count; /* statement */
printf("sum = $%d\n", sum);/* function statement */
return 0; /* return statement */
}
/*第6题*************************/
/* addemup.c -- five kinds of statements */
#include <stdio.h>
int main(void) /* finds sum of first 20 integers */
{
int count, sum,days; /* declaration statement */
count = 0; /* assignment statement */
sum = 0; /* ditto */
days = 0;
printf("How many days:");
scanf("%d",&days);
while (count++ < days) /* while */
sum = sum + count * count; /* statement */
printf("sum = $%d\n", sum);/* function statement */
return 0; /* return statement */
}
/*第7题*************************/
#include<stdio.h>
double cube(double n);
int main(void)
{
double num;
printf("Input a number:");
scanf("%lf",&num);
num = cube(num);
printf("The Number^3 is:%f\n",num);
getchar();
return 0;
}
double cube(double n)
{
return n*n*n;
}
/*第8题*************************/
#include<stdio.h>
int main(void)
{
int input_num,moduli_num,resoult;
printf("This program computes moduli.\n");
printf("Enter an integer to save as the second operand:");
scanf("%d",&moduli_num);
printf("Now enter the first operand:");
scanf("%d",&input_num);
resoult = input_num % moduli_num;
while (input_num > 0)
{
printf("%d %% %d is %d\n",input_num,moduli_num,resoult);
if(0 == (moduli_num = resoult))/*当模=0时,下一次计算必定不能通过,直接退出循环*/
break;
printf("Enter next number for first operand (<=0 to quite):");
scanf("%d",&input_num);
resoult = input_num % moduli_num;
}
printf("Done\n");
getchar();
return 0;
}
/*第9题*************************/
/*输入dauble华摄氏度,并传入Temperatures()
Temperatures()计算并显示华摄氏度、摄氏度、开氏温度,精确到小数点2位
Temperatures()中用const创建转换中使用的变量(转换比例
main()函数中创建一个循环让用户重复输入,直到输入'q'或其他非数字)*/
#include<stdio.h>
void t_format(double hua_t);
int main(void)
{
double inpt_val;
printf("请输入需要转换的温度(华摄氏度):");
scanf("%lf",&inpt_val);
while (1)
{
t_format(inpt_val);
printf("输入'q' 以及非数字退出程序\n");
printf("请输入需要转换的温度(华摄氏度):");
if(scanf("%lf",&inpt_val) == 0)
break;
}
printf("程序退出……\n");
getchar();
return 0;
}
void t_format(double hua_t)
{
const double kai_t_val = 273.16,
she_t_val = 5.0 / 9.0;
double she_t,kai_t;
printf("华摄氏度: %.2f\n",hua_t);
printf("摄氏度: %.2f\n",she_t = she_t_val * (hua_t - 32.0));
printf("开氏温度: %.2f\n",kai_t = she_t + 273.16);
}
C Primer Plus 第6版 第五章 编程练习参考答案的更多相关文章
- 《C++ Primer》 第四版 第7章 函数
<C++ Primer> 第四版 第7章 函数 思维导图笔记 超级具体.很具体,图片版,有利于复习查看 http://download.csdn.net/detail/onlyshi/94 ...
- < 利用Python进行数据分析 - 第2版 > 第五章 pandas入门 读书笔记
<利用Python进行数据分析·第2版>第五章 pandas入门--基础对象.操作.规则 python引用.浅拷贝.深拷贝 / 视图.副本 视图=引用 副本=浅拷贝/深拷贝 浅拷贝/深拷贝 ...
- Java Persistence with MyBatis 3(中国版) 第五章 与Spring集成
MyBatis-Spring它是MyBatis子模块框.它用来提供流行的依赖注入框架Spring无缝集成. Spring框架是一个基于依赖注入(Dependency Injection)和面向切面编程 ...
- C++ Primer Plus学习:第十五章
第十五章 友元.异常和其他 友元 友元类 表 0-1 class Tv { public: friend class Remote; } Remote类可以使用Tv的数据成员,Remote类在Tv类后 ...
- python程序设计基础(嵩天)第五章课后习题部分答案
第五章p1515.2:实现isodd()函数,参数为整数,如果参数为奇数,返回true,否则返回false.def isodd(s): x=eval(s) if(x%2==0): return Fal ...
- java编程思想第四版第五章习题
创建一个类, 它包含一个未初始化的String引用.验证该引用被Java初始化成了null package net.mindview.initialization; public class Test ...
- 《Python核心编程》第二版第五章答案
本人python新手,答案自己做的,如果有问题,欢迎大家评论和讨论! 更新会在本随笔中直接更新. 5-1.整型.讲讲Python普通整型和长整型的区别. Python的标准整形类型是最通用的数字类型. ...
- 光源 材质 简析——基于《real time rendering》第三版 第五章
对于真是世界的渲染,有三个重要的组成部分,光源,材质,以及摄像机.下面,我们一个一个来简单介绍一下. 光源:方向光,点光源,聚光灯.但是,在和物体表面交互的时候,光源对物体表面的影响是依赖光的辐照度( ...
- c++primer 第五章编程练习答案
5.9.1 #include<iostream> int main() { using namespace std; ; cout << "input first i ...
- Java 线程第三版 第五章 极简同步技巧 读书笔记
一.能避免同步吗? 取得锁会由于下面原因导致成本非常高: 取得由竞争的锁须要在虚拟机的层面上执行很多其它的程序代码. 要取得有竞争锁的线程总是必须等到锁被释放后. 1. 寄存器的效应 ...
随机推荐
- Redis高可用-集群部署
redis配置 Redis集群需要至少3个主节点,为保证数据的完整性每个主节点至少需要一个从节点,所以至少需要准备6个Redis服务 建议将redis注册为系统服务并设置自启动,服务注册命令为: re ...
- IIC通信协议详解 & PCF8591应用(Verilog实现)
该文章结合PCF8591 8-bit AD/DA 模数/数模转换器来详细介绍IIC通信协议,尽量做到条理清晰,通俗易懂.该文图片均从PCF8591手册中截取,一定程度上引导读者学习阅读data she ...
- AI翻唱神器,一键用你喜欢的歌手翻唱他人的曲目(附下载链接)
最近,"AI孙燕姿"翻唱众多明星的歌曲在各大网络平台上走红,其作品不仅累积上千万的播放量,在科技圈和音乐圈也都引发了热议,歌手孙燕姿在社交平台发文回应称:人类无法超越AI技术已指日 ...
- Apache Shiro 550反序列化漏洞复现
目录 漏洞原理 复现 漏洞探测 方式一 ysoserial反弹shell 方式二 ShiroAttack2一键利用 修复措施 Apache Shiro 是一个用于身份验证.授权.加密和会话管理的Jav ...
- 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-6- 元素基础定位方式-上篇 (详细教程)
1.简介 从这篇文章开始,就开始要介绍UI自动化核心的内容,也是最困难的部分了,就是:定位元素,并去对定位到的元素进行一系列相关的操作.想要对元素进行操作,第一步,也是最重要的一步,就是要找到这个元素 ...
- 理解Java FutureTask
FutureTask实现的功能 它的功能就像他继承的接口一样:Runnable与Future.他实现了一套机制将两者连接起来. Runnable主要方法是run(),用于执行一些程序. Future主 ...
- 【项目学习】Pendle 项目的简单调研
项目介绍 将 1 ETH 质押成 1 stETH,年利率为 5%,那么到期后 1 stETH 就能收回 1 ETH(本金)+ 0.05 ETH(收益).而 Pendle 所做的就是把 1 stETH ...
- GPUStack v0.4:文生图模型、语音模型、推理引擎版本管理、离线支持和部署本地模型
GPUStack 是一个专为运行 AI 模型设计的开源 GPU 集群管理器,致力于支持基于任何品牌的异构 GPU 构建统一管理的算力集群.无论这些 GPU 运行在 Apple Mac.Windows ...
- 数据万象盲水印 - AIGC的“保护伞”
导语 近期AIGC的爆火让人们觉得AI似乎无所不能,打工人们已然将 AI 发展成了工作的一大助手,但同样也伴随着很多AI的受害者.一些专家.画家.学者们发现自己的"作品风格"正在被 ...
- 鸿蒙应用开发从入门到入行 - 篇3:ArkUI布局基础与制作可交互页面
鸿蒙应用开发从入门到入行 - 篇3:ArkUI布局基础与制作可交互页面 导读:在本篇文章里,您将掌握事件.装饰器.双向绑定等相关知识,并利用所学知识做一个待办列表的案例. 练手案例:登录界面 开始之前 ...