第四章的编程练习:

1.编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印。

编程分析:

程序功能是读取用户输入的字符串,并且重新格式化输出。应该针对名和姓分别定义对应的字符数组,使用scanf()函数和%s转换说明符读取数据。完整代码如下。

2.编写一个程序,提示用户输入名字,并执行以下操作:

A.打印名字,包括双引号

B.在宽度为20的字段右端打印名字,并包括双引号;

C.在宽度为20的字段左端打印名字,并包括双引号;

D.在比姓名宽度长3的字段中打印名字。

3.编写一个程序,读取一个浮点数,首先以小数点计数法打印,然后以指数计数法打印,用下面的格式输出(系统不同,指数计数法显示的位数有可能不同):

a.The input is 21.3 or 2.1e+001;

b.The input is +21.290 or 2.129E+001.

编程分析:

程序要求分别使用小数点计数法和指数计数法打印一个浮点型数据,需要分别使用转换说明符%f和%e,此外,可以添加相应的修饰符进一步格式化。完整代码如下。

a.

b.

4.编写一个程序,提示用户输入身高(以英寸为单位)和姓名,然后以下面的格式显示用户刚输入的信息。

Dabney,you are 6.208 feet tall.

使用flaot类型,并且“/”作为出除号。如果你愿意,可以要求用户以厘米为单位输入身高,并以米为单位显示出来。

编程分析:

程序要求用户输入以英寸为单位的身高,进行转换,输出以英尺为单位的身高。1英尺等于12英寸。输入的英寸数需要转换成英尺输出,保留小数点后3位有效数字。

5.编写一个程序,提示用户输入以兆位每秒(Mbit/s)为单位的下载速度和以兆字节(MB)为单位的文件大小。程序中应计算文件的下载时间。注意,这里的一字节等于8位。使用flaot类型,并用“/”作为除号。该程序要以下面的格式打印3个变量(下载速度、文件大小和下载时间)的值,显示小数点后面的两位数字。

At 18.12 megabits per second, a file of 2.20 megabytes download in 0.97 seconds.

编程分析:

程序读取用户输入的下载速度和文件大小,通过计算来估计文件下载时间。注意,文件大小通常以字节为单位,网络下载速度以位/秒为单位,因此需要将单位统一。对于浮点型数据,显示小数点后两位数字。完整代码如下:

6.编写一个程序,先提示用户输入名,然后提示用户输入姓。在一行打印用户输入的名和姓,下一行分别打印名和姓的字母数。字母数要与相应的名和姓结尾对齐,如下所示。

Melissa Honeybee

7        8

接下来,再打印相同的信息,但是字母数要和相应的名和姓对齐,如下图所示:

Melissa Honeybee

7      8

编程分析:

程序读取用户输入的姓名,并打印姓名中的字符数。为了获取用户姓名中的字符数,可以使用printf()函数的返回值,也可以使用strlen()函数。字母数的对齐用到的字符宽度需要使用‘*’号修饰符来通过参数指定。完整代码如下。

7.编写一个程序,将一个double类型的变量设置为1.0/3.0,一个float类型的变量设置为1.0/3.0。分别计算这两个表达式3次;一次显示小数点后面的6位数字;一次显示小数点后面的12位数字;一次显示小数点后面的16位数字。程序中要包含float.h的头文件,并显示FLT_DIG和DBL_DIG的值。1.0/3.0的值和这些值一致吗?

程序分析:

C语言中float类型最多能表示6位有效数字。由于系统差异,double类型至少能够保留十位有效数字。系统内有效数字的最大位数保存在flaot.h头文件的FLT_DIG和DBL_DIG两个变量中。通过分别打印float和double类型的值,可以看出浮点型数据有效的位数差异。Printf()函数在打印浮点型数时使用转换说明符%f,double类型也可以使用%lf,虽然编译器在打印时统一转换为double类型,但是打印时的转换并不能提高float类型数据的精度。完整代码如下。

8.

编程分析:

程序读取用户输入的行驶里程和消耗的汽油量,然后通过多种计量单位计算耗油量,其中需要使用不同计量单位之间的换算关系,还需要分别使用每100千米油耗和每加仑可行使的英里数来表示耗油量。完整代码如下。

C primer plus 第四章课后编程练习答案笔记解释整理相关推荐

  1. C++ Primer Plus第四章课后编程

    C++ Primer Plus第四章课后编程 4.12 复习题* 4.13 编程练习* 三句话,希望读者可以先看* 4.12 复习题* #include<iostream> #includ ...

  2. Web前端开发精品课HTML CSS JavaScript基础教程第十四章课后编程题答案

    编程题: 下面有一段代码,请在这段代码的基础上使用正确的选择器以及这两章学到的字体样式.文本样式来实现图14-13所示的效果. <!DOCTYPE html> <html> & ...

  3. Web前端开发精品课HTML CSS JavaScript基础教程第四章课后编程题答案

    编程题 利用这一章学到的各种文本标签,把图4-25所示的网页效果做出来. 用VS2013新建ASP.NET空网站,添加新项,建立HTML文件,向其加入以下代码: <!DOCTYPE html&g ...

  4. 第四章课后习题及答案

    第四章课后习题答案 转载于:https://www.cnblogs.com/hhdn/archive/2007/05/13/744537.html

  5. C Primer Plus 第五章 复习题编程练习 答案

    第五章 复习题&编程练习 复习题 1. 假设所有变量的类型都是int,下列各项变量的值是多少: 2. 假设所有变量的类型都是int,下列各项变量的值是多少: 3. 对下列各表达式求值: 4. ...

  6. c 语言一个参数是他所有结果的总和,C Primer Plus 第六章 复习题编程练习 答案...

    第六章 复习题&编程练习 复习题 1. 写出执行完下列各行后quack的值是多少.后5行中使用的是前一行生成的quack的值. 2. 假设value是int类型,下面循环的输出是什么?如果va ...

  7. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第四章课后习题参考答案

    第4章   总体设计  课后习题参考答案 一.选择题(单选或多选) (1)面向数据流的软件设计方法中,一般将信息流分为(A). A.变换流和事务流 B.变换流和控制流 C.事务流和控制流 D.数据流和 ...

  8. html第四章课后作业,物理化学答案——第四章化学平衡习题解答.doc

    物理化学答案--第四章化学平衡习题解答.doc 第四章 化学平衡一.基本公式和内容提要1. 化学反应的方向和限度(1)反应系统的吉布斯自由能和反应进度反应进行过程中,A和B均各以纯态存在而没有相互混合 ...

  9. Web前端开发精品课HTML CSS JavaScript基础教程第六章课后编程题答案

    编程题: 利用这样一章学到的知识,制作如图6-10所示的表格效果,并且要求代码语义化. 用VS2013新建ASP.NET空网站,添加新项,建立HTML文件,向其加入以下代码: <!DOCTYPE ...

最新文章

  1. BroadcastReceiver 接收系统短信广播
  2. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用
  3. UNIX再学习 -- 线程同步
  4. 96秒100亿!如何抗住双11高并发流量?
  5. LuoguP4606 [SDOI2018]战略游戏
  6. 【渝粤教育】国家开放大学2018年秋季 0434-22T高级英语口语 参考试题
  7. 前端ajax数据提交到服务器_详解前端如何让服务器主动向浏览器推送数据
  8. 17.看板方法——瓶颈和非即时可用资源笔记
  9. 深入浅出分布式系统Raft协议
  10. H5 video 播放器demo代码
  11. 什么是JavaSE,写给第一次接触Java的人
  12. jsp如何使用kindeditor
  13. 学习HALCON视觉必会的入门知识| 东哥机器视觉培训
  14. B1299 [LLH邀请赛]巧克力棒 博弈论
  15. long tail(长尾理论)
  16. 设备一路485如何供两台电脑使用_干货!消防设备供电系统有哪些部分构成,用电负荷等级如何划分?...
  17. 移动设备app横竖屏幕测试
  18. domoticz用手机摄像头实现家庭监控
  19. 贴片电阻具有哪些特性?
  20. 高考 计算机专业自己陈述,高三同学自我陈述报告(精选10篇)

热门文章

  1. qt/c++调用dll的方法实践
  2. 基于Opencv+python的车流量检测项目
  3. RIA-E100机器人仿真以及遇到的坑
  4. VB数据库经典实例总结(一)
  5. 人生无根蒂,飘如陌上尘.
  6. 《设计模式》学习笔记整理手册
  7. 推荐系统的中的正排和倒排
  8. 自动点击器如何设置最快_如何在华宝证券设置自动交易国债
  9. 脉动调查中必问员工的 15个调查问题
  10. 【MATLAB】线性规划与非线性规划器求解