首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2020-11-27
63
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #define N 16
3 typedef struct
4 { char num[10];
5 int s;
6 } STREC;
7 void fun(STREC a[])
8 {
9 }
10 main()
11 {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}};
12 int i;FILE *out;;
13 fun(s);
14 print;f(’’The data after sorted:\n’’);
15 for(i=0; i<N;i++)
16 { if((i)%4==0)printf(’’\n’’);
17 printf(’’%s%4d’’,s
.num,s
.s);
18 }
19 printf(’’\n’’);
20 out=fopen(’’out.dat’’,’’w’’);
21 for(i=0;i<N;i++)
22 {if((i)%4==0 && i) fprintf(out,’’\n’’);
23 fprintf(out,’’%4d’’,s
.s);}
24 fprintf(out,’’\n’’);
25 fclose(out);}
选项
答案
1 STREC tmp; 2 int i,j; 3 for(i=0 ; i<N; i++) 4 for(j=i+1; j<N; j++) 5 if(a[i].s<a[j].s){ 6 tmp=a[i]; 7 a[i]=a[j]; 8 a[j]=tmp;}
解析
(1)在fun函数中,通过循环对成绩记录进行排序。(2)首次查找到最大的记录,第二次循环查找第二大的记录,依次实现对成绩记录的排序。
转载请注明原文地址:https://kaotiyun.com/show/B43p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
sl和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
不能正确表示数学式的表达式是
下面选项中关于编译预处理的叙述正确的是
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
下面描述中,不属于软件危机表现的是
以下是while语句的基本形式:while(表达式){语句;}其中“表达式”()。
在黑盒测试方法中,设计测试用例的主要根据是
对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
下列结构体类型说明和变量定义中正确的是()。
随机试题
试述砂仁的药性、功用主治及使用注意。
引起肉毒杆菌食物中毒的主要食品是
甲乙丙丁是某普通合伙企业的合伙人,2012年3月1日该合伙企业欠王某10万元的债务,2012年5月1日李某得到合伙人的一致同意成为普通合伙人,同年9月,甲将自己在合伙企业中的全部财产份额转让给乙,甲退伙。下列说法错误的是?
在工程网络计划工期优化过程中,当出现两条独立的关键线路时,在考虑对质量和安全影响差别不大的基础上,应选择的压缩对象是分别在这两条关键线路上的两项()的工作组合。
与工程网络计划方法相比,横道图进度计划方法的缺点是不能()
在期货交易中,任何交易者必须按其所买入或卖出期货合约价值的一定比例交纳资金,这个比例通常在()。
中国银行业协会的日常办事机构为()。
“两角差的余弦公式”是高中数学必修4中的内容。“经历用向量的数量积推出两角差的余弦公式的过程,进一步体会向量方法的作用”请完成“两角差的余弦公式推导过程”教学设计中的下列任务(1)分析学生已有的知识基础;(2)确定学生学习的难点;
BeautyisbigbusinessinChina.Thecountry’scosmeticsmarketisworth$26billionayear,makingitthethird-biggestinthe
以下关于极限编程(XP)和原型法区别的描述中,错误的是(33)。
最新回复
(
0
)