tuebe c编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:35:18
有十个学生,每个学生的数据包括学号,姓名及3门课的成绩,总成绩和平均成绩,从键盘输入10个学生的数据(包括学号,姓名及3门课的成绩)要求打印出3门课的总平均成绩,最后再打印出3门课的总平均成绩以及最高分的学生的数据(包括姓名和总成绩)

问题补充:
根据学生信息定义一个结构体类型再说明一个该结构体类型的数组
用INPUT函数从键盘上10个学生的数据
用AVERAGE函数求出每个学生总成绩,平均成绩和所有学生的总平均成绩
用MAXIMUM函数找出最高分学生的数据
在主函数中输出每个学生的学号,姓名,3门课的成绩,总成绩和平均成绩
以及总平均分和最高分学生数据

#include<stdio.h>
struct st{
char id[10];
char name[10];
int math;
int english;
int language;
int sum;
int aver;
}student[10]; /*定义学生的结构体*/
void input (struct st arry[]){
int i;
char c;
for (i=0;i<10;i++){
scanf("%s",arry[i].id); c=getchar();
scanf("%s",arry[i].name);c=getchar();
scanf("%d",&arry[i].math);
scanf("%d",&arry[i].english);
scanf("%d",&arry[i].language);c=getchar();
}

} /*input()*/
int average(struct st arry[]){
int i;
for (i=0;i<10;i++){
arry[i].sum=arry[i].math+arry[i].english+arry[i].language