C Primer Plus 第6版 第三章 编程练习参考答案
编译环境VS Code+WSL GCC 源码在文末下载
/*第1题*************************/
#include<stdio.h>
int main()
{
int i = 2147483647;
unsigned int ui = 0;
double e = 8.8e38;
double e2 = 3.0;
printf("64位操作系统\n");
printf("int整型 i = %d,+1溢出:%d\n",i,i+1);
printf("无符号int整型 ui = %d,-1溢出:%d\n",ui,ui-1);
printf("浮点型 e = %e,乘99999溢出:%f\n",e,e*99999);
printf("浮点型 e2 =%0.1f,除以0溢出:%f\n",e2,e2/0);
getchar();
return 0;
}
/*第2题*************************/
#include<stdio.h>
int main()
{
char c;
//int number;
printf("请输入一个ASCII码值:\n");
scanf("%d",&c);
printf("你输入的字符串是:'%c'\n",c);
getchar();
return 0;
}
/*第3题*************************/
#include<stdio.h>
int main()
{
printf("\aStartled by sudden sound, Sally shouted,\n");
printf("\"By the Great Pumpkin, what was that!\"\n");
getchar();
return 0;
}
/*第4题*************************/
#include<stdio.h>
int main()
{
double f;
printf("请输入一个浮点数:");
scanf("%lf",&f);
printf("这个浮点数用小数点表示成:%f\n",f);
printf("这个浮点数用指数表示成:%e\n",f);
printf("这个浮点数用十六进制表示成:%a\n",f);
getchar();
return 0;
}
/*第5题*************************/
#include<stdio.h>
int main()
{
double one_year_s = 3.156e7;
int user_age;
printf("请输入你的年龄:\n");
scanf("%d",&user_age);
printf("你年龄对应的秒数是:%0.0f秒\n",user_age*one_year_s);
getchar();
return 0;
}
/*第6题*************************/
#include<stdio.h>
int main()
{
long double water_fz_num;//水分子数
int water_qt_num;//水的夸脱数
printf("请输入水的夸脱数:\n");
scanf("%d",&water_qt_num);
water_fz_num = water_qt_num * 950 / 3.0e-23;//水分子数 = 水的夸脱数 * 1夸脱的质量 ÷ 一个水分子的质量
printf("对应的水分子数量是:%Le\n",water_fz_num);
/******************************************************
**printf()中ld,lld表示long int;long long int *
**Lf,Le分别表示用十进制计数法和指数计数法表示long double *
**因此要严格区分'L'大小写 *
*******************************************************/
getchar();
return 0;
}
/*第7题*************************/
#include<stdio.h>
#define inch2cm 2.54
int main()
{
double user_height;
printf("请输入你的身高(单位/英寸):");
scanf("%lf",&user_height);
printf("你的身高是:%f(单位/厘米)\n",user_height * inch2cm);
getchar();
return 0;
}
/*第8题*************************/
#include<stdio.h>
#define cup2pint 0.5
#define cup2ounce 8.0
#define ounce2big_spoon 2.0
#define big_spoon2tea_spoon 3.0
int main()
{
double cup,pint,ounce,big_spoon,tea_spoon;
printf("请输入杯数:");
scanf("%lf",&cup);
pint = cup * cup2pint;
ounce = cup * cup2ounce;
big_spoon = ounce * ounce2big_spoon;
tea_spoon = big_spoon * big_spoon2tea_spoon;
printf("%f杯等于:%f品脱或%f盎司或%f大汤勺或%f茶勺\n",cup,pint,ounce,big_spoon,tea_spoon);
getchar();
return 0;
}
/*为什么该程序使用浮点类型比整数更好? **
**因为在杯转换到品脱时使用了浮点,为了后续 **
**计算能保留相应的精度,因此使用了浮点。 */
C Primer Plus 第6版 第三章 编程练习参考答案的更多相关文章
- c++ primer plus 第6版 部分三 9章 - 章
c++ primer plus 第6版 部分三 9章 - 章 第9章 内存模型和名称空间 1.单独编译 ...
- 《C++ Primer》 第四版 第7章 函数
<C++ Primer> 第四版 第7章 函数 思维导图笔记 超级具体.很具体,图片版,有利于复习查看 http://download.csdn.net/detail/onlyshi/94 ...
- CSAPP深入理解计算机系统(第二版)第三章家庭作业答案
<深入理解计算机系统(第二版)>CSAPP 第三章 家庭作业 这一章介绍了AT&T的汇编指令 比较重要 本人完成了<深入理解计算机系统(第二版)>(以下简称CSAPP) ...
- C++ Primer第5版 第三章课后练习
练习3.1 #include <iostream> using namespace std; int main() { int sum = 0, val = 50; while (val ...
- Java 螺纹第三版 第三章数据同步 读书笔记
多线程间共享数据问题 一.Synchronizedkeyword atomic一词与"原子"无关,它以前被觉得是物质的最小的单元,不能再被拆解成更小的部分. 当 ...
- C primer plus 第五版十二章习题
看完C prime plus(第五版)第十二章,随带完成了后面的习题. 1.不使用全局变量,重写程序清单12.4的程序. 先贴出12.4的程序,方便对照: /* global.c --- 使用外部变量 ...
- C#高级编程第11版 - 第三章 索引
[1]3.1 创建及使用类 1.构造函数:构造函数的名字与类名相同: 使用 new 表达式创建类的对象或者结构(例如int)时,会调用其构造函数.并且通常初始化新对象的数据成员. 除非类是静态的,否则 ...
- 《Python核心编程》第二版第三章答案
本人python新手,答案自己做的,如果有问题,欢迎大家评论和讨论! 更新会在本随笔中直接更新. 我在Windows使用python版本是2.7.0 3–10. 异常.使用类似readTextFile ...
- c++primer 第三章编程练习答案
3.7.1 #include<iostream> int main() { using namespace std; ; int height,inch,foot; cout <&l ...
- java编程思想第四版第三章要点总结
1. 静态导入 使用import static方式导入一个类的所有方法. 例如: import static net.mindview.util.Print.*; 首先定义了一个Print类,里面有静 ...
随机推荐
- winform计算器
引言 本次项目目的主要为了熟悉winform控件使用,以及学习Microsoft.CSharp的使用. 技术栈 C# winform 实现效果 设计与实现 按键使用button空间,计算算式以及计算结 ...
- 初识GO语言--基础命令
- 开源 - Ideal库 - 特殊时间扩展方法(三)
书接上回,我们继续来分享一些关于特殊时间获取的常用扩展方法. 01.获取当天的开始时间 当天的开始时间指00:00:00时刻,因此只需要获取DateTime的Date属性只获取时间即可,具体代码如下: ...
- WebService WCF 请求通道在等待 00:00:58.9616639 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。分配给此操作的时间可能是更长超时的一部分。
查看使用什么方式调用的接口 如果是使用的 HttpWebRequest 请检查Timeout属性,默认值是 100,000 毫秒(100 秒)如果超过便会返回超时错误.
- OSG开发笔记(三十二):深入理解相机视口、制作支持与主视图同步变换旋转的相机HUD
前言 深入理解相机视口,摸索相机视口旋转功能,背景透明或者不透明. 本篇,实现了一个左下角旋转HUD且背景透明的相机视口. Demo HUD相机的坐标 ...
- NZOJ 模拟赛4
T1 数字游戏 大家列队后,都觉得累了,于是一起坐到院子中的草地上休息.这时Anna突然想跟她的最大竞争对手Cici玩一个数字游戏,她要你编写程序帮助她取得胜利. 第i次游戏初始时有一个整数N_i(1 ...
- apisix启动报错undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b
报错内容 2024/08/06 16:56:13 [error] 154236#154236: *7039 [lua] plugin.lua:110: load_plugin(): failed to ...
- Nuxt.js 应用中的 webpack:done 事件钩子
title: Nuxt.js 应用中的 webpack:done 事件钩子 date: 2024/11/26 updated: 2024/11/26 author: cmdragon excerpt: ...
- 轻量数据库管理工具之adminer
github: https://github.com/vrana/adminer 官方文档:https://www.adminer.org/#download Supports: MySQL, Mar ...
- python命令行工具之Click
Click 是一个简洁好用的Python模块,它能用尽量少的代码实现漂亮的命令行界面.它不仅开箱即用.还能支持高度自定义的配置. 示例: import click @click.command() @ ...