变式 4:体测 1000 米谁最快

体测 1000 米,成绩记成「几分几秒」两个成员。输入人数 n(不超过 30),再输入 n 行「姓名 分 秒」,输出跑得最快的同学和成绩(没有并列),格式如 3'05"。例如输入: 3 小林 4 10 阿杰 3 58 大壮

开始练习 →

二级 · 程序改错:结构体数组求平均分

下面程序的功能是:输入 5 个学生的学号和成绩,求平均分(保留两位小数)和高于平均分的人数。例如输入 A01 81 A02 89 A03 66 A04 87 A05 77,输出 80.00 3。 程序中有两处错误。请改正 found 下面一

开始练习 →

二级 · 选择:取出结构体数组里的一个字母

运行下面的程序要输出 W,【0】处应填写的是: #include <stdio.h> struct stu { int num; char name[10]; }; int main(void) {

开始练习 →

二级 · 程序设计:统计结构体数组里的不及格人数

学生的记录由学号和成绩组成,n 个学生的数据已放在结构体数组 a 中。函数 fun 的功能是:返回不及格(成绩低于 60)的人数。 例如输入 4 S1 58 S2 90 S3 45 S4 60(第一个数是人数),输出: 不及格 2 人 请只

开始练习 →

作品:寝室下一个过生日的是谁

寝室要给下一个过生日的人准备蛋糕。第一行输入今天的「月 日」,接着 4 行「姓名 生日月 生日日」(不考虑闰年,四人生日各不相同)。 输出下一个过生日的人,和离今天还有几天;如果就是今天,天数是 0。例如今天是 12 20,四人生日分别是

开始练习 →

结构体排序:整张卡片一起换

按成绩从高到低排:名字和成绩是一张卡片,整行一起搬家 A60 B95 C80 给结构体数组排序,用的还是第 ③ 条路线的冒泡法,只有两点不同:比较时取某个成员(a[j].score),交换时整张卡片一起换(临时变量 t 也是 STU)。 #

开始练习 →

50 米跑:用时少的排前面

体测 50 米跑,用时(秒)越少越好。程序照搬了上一题的冒泡排序,结果把跑得最慢的排在了最前面。 先运行看看,然后只改比较那一行的一个符号,让程序从快到慢输出: 阿杰 6.8 小美 7.2 小林 7.5 大壮 8.9

开始练习 →

母题:奖学金排名表

评奖学金要按成绩排名。输入人数 n(不超过 30),再输入 n 行「姓名 成绩」(成绩各不相同),按成绩从高到低输出「名次 姓名 成绩」。例如输入: 3 小林 88 阿杰 95 小美 90 输出: 1 阿杰 95 2 小美 90 3 小林

开始练习 →

变式 1:同分时学号小的在前

奖学金排名表多了学号。规则:成绩高的在前;成绩一样,学号小的在前。输入人数 n,再输入 n 行「学号 姓名 成绩」,输出「学号 姓名 成绩」。例如输入: 3 1003 小林 90 1001 阿杰 85 1002 小美 90 输出: 1002

开始练习 →

变式 2:通讯录按姓名排序

班级通讯录:每条记录有姓名(拼音)和手机号。输入人数 n,再输入 n 行「姓名 手机号」,按姓名的字典序从小到大输出。例如输入: 3 wang 13800000003 li 13800000001 zhao 13800000002 输出:

开始练习 →