变式 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。 代码里以

开始练习 →