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类,里面有静 ...
随机推荐
- Vulhub 安装运行
前言 vulhub是利用docker技术做的一个漏洞复现平台,可以一键搭建对应的配置.在下载好对应的代码包后,不需要安装,只需要解压并利用3条命令,就可以简单的创建关闭对应漏洞环境.最好是购买一台阿里 ...
- 分支定界方法(branch and cut,branch and price的基础)
分支定界方法(branch and cut,branch and price的基础) 目录 1.基础版的分支定界算法(假设是min问题) 2.分支定界算法的步骤及其注意事项 2.1 具体的分支定界方法 ...
- ROS入门21讲(6)
十.ROS中的坐标系管理系统 1.机器人中的坐标变换 某位姿在A.B两个坐标系下的坐标变换 参考:<机器人学导论> 机器人系统中繁杂的坐标系 2.TF功能包 TF功能包能干什么? ①五秒钟 ...
- 哈希表(C语言实现)
在计算机世界中,哈希表如同一位聪慧的图书管理员.他知道如何计算索书号,从而可以快速找到目标图书. 文章目录 1.哈希表的概念 1.1哈希表的基本操作 1.2哈希表的常用操作 2.基于数实现哈希表 2. ...
- TP6 使用 nusoap为第三方webservice调用插件
composer下载插件 composer require nusoap/nusoap use NuSoap\Client\Client; class Index extends BaseContro ...
- FPGA开发中的复位问题
一.为什么需要复位? 在FPGA上电时,需要对reg.fifo等器件进行复位,以确保系统处于已知的状态,同时可以通过复位清除系统的错误异常状态. 二.复位的方式 从是否与时钟同步与否可以分为异步复位和 ...
- VS项目无法加载js或其他文件
1.查看文件位置项目是否加载进去 2.将文件显示,再次找到该目录将文件添加到项目中 3.启动调试,
- 模拟器(Nintendo,Genesis,SFC,MD,土星,PS,PS2,PS3,Wii,Xbox等)游戏下载网址
最近想拿个英文游戏复习复习,国内的emu618关闭之后难得寻到很完整的游戏库 通过 https://www.fantasyanime.com/mana/som2downloads.htm 找到 htt ...
- ES6 延展操作符
延展操作符(Spread operator) 延展操作符 = ...可以在函数调用/数组构造时,将数组表达式或者string在语法层面展开,还可以在构造对象时,将对象表达式按key-value的方式展 ...
- 成为JavaGC专家Part II — 如何监控Java垃圾回收机制
本文是成为Java GC专家系列文章的第二篇.在第一篇<深入浅出Java垃圾回收机制>中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是新生代和老年代,你应该了解的JDK7中的5 ...