首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:按分数降序排列学生的记录,高分在前,低分在后。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:按分数降序排列学生的记录,高分在前,低分在后。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
admin
2019-07-10
65
问题
学生的记录由学号和成绩组成,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://kaotiyun.com/show/pZID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
知识沟假设认为随着大众传媒向社会传播的信息日益增多,处于不同社会经济地位的人获得媒介知识的速度是不同的,社会经济地位较高的人将比社会经济地位较低的人以更快的速度获取这类信息,因此这两类人之间的知识差距将呈扩大而非缩小之势。对这段文字的理解,不正确的是(
回顾过去五年.诸多矛盾叠加,各种风险挑战________,国内外很多情况是改革开放以来没有碰到过的,我国改革发展成就实属________。填入画横线部分最恰当的一项是()。
水族马尾绣是中国最古老的刺绣艺术。在漫漫的历史长河中,心灵手巧的水族妇女创造了________的民族民间工艺,________的水族马尾绣独树一帜,被誉为中国刺绣的活化石,堪称世界一绝,是研究水族民俗、民风、图腾崇拜及民族文化的珍贵艺术资料。填入画横线部分
要实现从数据大国向数据强国转变,满足我国经济社会全面数字化转型对高质量海量多源异构数据资源的迫切需求,数据的“盘活”是我们面临的一大难题。所谓“盘活”,关键是要解决数据________、流通_______的问题。“流水不腐,户枢不蠹。”只有不同系统、不同领
下列化学元素对其对应的口腔问题有帮助的是()。
在动机斗争中,面临两个或者两个以上目标冲突的有
有关多元智力理论的说法,正确的是()
抗日民主政权制定的最具代表性的宪法性文件是()
下列有关法律部门与规范性法律文件的关系表述不正确的是
设n阶方阵A=(aij)的主对角线元素为2,当|i-j|=1时,aij=-1,其他元素为0,则|A*|=______。
随机试题
典型慢性硬膜外血肿的CT表现是
凌阳侯之泛滥兮,________。
近点的距离与晶状体的弹性有关。
患者的动脉血压降低,中心静脉压增高表示()。
甲公司(卖方)与乙公司订立了国际货物买卖合同,由于甲公司在履约中出现违反合同的情形,乙公司决定宣告合同无效,解除合同。依据《联合国国际货物销售合同公约》,下列哪些选项是正确的?(2010年试卷一第86题)
同一宗土地在不同估价目的下所得的评估价值也应近似。
已知三阶矩阵A的特征值为1,2,3,对应的特征向量分别为x1,x2,x3令P=(3x2,x1,2x3),则P-1AP=()。
2012年12月25日,甲公司因侵犯B企业的专利权被B企业起诉,要求赔偿200万元,至12月31日法院尚未判决。甲公司经研究认为,侵权事实成立,本诉讼败诉的可能性为70%,最可能赔偿金额为120万元,则应计入预计负债的金额为()万元。
在一个正方形内画中、小两个正方形,使三个正方形具有公共顶点,这样大正方形被分割成了正方形区域甲和L形区域乙、丙。已知三块区域甲、乙、丙的周长之比为4:5:7,并且区域丙的面积为48,大正方形的面积为()。
道德建设的核心问题,实质是()
最新回复
(
0
)