学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proc(),其功能是:按分数的高低排列学生的记录,高分在前。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
# include
#define M 16
typedef s truct
{
char num[10];
inl S;
)
STREC;
void proc(STREC a[])
int i,j;
STREC t;
for(i=1;i<M;I++)&NBSP; *用冒泡法按从高到低
排序*/
for(j=0;j<M-1;J++)
if(a[j].s
的记录,高分在前*/
{t=aEP;a[j]=a[j+1];a[j+1]=t;}
}
void main ()
{
STREC,sluEM]={{ ”GA005”,85),{¨GA003”,
76},
{”GA002“,69},{¨GA004”,815}.{¨GA001”,91},
{"GA007”,72},{“GA008”,64),{"GA006”,87},
{¨GA015”,85},i”GAO13”,91},{”GA012”,64},
{"GA014”,91},{”GA011”,66},{¨GA017”,64},
{”GA018”,64},{¨GA016”,72}};
in/i;
proc(stu):
prinlf(”The data afwr sorted:\n”);
for(i=0;i<M:I++)
{
if(i%4==0)
//每行输出4个学生记录
printf(”\n”);
printf(”%sM”,stu[i].num,stu[i].s);
}
printf(”\n”):
}

发布于 2022-05-11 09:49:12

登录后免费查看答案
关注者
0
被浏览
41
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看