c语言假设共有3名学生,每名学生都有5门成绩(语文、数学、英语、化学、物理)。
假设共有3名学生,每名学生都有5门成绩(语文、数学、英语、化学、物理)。要求:(1)从键盘上输入每位学生的5门课程成绩;(2)输出每位同学的总成绩和平均分;...
假设共有3名学生,每名学生都有5门成绩(语文、数学、英语、化学、物理)。
要求:
(1)从键盘上输入每位学生的5门课程成绩;
(2)输出每位同学的总成绩和平均分; 展开
要求:
(1)从键盘上输入每位学生的5门课程成绩;
(2)输出每位同学的总成绩和平均分; 展开
1个回答
更多追问追答
追问
效果差不多,性别和名字不要每个科目的平均分也不要,在你那个竖列里加一栏总分科目要五个就好了
追答
你好!!程序改好了,你看看吧,满意请采纳
#include<stdio.h>
#include<windows.h>
int max=3;
struct mark_input
{
float subject[5];
float total;
float average;
};
main()
{
int i,j;
struct mark_input student[max];
for(i=0;i<max;i++)
{
printf("请输入 %d 学生成绩:\n",i+1);
student[i].total=0.0;
for(j=0;j<=4;j++)
{
printf("请输入科目%d的成绩:\n",j+1);
scanf("%f",&student[i].subject[j]);
student[i].total=student[i].total+student[i].subject[j];
}
student[i].average=student[i].total/5.0;
system("cls");
}
printf(" 学生成绩统计:\n");
printf(" 科目1 科目2 科目3 科目4 科目5 总分 平均分\n");
for(i=0;i<max;i++)
{
printf(" %4.2f %4.2f %4.2f %4.2f %4.2f %8.2f %8.2f\n",student[i].subject[0],student[i].subject[1],student[i].subject[2],student[i].subject[3],student[i].subject[4],student[i].total,student[i].average );
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询