试题查看

首页 > 计算机二级考试 > 试题查看
【分析解答题】

学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proc(  ),其功能是:按分数的高低排列学生的记录,高分在前。

注意:部分源程序给出如下。
请勿改动main(  )函数和其他函数中的任何内容,仅在函数proc(  )的花括号中填入所编写的若干语句。
试题程序:
#include
#define M l6
typedef struct
{
char num[l0];
int S;
}
STREC:
void proc(STREC a[])
{
int i,j;
STREC t;
for(i=1;i排序*/
for(j=0;jif(a[j].s的记录,高分在前*/
{t=a[j];a[j]=a[j+1];a[j+1]=t;)
}
void main(  )
{
STREC stu[M]={{"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;
proc(stu);
printf("The data after sorted:\n");
for(i=0;i{
if(i%4= =0)
//每行输出4个学生记录
printf("n");
printf("%s%4d",stu[i],num,stu[i].s);
}
printf(out,"\n");
Close(out)
}
查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

0%的考友选择了A选项

0%的考友选择了B选项

0%的考友选择了C选项

0%的考友选择了D选项

你可能感兴趣的试题

下列语句组中,正确的是()。A.char*s;s="Olympic";B.cha有以下程序:#include#includestructA{inta;charb有以下定义和语句:structworkers{intnum;charname[2有以下程序:#includemain(){inta=2,b=2,C=2;prin有以下程序:#includemain(){FILE*fp;charstr[10]请补充main()函数,该函数的功能是:如果数组arr的前一个元素比后一个元素小