高级语言程序设计第三次作业
这个作业属于课程:https://edu.cnblogs.com/campus/fzu/gjyycx
作业的要求:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13574
学号:102500319
姓名:刘江涵
一、4.8 2-4题,6-8题
1编写一个程序,提示用户输入名字,并执行以下操作:
a. 打印名字,包括双引号;
b. 在宽度为20的字段右端打印名字,包括双引号;
c. 在宽度为20的字段左端打印名字,包括双引号;
d. 在比姓名宽度宽3的字段中打印名字。

2编写一个程序,读取一个浮点数,首先以小数点记数法打印,然后以指数记数法打印

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

4编写一个程序,先提示用户输入名,然后提示用户输入姓。在一行打印用户输入的名和姓,下一行分别打印名和姓的字母数。字母数要与相应名和姓的结尾对齐,如下所示:
Melissa Honeybee
7 8
接下来,再打印相同的信息,但是字母个数与相应名和姓的开头对齐,如下所示:
Melissa Honeybee
7 8

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

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

二、5.11 1-9题
1编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间。使用#define或const创建一个表示60的符号常量或const变量。通过while循环让用户重复输入值,直到用户输入小于或等于0的值才停止循环

2编写一个程序,提示用户输入一个整数,然后打印从该数到比该数大10的所有整数(例如,用户输入5,则打印5~15的所有整数,包括5和15 要求打印的各值之间用一个空格、制表符或换行符分开

3编写一个程序,提示用户输入天数,然后将其转换成周数和天数。例如,用户输入18,则转换成2周4天。通过while循环让用户重复输入天数,当用户输入一个非正值时(如0或-20),循环结束

4编写一个程序,提示用户输入一个身高(单位:厘米),并分别以厘米,英尺,英寸为单位显示该值,允许有小数部分。程序应该能让用户重复输入身高,直到用户输入一个非正值
输出示例:
Enter a height in centimeters: 182
182.0 cm = 5 feet, 11.7 inches
Enter a height in centimeters (<=0 to quit): 168.7
168.7 cm = 5 feet, 6.4 inches
Enter a height in centimeters (<=0 to quit): 0
bye

5修改程序addemup.c(程序清单5.13),你可以认为addemup.c是计算20天里赚多少钱的程序(假设第1天赚1、第2天赚2、第3天赚$3,以此类推)。修改程序,使其可以与用户交互,根据用户输入的数进行计算(即,用读入的一个变量来代替20)。

6修改编程练习5的程序,使其能计算整数的平方和(可以认为第1天赚1、第2天赚4、第3天赚$9,以此类推,这看起来很不错)。C没有平方函数,但是可以用n * n来表示n的平方

7编写一个程序,提示用户输入一个double类型的数,并打印该数的立方值。自己设计一个函数计算并打印立方值。main()函数要把用户输入的值传递给该函数

8编写一个程序,显示求模运算的结果。把用户输入的第1个整数作为求模运算符的第2个运算对象,该数在运算过程中保持不变。用户后面输入的数是第1个运算对象。当用户输入一个非正值时,程序结束
输出示例:
This program computes moduli.
Enter an integer to serve as the second operand: 256
Now enter the first operand: 438
438 % 256 is 182
Enter next number for first operand (<= 0 to quit): 1234567
1234567 % 256 is 135
Enter next number for first operand (<= 0 to quit): 0
Done

9编写一个程序,要求用户输入一个华氏温度。程序应读取double类型的值作为温度值,并把该值作为参数传递给一个用户自定义的函数Temperatures()。该函数计算摄氏温度和开氏温度,并以小数点后面两位数字的精度显示3种温度(需用不同温标标注)
要求:Temperatures()函数中用const创建温度转换中使用的变量,在main()函数中使用循环让用户重复输入温度,当用户输入q或其他非数字时,循环结束;scanf()函数返回读取数据的数量,如果读取数字则返回1,如果读取q则不返回1,可以用++将scanf()的返回值和1比较,测试结果是否相等

三、4个程序运行结果
1

2


3

4 改为 int main(void)

四.设计一个可以将程序运算符优先级展示出来的程序(例如自增或者自减运算与四则运算符混用)。
设计一个程序将这些运算符的优先级按照从高到低一行行展示出来。


总结:更加熟练掌握while循环,提升了对字符数组的理解
反思:对于字符数组求长应用仍需加强

浙公网安备 33010602011771号