问答题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include
#define N 16 typedef struct { char num[10]; int s; } STREC; void fun(STREC a[]) { } main () {STREC s[N]={{"GA005",85}, {"GA003",76},{"GA002",69}, {"GA004",85},{"GA001",91}, {"GA007",72},{"GA008",64}, {"GA006",87}, {"GA015", 85}, {"GA013",91},{"GA012",64}, {"GA014",91},{"GA011",66}, {"GA017",64},{,,GA018",64}, {"GA016",72}}; int i;FILE *out ; fun(s); printf("The data after sorted:/n"); for(i=0;i
【正确答案】
正确答案:STREC tmp; int i,j; for(i=0; i
【答案解析】
解析:(1)在fun函数中,通过循环对成绩记录进行排序。 (2)首次查找到最大的记录,第二次循环查找第二大的记录,依次实现对成绩记录的排序。
提交答案
关闭