首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:按分数降序排列学生的记录,高分在前,低分在后。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:按分数降序排列学生的记录,高分在前,低分在后。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
admin
2019-07-10
49
问题
学生的记录由学号和成绩组成,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全国计算机二级
相关试题推荐
中国宋代的文学鼎盛时期,也同样伴生着科学技术________的发展。但肩负着为人类寻找精神家园和情感归宿的文学总是让人们感觉如此之近。而尽管我们自始至终都在享受着科学的________,但有时为什么却感觉科学离我们如此之远。填入画横线部分最恰当的一项是(
我有这三个画面。它们________来自我的故乡故土,________在遥远的维也纳三次旅行中的画面定格,它们可绝非一般!在这个用音乐来召唤和描述春天的城市里,春天来得特别充分、特别细致、特别蓬勃,________,特别震撼。我先说五月,再说三月,最后说四
教练给某学员的便条上写道:今天你表现不错,跑位积极,速度达到每秒7米,全场跑动距离达到1.3千米,但要更注意与队友们的配合,毕竟60分钟的比赛不是你一个人的战斗。据此可知,该教练最可能从事的运动是()。
关于微波,下列说法正确的是()。
管理学的研究对象是什么?在企业管理研究基础上抽象出的一般管理理论对其他组织的管理是否也具有指导意义?
散点图显示两个变量的相关趋势和相关程度是通过什么来显示的?()
下列关于实用主义的说法错误的是
教育的个体个性化功能主要体现在:它促进人的主体意识的发展,促进人的个体特征的发展,以及促进人的
下列关于法律部门与规范性法律文件的关系阐述不正确的有()。
下列叙述中,错误的是()。
随机试题
前庭导水管起自_______________,向后下走行,开口于颞骨岩部后面的前庭导水管外口,其外口呈裂隙状,位于_______________与_______________之间。
有用信息的特征有()
关于X线滤过的说法,错误的是
男,36岁。以口内多处溃疡、疼痛、不能进食来诊,检查见双颊及舌背黏膜散在分布小米粒的溃疡十余个,周围黏膜广泛充血红肿。以往曾有多次类似发作病史。该患者应诊断为
属于乙类传染病,但按甲类管理的疾病是
下列保险营销员的行为符合法律规定的是( )。
根据以下资料,回答下列问题。根据以上资料,不能推出的是()。
下列四类商品中,2015年1-2月份商品零售额同比增长最快的是()。
Myroomisthreetimesaslargeasyours.
TheSummerPalaceissituatedonthewestofBeijingandis10kilometersfromthecentralcity.Itisworldfamousandthelead
最新回复
(
0
)