首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:按分数降序排列学生的记录,高分在前,低分在后。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:按分数降序排列学生的记录,高分在前,低分在后。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
admin
2019-07-10
47
问题
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:按分数降序排列学生的记录,高分在前,低分在后。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#define N 16
typedef struct
{
char hum[10];
int s;
}STREC;
void fun(STREC a[])
{
}
void 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;
fun(s);
printf(“The data after sorted:
\n”);
for(i=0;i<N;i++)
{
if(i%4==0)
/*每行输出4个学生记录*/
printf(“\n”);
printf(“%s%4d”,s
.num,
s
.s);
}
printf(“\n”);
}
选项
答案
void fun(STREC a[]) { int i,j; STREC t; for(i=1,i<N;i++) /*用冒泡法进行排序,进行N一1次比较*/ for(j=0;j<N一1;j++) /*在 每一次比较中要进行N一1次两两比较*/ if(a[j].s<a[j+1].s) {t=a[j];a[j]=a[j+1]; a[j+1]=t,) /*按分数的高低排列学生的记录,高分在前*/ }
解析
对N个数进行排序的算法很多,其中最简单的排序算法是冒泡算法。利用双层for循环嵌套和一个if判断语句来实现,外层循环用来控制需比较的轮数,内层循环用米控制两两比较。
转载请注明原文地址:https://jikaoti.com/ti/07kiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
阅读以下文字,回答下列问题。浮船坞是一种修造舰船的大型装备,外观就像是把一个干船坞从岸边“刨”了出来,主结构是一个巨大的凹字形船舱,两侧有水密结构的墙,前后端是可以开合的门,实际上是一种构造特殊的槽形平底船,且船底被设计得尤为坚固,以承受大型船只
3D电视是一种能够________实际景物的真实空间关系的新型电视,对观众而言,延伸于屏幕前的景物具有________的震撼效果。填入画横线部分最恰当的一项是()。
分析抗日战争胜利的历史意义。(北京师范大学2006年中国通史真题)
下列选项不属于英国的宗教改革的事实的是
下列选项不是18世纪后期的英国初等教育的是
下列关于我国宪法以及法律文件的效力等级的说法,正确的是
取消国会制的宪法性文件是
(2015年真题)汉朝法律规定,被告人及其亲属不服官府判决的,可申请重审。这一诉讼程序称为
设函数f(x)=一2x2+3x+2k。则f(x)与横轴的交点在区间(一2,2)中。
下列关于Applet的叙述中,正确的是()。
随机试题
A.中央前回B.黑质一纹状体C.颞叶D.枕叶E.锥体外系一锥体系一小脑帕金森病病损在
患者,女性,48岁。孕1产1,20年前剖腹生产。近2月来经量减少,周期如常,无痛经,末次月经在10天前。腹胀3个月,进行性加重,腹部逐渐膨大,食欲下降,体重略减轻,二便正常。腹部检查结果:腹部外观呈“蛙腹状”,移动浊音(+);妇科检查:外阴:(一);阴道(
3个月以上小儿胭角为
天疱疮的激素治疗特点是
反映企业长期偿债能力的指标是()。
冷拉钢筋时最好同时控制冷拉应力和冷拉伸长率。( )
()是指客户在选择期货公司确立代理过程中所产生的风险。
下列各凭证中,属于银行存款日记账登账依据的是()。
根据我国《宪法》的规定,全国人大常委会有权进行部分修改的规范性文件是()。
下列对交换机的描述中,错误的是()。
最新回复
(
0
)