C语言题(难死了,急急急)

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:06:39
编写程序
有4个学生,每个学生的信息包括学号、姓名、3门课程(数学、物理、计算机)的成绩,如下表所示:

学号 姓名 数学 物理 计算机
1001 Wang li 93 89 87
1002 Li shan 85 80 78
1003 Zhao min 65 70 60
1004 Ma yun 77 70 83
(1)从键盘上输入4个学生的上述信息(要有提示性语句);
(2)计算每个学生的平均成绩;
(3)输出各位同学的学号、姓名、数学、物理、计算机成绩、平均成绩;
(4)输出平均成绩最高的同学的学号、姓名、数学、物理、计算机成绩、平均成绩

提示:
(1)定义一个学生的结构体类型,成员包括学号(int num)、姓名(char name[20])、成绩数组(float score[3],用来存放3门课程的成绩);
(2)定义一个结构体类型的数组,长度为4(也可以先定义符号常量,用符号常量来表示数组的长度);
(3)输出信息时,学号用%4d、姓名用%10s、成绩用%10.2f的格式。

#include <stdio.h>
#define studentno 4 /*同学数*/
struct studentInfo /*一个学生的信息*/
{
int num; /*学号*/
char name[20];/*姓名*/
float score[3];/*成绩*/
float avg;
};

int main()
{
struct studentInfo student[studentno];
int beststudent = -1, i;
float score = 0;
printf("\n共要输入%d个同学信息",studentno);
for (i = 0; i < studentno; i++)
{
printf("\n请输入第%d个学生的学号:", i+1);
scanf("%d", &student[i].num);
printf("请输入第%d个学生的姓名:", i+1);
scanf("%s", student[i].name);
printf("请输入第%d个学生的数学成绩:", i+1);
scanf("%f", &student[i].score[0]);
printf("请输入第%d个学生的物理成绩:", i+1);
scanf("%f", &student[i].score[1]);
printf("请输入第%d个学生的计算机成绩:", i+1);
scanf("%f"