高级语言程序设计第九次作业

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

班级:https://edu.cnblogs.com/campus/fzu/2024C
作业要求: https://edu.cnblogs.com/campus/fzu/2024C/homework/13307
学号:102400104
姓名:林青妍
编写并运行书本第14章14.17复习题中的第3~5,10,11题

编写并运行书本第14章14.18编程练习题目中的第3,4,5题
一、编写并运行书本第14章14.17复习题中的第3~5,10,11题。
14.17 3
题目:设计一个结构模板储存一个月份名、该月份名的 3 个字母缩写、该月 的天数以及月份号。

问题:无

14.17 4
题目:定义一个数组,内含 12 个结构(第 3 题的结构类型)并初始化为一 个年份(非闰年)。

问题:一开始没理解初始化为一个年份的意思(非闰年),不懂非闰年是什么意思,和同学一起探讨才明白是把所有值都初始化成非闰年的月份数

14.17 5
题目:编写一个函数,用户提供月份号,该函数就返回一年中到该月为止 (包括该月)的总天数。假设在所有函数的外部声明了第 3 题的结构模版和 一个该类型结构的数组。

问题:无

14.17 10
**题目:假设有如下结构:
struct gas
{
float distance;
float gals;
float mpg;
};
a.设计一个函数,接受 struct gas 类型的参数。假设传入的结构包含 distance 和 gals 信息。该函数为 mpg 成员计算正确的值,并把值返回该结构。

b.设计一个函数,接受 struct gas 类型的参数。假设传入的结构包含 distance 和 gals 信息。该函数为 mpg 成员计算正确的值,并把该值赋给合适的成员**

问题:我没能理解a和b之间的区别,赋值给合适的成员,那我a这种写法不就已经足够了吗?
解决:我还是觉得a就已经够了
14.14 11
题目:声明一个标记为 choices 的枚举,把枚举常量 no、yes 和 maybe 分别设置为0、1、2

14.18 3
题目:修改程序清单 14.2 中的图书目录程序,使其按照输入图书的顺序输出图书的信息,然后按照标题字母的声明输出图书的信息,最后按照价格的升序输出图书的信息。

14.18 4
题目:编写一个程序,创建一个有两个成员的结构模板:
a.第1个成员是社会保险号,第2个成员是一个有3个成员的结构,第1个成员代表名,第2个成员代表中间名,第3个成员表示姓。创建并初始化一个内含5个该类型结构的数组。该程序以下面的格式打印数据:Dribble, Flossie M.–– 302039823如果有中间名,只打印它的第1个字母,后面加一个点(.);如果没有中间名,则不用打印点。编写一个程序进行打印,把结构数组传递给这个函数。
b.修改a部分,传递结构的值而不是结构的地址。

14.18 5
**题目:编写一个程序满足下面的要求。
a.外部定义一个有两个成员的结构模板name:一个字符串储存名,一个字符串储存姓。
b.外部定义一个有3个成员的结构模板student:一个name类型的结构,一个grade数组储存3个浮点型分数,一个变量储存3个分数平均数。
c.在main()函数中声明一个内含CSIZE(CSIZE = 4)个student类型结构的数组,并初始化这些结构的名字部分。用函数执行g、e、f和g中描述的任务。
d.以交互的方式获取每个学生的成绩,提示用户输入学生的姓名和分数。把分数储存到grade数组相应的结构中。可以在main()函数或其他函数中用循环来完成。
e.计算每个结构的平均分,并把计算后的值赋给合适的成员。
f.打印每个结构的信息。
g.打印班级的平均分,即所有结构的数值成员的平均值。


posted @ 2024-12-01 19:25  林青妍  阅读(4)  评论(0编辑  收藏  举报