首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:按分数降序排列学生的记录,高分在前,低分在后。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:按分数降序排列学生的记录,高分在前,低分在后。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
admin
2019-07-10
72
问题
学生的记录由学号和成绩组成,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全国计算机二级
相关试题推荐
电视是最普及的传播________,电视工作者更应有高度的文化自觉,调整单纯迎合观众需求的________,进一步主动挖掘和引导观众的高层次需求,为满足国人的精神文化牛活、增强民族复兴的精神力量助力添薪。填入画横线部分最恰当的一项是()
合作是新形势下实现共同发展的必由之路。唯有合作,我们才能________彼此分歧;唯有合作,我们才能不断________共同利益;唯有合作,我们才能有效应对各种挑战,________共赢的彼岸。填入画横线部分最恰当的一项是()。
在某研究中,研究者怀疑因变量除受自变量的影响外,还受到其他一些因素的影响,于是他拟定将其他因素作为协变量。如何快捷地确定某一因素是否是协变量?()
设X~N(0,σ2),则服从自由度为n-1的t分布的随机变量是()
对法律概念、法律原则、法律规则的理解和表述,下列哪一选项不能成立?()
结合材料回答问题。材料1联军占领北京之后,曾特许军队公开抢劫三日。其后更继以私人抢劫……无一英人对于抢劫之事,视为非法行动……在日本方面,则对此种掠夺之物照例归于国家,由此所得之款其数至为不少。据日本某将军之报告,只天津一处抢劫所得者,
设A为m×n矩阵,且r(A)=r(A)r<n,其中=(A┇b).(Ⅰ)证明方程组AX=b有且仅有,n-r+1个线性无关解;(Ⅱ)若,有三个线性无关解,求a,b的值及方程组的通解.
10π利用的几何意义及变量代换法求之.解一解二又而又所以原式=式①+式②+式③=4π+2π+4π=10π.
本题的功能是输出字符串:"hello!"和表达式:a/b=c,以及输出:\\whataniceday。publicclassjava1{publicstaticvoidmain(String[]args){System.out.p
在深度为5的满二叉树中,叶子结点的个数为()。
随机试题
试述研究文化背景不同导致价值观的不同的体现。
下列哪项不是热的应用目的
A公司自2013年4月1日从活跃市场上购入同日发行的3年期甲公司债券600万份,该债券票面价值总额为60000万元,期限为3年、票面年利率为3%。实际支付金额为58335.18万元(含相关费用5.18万元),每年付息,付息日为3月31日。A公司有意图、有
数据的存储结构是指()。
【2015年辽宁锦州.多选】素质教育的特征具体包括()。
下列关于公文发文字号的说法中,错误的是()。
南京政府成立后颁布的政策有()。
以下选项中用树形结构表示实体之间联系的模型是
In1863,AbrahamLincolnwas______.Itcanbeinferredfromthetextthat______.
Underexistinglaw,anewdrugmaybelabeled,promoted,andadvertisedonlyforthoseconditionsinwhichsafetyandeffectiven
最新回复
(
0
)