该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#define n 5
struct student
{ int num;
char name[20];
int score1;
int score2;
int score3;
};
struct student stu[n];
main()
{int i,t=0;
float ave[n],max;
printf("请输入各个学生的成绩:");
for(i=0;i<5;i++)
scanf("%d%s%f%f%f",&stu[i].num,stu[i].name,&stu[i].score1,&stu[i].score2,&stu[i].score3);
for(i=0;i<3;i++)
{
ave[i]=(stu[i].score1+stu[i].score2+stu[i].score3)/3;
}
printf("学号 姓名 3门课成绩 平均分\n");
for(i=0;i<5;i++)
printf("%d,\t%s,(\t%d,\t%d,\t%d),ave[i]\n",stu[i].num,stu[i].name,stu[i].score1,stu[i].score2,stu[i].score3,ave[i]);
printf("其中平均成绩最大的为\n");
max=ave[0];
for(i=1;i<5;i++)
{if(max
max=ave[i];
t=i;}
printf("%d,\t%s,\t%d,\t%d,\t%d\n",stu[t].num,stu[t].name,stu[t].score1,stu[t].score2,stu[t].score3);
}
题目的目的是要从键盘输入5个学生的成绩,计算平均成绩,然后输出学号,姓名等信息,把平均分最搞的学生输出
我编这个程序虽然编译运行都可以,但就是达不到上面的目的,希望有大大能帮帮忙呢~~
这是一个C语言程序,用于输入5个学生的成绩,计算每个学生的平均成绩,并找出平均成绩最高的学生信息进行输出。程序通过结构体存储学生数据,包括学号、姓名和三门课程的成绩,然后计算平均分并比较找出最高分。程序在运行时能够正确计算和显示信息,但可能存在的问题是未考虑异常输入和边界情况。
5793

被折叠的 条评论
为什么被折叠?



