高级语言程序设计课程第三次个人作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13574
学号:102500405
姓名:刘诺涵

一.编写并运行书本第4章4.8编程练习题目中的第2题第4题,第6题第8题。
2.编写一个程序,提示用户输入名字,并执行以下操作:
a.打印名字,包括双引号
b.在宽度为20的字段右端打印名字,包括双引号;
c.在宽度为20的字段左端打印名字,包括双引号;
d.在比姓名宽度宽3的字段中打印名字。
说明:使用字符串长度函数strlen()
QQ_1761915560406

3.编写一个程序,读取一个浮点数,首先以小数点记数法打印,然后以指数记数法打印。用下面的格式进行输出(系统不同,指数记数法显示的位数可能不同):
a.The input is 21.3 or 2.1e+001.
b.The input is +21.290 or 2.129E+001.
说明:复习指数记数法格式。
QQ_1761916319064

4.编写一个程序,提示用户输入身高(单位:英寸)和姓名,然后以下面的格式显示用户刚输入的信息:
Dabney,you are 6.208 feet tall
使用float类型,并用/作为除号。如果你愿意,可以要求用户以厘米为单位输入身高,并以米为单位显示出来。
说明:发现直接输入6.208英寸不等于6.208feet,于是搜索英寸与英尺之间转换为12/1,顺便计算了对应厘米数约为189。
QQ_1761917499126

6.编写一个程序,先提示用户输入名,然后提示用户输入姓。
在一行打印用户输入的名和姓,下一行分别打印名和姓的字母数。字母数要与相应的名和姓的结尾对齐,如下所示:
Melissa Honeybee
7 8
接下来,再打印相同的信息,但是字母个数与相应名和姓的开头对齐,如下所示:
Melissa Honeybee
7 8
说明:第二个表示修改了两次,一次是""里的前一个%d误写成%*d。一次是""外的多输入了一个int。
QQ_1761925332091

a.编写一个程序,将一个double类型的变量设置为1.0/3.0,一个float类型的变量设置为1.0/3.0。分别显示两次计算的结果各3次:
一次显示小数点后面6位数字;一次显示小数点后面12位数字;一次显示小数点后面16位数字。
程序中要包含float.h头文件,并显示FLT_DIG和DBL_DLG的值。
说明:最后编译时发现忘记包含float.h头文件。
QQ_1761926040674
b.计算1.0/3.0的值与这些值一致吗?
与double类型一致,与float类型不一致

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

二.编写并运行书本第5章5.11编程练习题目中的第1题~第9题。
1.编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间。使用#define或 const创建一个表示60的符号常量或const变量。通过while循环让用户重复输入值,直到用户输入小于或等于0的值才停止循环。
说明:学会使用while循环,并运用关系运算符写语句。
QQ_1762182204125

2.编写一个程序,提示用户输入一个整数,然后打印从该数到比该数大10的所有整数(例如,用户输入5,则打印5~15的所有整数,包括5和15)。要求打印的各值之间用一个空格、制表符或换行符分开。
说明:学会使用递增运算符:++,并结合while语句打印一系列数。
QQ_1762182665112

3.编写一个程序,提示用户输入天数,然后将其转换成周数和天数。例如,用户输入18,则转换成2周4天。以下面的格式显示结果:
18 days are 2 weeks, 4 days.
通过while循环让用户重复输入天数,当用户输入一个非正值时(如0或﹣20),循环结束。
说明:使用while语句,更加熟练掌握各类运算符,如%和/
QQ_1762183072829

  1. 编写一个程序,提示用户输入一个身高(单位:厘米),并分别以厘米和英尺、英寸为单位显示该值,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
    说明:查询了单位换算值,并使用while语句成功进行重复转换,更加熟悉了各类运算符。
    QQ_1762183735017

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

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

7.编写一个程序,提示用户输入一个 double类型的数,并打印该数的立方值。自己设计一个函数计算并打印立方值。main()函数要把用户输入的值传递给该函数。
说明:设计函数名,表达式需要齐全
QQ_1762186454461

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
说明:设置多个变量进行代换,更易清晰表示。
QQ_1762186933959

9.编写一个程序,要求用户输入一个华氏温度。程序应读取double类型的值作为温度值,并把该值作为参数传递给一个用户自定义的函数 Temperatures()。该函数计算摄氏温度和开氏温度,并以小数点后面两位数字的精度显示3种温度。要使用不同的温标来表示这3个温度值。下面是华氏温度转摄氏温度的公式:
摄氏温度 =5.0/9.0*(华氏温度 -32.0)
开氏温标常用于科学研究,0表示绝对零,代表最低的温度。下面是摄氏温度转开氏温度的公式:开氏温度 = 摄氏温度 +273.16
Temperatures () 函数中用 const 创建温度转换中使用的变量。在main()函数中使用一个循环让用户重复输入温度,当用户输入 q或其他非数字时,循环结束。scanf()函数返回读取数据的数量,所以如果读取数字则返回1,如果读取q则不返回1。可以使用==运算符将 scanf ()的返回值和1作比较,测试两值是否相等。
QQ_1762188918132

三.运行以下程序给出程序结果(无需代码,截图程序输出结果,如有错误可自行修改)。
1.QQ_1762189044321

2.QQ_1762189126633

3.修改:在最后给ch加上(char)类型
QQ_1762189974524

4.修改:将void main 改为int main
QQ_1762189661749

四.设计程序
1.设计一个可以将程序运算符优先级展示出来的程序(例如自增或者自减运算与四则运算符混用)。
QQ_1762190521238

2.设计一个程序将这些运算符的优先级按照从高到低一行行展示出来。
QQ_1762190658489

五.总结
通过这次课程的学习以及作业的完成,我了解并运用:第四章:strlen函数,const关键字,创建、存储字符串,修饰符等
第五章:while关键字,一系列运算符,循环等。但是仍存在一些粗心马虎的问题需要我在日后学习中养成细心的习惯,更好参悟C语言的奥秘。

posted @ 2025-11-04 01:32  刘诺涵  阅读(6)  评论(0)    收藏  举报