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. 寄存器的效应 ...
随机推荐
- STM32单片机 32.768Khz和8Khz晶振外部电容容值选取问题
一.前言 绘制STM32C8T6最小系统的晶振电路的时候,看到了并联在晶振两端的电容,就好奇具体的容值该怎么选取,故有了这篇博客. 二.外部晶振电路
- CUDA编程学习 (3)——内存和数据定位
1. CUDA Memories 1.1 GPU 性能如何 所有 thread 都会访问 global memory,以获取输入的矩阵元素 在执行一次浮点加法时,需要进行一次内存访问,每次访问传输 4 ...
- webpack 0-1 配置 以及 (性能优化)
五大核心: 模式 production developmentmode: 'development', 入口entry: './src/js/index.js', loader的配置module: { ...
- DDCA —— 缓存一致性
1. 多处理器内存组织结构 1.1 SMP/集中式共享内存 集中式共享内存多处理器(Centralized shared-memory multiprocessor)或对称共享内存多处理器(Symme ...
- Air780E软件指南:zlib解压示例
一.ZLIB解压工具简介 Zlib解压工具是一个广泛使用的压缩和解压缩库,主要用于处理数据的压缩和解压缩任务.Zlib使用的是DEFLATE算法,这是一种通用的压缩算法.它被应用在很多场景中,比如压缩 ...
- The 2024 ICPC Asia East Continent Online Contest (II) K.Match
题面 K.Match 给定长度为 \(n\) 的两个序列 \(a\) 和 \(b\),当且仅当 \(a_i ⊕ b_j ≥ k\) 时,\(a_i\) 与 \(b_j\) 连一条双向边,其中 \(⊕\ ...
- TPC-H、TPC-H、TPC-DS部署测试
TPC-H.TPC-H.TPC-DS部署测试 概述 TPC-C TPC-C是业界常用的一套Benchmark,用于评估在线事务处理(OLTP)系统性能的基准测试.它模拟了一个商品批发公司的销售模型,包 ...
- JUC (Java Util Concurrency) 基础内容概述
目录[-] 转自:http://www.goldendoc.org/2011/05/juc/ 1. JUC概况 2. 原子操作 3. 指令重排 4. Happens-before法则:(Java 内存 ...
- 关于xml文件解析时'&'不能被解析的问题
Bug情况:在解析xml文件的时候,&字符解析错误 解决方式:将符号进行转义
- 拿到小米 Offer,却迷茫了。。
大家好,我是程序员鱼皮,12 月了,很多小伙伴也拿到了秋招的 Offer(没拿到也不要灰心),但即使拿到 Offer,可能还会有一些其他的顾虑.今天分享我们编程导航一位鱼友的提问,给大家作为学习成长的 ...