当前位置:嗨网首页>书籍在线阅读

21-编程练习

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.8 编程练习

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

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.

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

Dabney, you are 6.208 feet tall

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

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

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

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

Melissa Honeybee
      7        8

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

Melissa Honeybee
7       8

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的值与这些值一致吗?

8.编写一个程序,提示用户输入旅行的里程和消耗的汽油量。然后计算并显示消耗每加仑汽油行驶的英里数,显示小数点后面一位数字。接下来,使用1加仑大约3.785升,1英里大约为1.609千米,把单位是英里/加仑的值转换为升/100公里(欧洲通用的燃料消耗表示法),并显示结果,显示小数点后面1位数字。注意,美国采用的方案测量消耗单位燃料的行程(值越大越好),而欧洲则采用单位距离消耗的燃料测量方案(值越低越好)。使用#define创建符号常量或使用const限定符创建变量来表示两个转换系数。

[1] 其实,符号常量的概念在K&R合著的《C语言程序设计》中介绍过。但是,在历年的C标准中(包括最新的C11),并没有符号常量的概念,只提到过 #define 最简单的用法是定义一个“明示常量”。市面上各编程书籍对此概念的理解不同,有些作者把 #define 宏定义实现的“常量”归为“明示常量”;有些作者(如,本书的作者)则认为“明示常量”相当于“符号常量”。——译者注

[2] 注意,在C语言中,用 const 类型限定符声明的是变量,不是常量。——译者注

[3] 再次提醒读者注意,本书作者认为“明示常量”相当于“符号常量”,经常在书中混用这两个术语。——译者注

[4] 注意,“ -13.45e12# 0 ”的负号前面有一个空格。——译者注

20200312161F2A73.jpg