定义一个结构体数组,存放5个学生的学号,姓名,三门课的成绩

2025-03-05 05:13:18
推荐回答(2个)
回答1:

按下面代码进行修改就可以了
#include
#include
typedef struct student
{
int num;
char name[20];
int score;
}stu ;
int main(){
int i,s=0;
int j=0;
stu temp;
float aver;
stu a[5];
for(i=0;i<5;i++){
scanf("%d %s %d",&a[i].num,a[i].name,&a[i].score);
}
for(i=0;i<5;i++){
for(j=i+1;j<5;j++){
if(a[i].score{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<5;i++){
printf("a[%d] ==",i);
printf("%d %s %d\n",a[i].num,a[i].name,a[i].score);
s=a[i].score +s;
}
aver=s/5;
printf("学生平均分是:%.2f\n",aver);
return 0;
}

回答2:

好吧,分全部给哥哥~ 累死了