从键盘输入8个学生三门课程的成绩求每个学生各门课的平均分,并按平均分从高到低的顺序输出
答案:1 悬赏:50 手机版
解决时间 2021-03-17 13:09
- 提问者网友:感性作祟
- 2021-03-16 19:24
从键盘输入8个学生三门课程的成绩求每个学生各门课的平均分,并按平均分从高到低的顺序输出
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-03-16 20:53
#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();
}追问能帮我讲一下吗
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯