1203: 学生信息2
金币值:2
定数:5
时间限制:1.000 s
内存限制:128 M
正确:0
提交:18
正确率:0.00% 命题人:
题目描述
有3个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入3个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩、平均分数)。
结构体定义如下:
struct Student
{
int num;
char name[20];
float score[3];
};
学生人数通过宏定义来实现:#define N 3
结构体定义如下:
struct Student
{
int num;
char name[20];
float score[3];
};
学生人数通过宏定义来实现:#define N 3
提示:本题可以通过输入函数input( )、输出函数print( )、计算平均成绩函数average( )及计算最高分函数highscores( )来实现,在上述函数中通过结构体数组名访问main( )中定义的结构体数组。
int input(struct Student stu[]);
int print(struct Student stu[]);
int average(struct Student stu[]);
int highscores(struct Student stu[]);
int main()
{
struct Student stu[N];
input(stu);
print(stu);
average(stu);
highscores(stu);
}
输入样例 复制
2019001 zhanghai 89 90 78
2019002 lilei 90 88 77
2019003 liukui 88 85 77
输出样例 复制
2019001 zhanghai 89.00 90.00 78.00
2019002 lilei 90.00 88.00 77.00
2019003 liukui 88.00 85.00 77.00
avg=84.67
2019001 zhanghai 89.00 90.00 78.00 85.67