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. 寄存器的效应 ...
随机推荐
- RMI,SOA,微服务
什么是SOA SOA(Service-Oriented Architecture),中文全称:面向服务的架构. SOA提倡将不同应用程序的业务功能封装成"服务"并宿主起来,通常以接 ...
- TPS和QPS区别与计算
1.定义 TPS(Transactions Per Second):每秒事务数.事务是指一个完整的业务处理过程,例如用户完成一次购物支付的过程,从挑选商品.下单.支付到生成订单,这一系列操作可以看作是 ...
- 技术前沿:AI大模型在自动化测试中的应用实例
哈喽,大家好,我是六哥!今天咱们来聊一聊如何用AI大模型(比如GPT-3.5)来做自动化测试,别看这东西听起来高大上,但也没那么神,跟着我咱们一步一步来,保证你也能轻松搞定,学会了保准让你在工作中老省 ...
- Codeforces 4 A-D
题面 A B C D 难度:红 橙 橙 黄 题解 A 题目大意: 判断一个正整数 \(w\) 能否表示成两个正偶数之和. 解题思路: 考虑分类讨论 \(w\). 对于 \(1\) 和 \(2\),显然 ...
- python库asyncio的概念和用法
python 库 asyncio asyncio 是 Python 的标准库之一,用于编写异步应用程序.它提供了事件循环.协程.任务和其他工具来处理并发操作.以下是一些关于 asyncio 的基本概念 ...
- apisix~限流插件的使用
参考: https://i4t.com/19399.html https://github.com/apache/apisix/issues/9193 https://github.com/apach ...
- 纯HTML5+CSS3实现一棵自己跳舞的树
代码没有多少,也没有用到任何图片,就实现了一棵可以自己跳舞的树.文件组成就简简单单的一个html和一个css html部分并不是很复杂,就是一些空的div,然后加上html模板也就那么十来行代码 最关 ...
- linux虚拟ip原理
在 Linux 中,虚拟 IP(Virtual IP,VIP)是指一组与物理网络接口卡 (NIC) 绑定的虚拟 IP 地址,这些 IP 地址并不是物理上存在的,而是通过软件模拟实现的. Linux 实 ...
- Django之model外键
外键和表关系 外键: 在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam.如果使用的是InnoDB引擎,是支持外键约束的.外键的存在使得ORM框架在处理表关系的时候异常的强大.因 ...
- Ubuntu使程序脱离终端运行
应用场景: 远程登陆Linux服务器运行模型训练代码,如果关闭本地终端则服务器代码中断运行!目标操作:在本地终端运行服务器代码,当关闭终端时代码能够继续在服务器上运行,且再次打开终端连接服务器时能找回 ...