学生选课记录由学号、课程号、成绩组成,将学生选课记录存放在结构体数组中。请编程求出每位学生的平均分。要求:选课记录数、选课记录均由键盘输入。
#include<stdio.h>
#include<stdlib.h>
#define SIZE 100
typedef struct STUDENT{
int id;
char name[20];
int score;
}student[SIZE];
int cmp(const void *aa,const void *bb)
{
return((*(struct STUDENT*)aa).id-(*(struct STUDENT*)bb).id);
}
int main(){
student s;
int i,n;
printf("输入学生人数:");
scanf("%d",&n);
printf("分别按学号、姓名、分数进行输入\n");
for(i=0;i<n;i++){
scanf("%d%s%d",&s[i].id,s[i].name,&s[i].score);
}
qsort(s,n,sizeof(s[0]),cmp);
printf("按学号从小到大排序如下:\n");
for(i=0;i<n;i++){
printf("%d %s %d\n",s[i].id,s[i].name,s[i].score);
}
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632