C Primer Plus第三章编程练习答案

news/2024/10/30 15:32:25/

学完C语言之后,我就去阅读《C Primer Plus》这本经典的C语言书籍,对每一章的编程练习题都做了相关的解答,仅仅代表着我个人的解答思路,如有错误,请各位大佬帮忙点出!

1.通过试验(即编写带有此类问题的程序)观察系统如何处理整数上溢、浮点数上溢和浮点数下溢的情况。

#include <stdio.h>
#include <float.h>
#include <limits.h>
int main(void)
{int big_int = 2147483647;float big_float = 3.4e38;float small_flaot = 10.0 / 3;printf("The big int data is %d\n", big_int + 1);printf("The big float data is %f\n", big_float + 1);printf("The big float data is %f\n", small_flaot);printf("The Max float data is %f\n", FLT_MAX);printf("The Max int data is %d\n", INT_MAX);return 0;
}

2.编写一个程序,要求提示输入一个ASCII码值(如,66),然后打印 输入的字符。

#include <stdio.h>
int main(void)
{int input = '0';printf("请输入一个ASILL码值:");scanf("%d", &input);printf("input = %c\n", input);return 0;
}

3.编写一个程序,发出一声警报,然后打印下面的文本:

Startled by the sudden sound, Sally shouted,

"By the Great Pumpkin, what was that!"

#include <stdio.h>
int main(void)
{printf("\a");printf("Startled by the sudden sound, Sally shouted,\n");printf("\"By the Great Pumpkin, what was that!\"\n");return 0;
}

4.编写一个程序,读取一个浮点数,先打印成小数点形式,再打印成指数形式。然后,如果系统支持,再打印成p记数法(即十六进制记数法)。 按以下格式输出(实际显示的指数位数因系统而异):

Enter a floating-point value: 64.25

fixed-point notation: 64.250000

exponential notation: 6.425000e+01

p notation: 0x1.01p+6

#include <stdio.h>
int main(void)
{float output = 64.25;printf("Enter a floating-point value:%.2f\n", output);printf("fixed-point notation:%f\n", output);printf("exponential notation:%e\n", output);printf("p notation: %.2a\n", output);return 0;
}

5.一年大约有3.156×10 7秒。编写一个程序,提示用户输入年龄,然后显 示该年龄对应的秒数。

#include <stdio.h>
#define YEAR_TO_SECOND 3.156e7
int main(void)
{int age = 0;printf("请输入你的年龄:");scanf("%d", &age);printf("该年龄对应的秒数位:%f\n", age * YEAR_TO_SECOND);return 0;
}

6.1个水分子的质量约为3.0×10 −23克。1夸脱水大约是950克。编写一个 程序,提示用户输入水的夸脱数,并显示水分子的数量。

#include <stdio.h>
#define MASS_PER_MOLE 3.0e-23
#define MASS_PER_QUART 950
int main(void)
{float quart = 0.0;printf("请输入水的夸脱数:");scanf("%f", &quart);printf("水分子的数量为:%f\n", quart * MASS_PER_QUART / MASS_PER_MOLE);return 0;
}

7.1英寸相当于2.54厘米。编写一个程序,提示用户输入身高(/英 寸),然后以厘米为单位显示身高。

 

#include <stdio.h>
#define INCH_TO_CM 2.54
int main(void)
{float inch = 0.0;printf("请输入身高:");scanf("%f", &inch);printf("身高为 %.3f cm\n", inch * INCH_TO_CM);return 0;
}

8.在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等 于2大汤勺,1大汤勺等于3茶勺。编写一个程序,提示用户输入杯数,并以 品脱、盎司、汤勺、茶勺为单位显示等价容量。思考对于该程序,为何使用 浮点类型比整数类型更合适?

#include <stdio.h>
#define PINT_CUP 2
#define CUP_OUNCE 8
#define OUNCE_SPOON 2
#define SPOON_TEA 3
int main(void)
{float pint, cup, ounce, spoon, tea;printf("请输入杯数:");scanf("%f", &cup);pint = cup / PINT_CUP;ounce = cup * CUP_OUNCE;spoon = ounce * OUNCE_SPOON;tea = spoon * SPOON_TEA;printf("%.1f cup equals %.1f pint,%.1f ounce,%.1f spoon,%.1f tea\n", cup, pint, ounce, spoon, tea);return 0;
}


http://www.ppmy.cn/news/78486.html

相关文章

旧照片怎么修复成新照片?分享三种简单好用的修复方法

旧照片是我们珍贵的回忆&#xff0c;但是随着时间的推移&#xff0c;它们可能会因为自然衰老或者其他原因而变得模糊或者损坏。修复旧照片可以让我们重新体验美好的回忆&#xff0c;保留珍贵的记忆。随着技术的进步&#xff0c;现在可以通过数字化技术将旧照片修复成数字照片&a…

2023年天猫618跨店满减活动时间和天猫618预售活动时间介绍

2023年天猫618跨店满减活动时间和天猫618预售活动时间介绍 2023年618天猫跨店满减和去年一样&#xff0c;也是跨店每满300减50&#xff0c;优惠力度非常大。那么&#xff0c;今年618天猫跨店满减的活动时间是什么?下面小编就给大家介绍下&#xff0c;赶紧一起来看看吧。 202…

如何在nodejs中调用C# dll

Edge.js GitHub NPM package 环境要求 1.支持Node.Js 14.x, 16.x, 18.x, 19.x 2.支持 .NET Core 1.0.1 - 6.x - Windows/Linux/macOS nodejs中调用C# dll 下载并安装 .NET 6.0 SDK npm install edge-jsC#中的代码&#xff1a; 注意事项&#xff1a; 方法必须用async异步…

Windows编程开发中的语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖

我是荔园微风&#xff0c;作为一名在IT界整整25年的老兵&#xff0c;今天总结一下Windows编程开发中的语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖。 首先你要明白一点&#xff1a; 逻辑覆盖率&#xff1a;语句覆盖<条件覆盖<判定覆盖<条件-判…

【Linux进阶之路】yum与vim操作

文章目录 前言一.yum——Linux的应用商店介绍基本使用① yum源②安装数据传输软件1.将Linux的文件传输到Windows平台上2.将Windows的文件传到Linux系统上 ③删除数据传输软件⑥查看安装包版本⑤练习安装与卸载小火车安装与卸载牛会说话 二.vim —— 一款优雅的编辑器①基本模式…

硅谷新王登国会山,呼吁加强 AI 监管;马斯克任命推特新 CEO;数字媒体巨头申请破产;欧盟通过全球首个全面监管加密资产框架 | 经济学人第 21 周

1. 硅谷新王登国会山&#xff0c;呼吁加强 AI 监管 Sam Altman, the chief executive of OpenAI, the firm behind the ChatGPT chatbot, called for tighter regulation of rapidly developing generative artificial intelligence, such as by forcing disclosure on images …

手把手教你用Python编写配置脚本引擎(福利篇)

版权声明&#xff1a;原创不易&#xff0c;本文禁止抄袭、转载需附上链接&#xff0c;侵权必究&#xff01; 目录 一、配置信息写入二、读取配置信息三、修改配置信息四、配置引擎总结五、作者Info 一、配置信息写入 配置信息初始化 定义配置引擎类和初始化方法&#xff0c;其…

Yet another ProblemHint 1

You are given an array aa of nn integers a1,a2,a3,…,an. You have to answer qq independent queries, each consisting of two integers ll and rr. Consider the subarray a[l:r]a[l:r] [al,al1,…,ar][al,al1,…,ar]. You can apply the following operation to the …