变式 1:把总分写回成绩卡
这次不返回总分,而是让函数 calc 把总分写进卡片的 total 成员,main 再输出 a[i].total。例如输入: 2 小林 90 85 80 阿杰 70 75 60 输出: 小林 255 阿杰 205 现在的 calc 是传值的
变式 2:函数交出总分第一的成绩卡
函数也可以返回一整个结构体。补全 top:在 n 张成绩卡里找总分最高的那张(不会并列),把它整张返回。main 用 b = top(a, n); 接住后输出 b 的姓名和总分。例如输入: 2 小林 90 85 80 阿杰 70 95 99
变式 3:期末调分,全班每科加 k 分
老师决定调分:每人每科加 k 分,超过 100 按 100 算,然后重算总分。补全函数 curve(STU a[], int n, int k)。 输入人数 n、n 行「姓名 成绩1 成绩2 成绩3」,最后一行输入 k。输出调分后每人的「姓
变式 4:用 swap 函数给成绩卡排序
把「交换两张成绩卡」写成函数 swap,排序时调用它。输入人数 n 和 n 行「姓名 成绩1 成绩2 成绩3」,按总分从高到低输出「姓名 总分」(总分各不相同)。例如输入: 2 小林 70 75 60 阿杰 90 85 80 输出: 阿杰
二级 · 程序改错:评等级的函数改不动成绩卡
下面程序中,函数 fun 的功能是:算出 p 所指学生的三科总分,存入 total,并按总分评等级(≥ 255 为 A,≥ 180 为 B,否则为 C)存入 level。main 输入 3 个学生,输出每人的「姓名 总分 等级」。 例如输入
二级 · 选择:结构体作函数参数的说法
以下关于结构体与函数的叙述中,正确的是【0】。
二级 · 程序设计:低于平均分的学生放进 b 数组
n 个学生的学号和成绩已放在结构体数组 a 中。函数 fun 的功能是:把低于平均分的学生数据按原来的顺序放进 b 所指的数组中,返回这些学生的人数。main 输出人数和这些学生。 例如输入 4 S1 80 S2 60 S3 90 S4 7
作品:奖学金评定器
学院的奖学金规则:有挂科的不参评;GPA ≥ 3.7 一等奖学金,≥ 3.3 二等奖学金,≥ 3.0 三等奖学金,其余「继续加油」。 输入你的「姓名 GPA 挂科门数」,输出姓名、GPA(两位小数)和评定结果。例如输入 小周 3.45 0,
共用体:几个成员合住一间房
struct:每个成员一间房;union:所有成员合住一间 struct union x y z 写 x = 1 再写 y = 2,x 的 1 没了 共用体(union)的写法和结构体一模一样,只是把 struct 换成 union: #i
体测记录:身高怎么变成了体重
小王用 typedef 定义了一张体测记录,先存身高 175,再存体重 62,可输出却是: 身高 62 体重 62 先运行,看画布上记录有多大、两个成员是不是挤在同一个地址;再只改一个单词,让程序输出 身高 175 体重 62。 代码里以