编辑与调试 顺序结构 选择结构一 选择结构二 循环一 循环二 函数
递归与嵌套函数 一维数组和二维数组 字符数组 指针一 指针二 结构体 文件
第1关:结构体变量的初始化和引用
任务描述
本关任务:从键盘输入两个学生的学号,姓名和成绩(整数),分别存入结构体中,输出成绩较高的学生的学号,姓名和成绩。
相关知识
结构体类型用于描述由多个不同数据类型的数据构成的复合数据,是一种用户自定义数据类型。
编程要求
在右侧编辑器Begin-End处补充代码,将测试输入信息存入结构体中,完成输出成绩较高的学生的学号,姓名和成绩。
测试说明
平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试:
测试输入:
14308100238 xiaowang 99
15408122584 xiaoli 78
预期输出:
14308100238 xiaowang 99
测试输入数据说明:
输入包含两行,每行包含学生的学号(11位的整数),姓名(字符串,长度不超过20)和成绩(整数)。
解题程序
#include
/*********Begin*********/
struct Student {char no[11 + 1];char name[20 + 1];int score;
};int main(void)
{struct Student a, b;scanf("%s%s%d", a.no, a.name, &a.score);scanf("%s%s%d", b.no, b.name, &b.score);if (a.score >= b.score)printf("%s %s %d\n", a.no, a.name, a.score);elseprintf("%s %s %d\n", b.no, b.name, b.score);
}
/*********End*********/
第2关:结构体排序
任务描述
本关任务:有n个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序输出学生的信息。
编程要求
在右侧编辑器Begin-End处补充代码,要求按照成绩的高低顺序输出学生的信息。
测试说明
平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试:
测试输入:
5
10101 Zhang 78
10103 Wang 98
10106 Li 86
10108 Ling 73
10110 Sun 100
预期输出:
10110 Sun 100
10103 Wang 98
10106 Li 86
10101 Zhang 78
10108 Ling 73
测试输入数据说明:
第一行为整数n表示有n个学生, 1<=n<=200。接下来包含n行数据,每行数据代表一个学生的信息,按学号(11位的整数),姓名(字符串,长度不超过20)和成绩(整数)。
编辑与调试 顺序结构 选择结构一 选择结构二 循环一 循环二 函数
递归与嵌套函数 一维数组和二维数组 字符数组 指针一 指针二 结构体 文件