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

  • 题目分类:C语言
  • 题目类型:简答题
  • 查看权限:VIP
题目内容:
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proc(),其功能是:按分数的高低排列学生的记录,高分在前。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
#define M l6
typedef struct
{
 char num[l0];
 int S;
}
STREC:
void proc(STREC a[])
{
 int i,j;
 STREC t;
 for(i=1;i<M;i++) /*用冒泡法来按从高到低
 排序*/
 for(j=0;j<M-1;j++)。
 if(a[j].s<a[j+1].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<M;i++)
 {
  if(i%4= =0)
  //每行输出4个学生记录
  printf("n");
  printf("%s%4d",stu[i],num,stu[i].s);
 }
 printf("\n");
}

参考答案:
答案解析:

Where is the man going?

Where is the man going?A.His aunt' s home. B.His school. C.The city hall.

查看答案

云计算是新兴技术,目前主要的云计算平台有__________、__________以及开放的云计算平台_________

云计算是新兴技术,目前主要的云计算平台有__________、__________以及开放的云计算平台__________。

查看答案

在分布式数据库系统中,查询代价是由__________来衡量的。

在分布式数据库系统中,查询代价是由__________来衡量的。A.CPU代价 B.I/O代价 C.通信代价 D.存储代价

查看答案

对于数据库备份,SQL Server 2008支持的三种数据库备份方式是__________ 、__________ 和

对于数据库备份,SQL Server 2008支持的三种数据库备份方式是__________ 、__________ 和__________ 。

查看答案

登记日志文件必须遵循两条原则:登记的次序严格按并行事务执行的时间次序和__________。

登记日志文件必须遵循两条原则:登记的次序严格按并行事务执行的时间次序和__________。

查看答案