题目内容:
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放人结构体数组stu中,请编写函数proc(),它的功能是按分数的高低排列学生的记录,低分在前。 注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
#define M 16
typedef struct
{
char num[10];
int s;
} STREC;
void proc(STREC sl u[])
{ }
void main()
{
STREC stu[M]=({"GA005",88),{"GA003",64),
{"GA002"。77),"GA004",89),{¨GA001",54),
{"GA007",72),"GA008",72),("GA006",65),
{"GA015",83),"GA013",95),{"GA012",55),
{"GA014",68},"GA011",78),{"GA017",53),
{"GA018",92),"GA016",82));
int i;
proc(stu);
printf("The data after sorted:\n");
{or(i一0;i<M:i++)
{
if((i)%4==O)
//每行输出q个学生记录
printf("\n").
printf("%S%4d",stu[i].glum,stu[i].s);
}
printf("\n");
}
参考答案:
答案解析: