从键盘输入8个学生三门课程的成绩求每个学生各门课的平均分,并按平均分从高到低的顺序输出
答案:1 悬赏:10
解决时间 2021-11-05 18:54
- 提问者网友:缘字诀
- 2021-11-05 13:52
从键盘输入8个学生三门课程的成绩求每个学生各门课的平均分,并按平均分从高到低的顺序输出
最佳答案
- 二级知识专家网友:话散在刀尖上
- 2021-11-05 14:01
#include "stdio.h"
#include
#define SIZE 8
struct student{
int score[3];
float average;
} stud[SIZE];
void input()
{
int i;
for(i=0;i {
printf("第%d个学生的成绩:\n",i+1);
scanf("%d%d%d",&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);
}
}
void calaverage()
{
int i;
for(i=0;i {
stud[i].average=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3.0;
}
}
void sortput()
{
int i,j;
struct student temp;
for(i=0;i {
for(j=0;j {
if(stud[j].average {
temp=stud[j];
stud[j]=stud[j+1];
stud[j+1]=temp;
}
}
}
}
void output()
{
int i;
printf("\n");
for(i=0;i printf("%d %d %d %3.1f\n",stud[i].score[0],stud[i].score[1],stud[i].score[2],stud[i].average);
}
void main()
{
input();
calaverage();
sortput();
output();
}追问能帮我讲一下吗
#include
#define SIZE 8
struct student{
int score[3];
float average;
} stud[SIZE];
void input()
{
int i;
for(i=0;i
printf("第%d个学生的成绩:\n",i+1);
scanf("%d%d%d",&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);
}
}
void calaverage()
{
int i;
for(i=0;i
stud[i].average=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3.0;
}
}
void sortput()
{
int i,j;
struct student temp;
for(i=0;i
for(j=0;j
if(stud[j].average
temp=stud[j];
stud[j]=stud[j+1];
stud[j+1]=temp;
}
}
}
}
void output()
{
int i;
printf("\n");
for(i=0;i
}
void main()
{
input();
calaverage();
sortput();
output();
}追问能帮我讲一下吗
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯