首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
admin
2021-06-15
25
问题
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #include<string.h>
3 #define N 10
4 typedef struct ss
5 { char num[10];int s;} STU;
6 fun(STU a[],STU *s)
7 {
8
9 }
10 main()
11 { STU a[N]=({’’A01’’,81},{’’A02’’,89},{’’A03’’,66},{’’A04’’,87},(’’A05’’,77},{’’A06’’,90},{’’A07’’,79},{’’A08’’,61},{’’A09’’,80},{’’A10’’,71}},m;
12 int i;
13 printf(’’*****The original data *****\n’’);
14 for(i=0;i<N;i++)printf(’’No=%s Mark=%d\n’’, a
.num,a
.s);
15 fun(a,&m);
16 printf (’’***** THE RESULT *****\n’’);
17 printf(’’The top:%s,%d\n’’, m.num,m.s);
18 NONO();
19 }
20 NONO()
21 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
22 FILE *rf,*wf;
23 STU a [N],m;
24 int i;
25 rf=fopen(’’in.dat’’,’’r’’);
26 wf=fopen(’’out.dat’’,’’w’’);
27 for(i=0 ; i<10; i++) fscanf(rf,’’%s%d’’,a
.num,&a
.s);
28 fun(a,&m);
29 fprintf(wf,’’The top:%s,%d\n’’,m.num,m.s);
30 fclose(rf);
31 fclose(wf);
32 }
选项
答案
1 int i,max=a[0].s,j=0; 2 for(i=1;i<N; i++) 3 if(max<a[i].s){ 4 j=i; 5 max=a[i].s; } 6 *s=a[j];
解析
该程序功能是求最高分数的学生。本题是关于求解结构体中某些成员的最大值,首先将第一个值设定为最大值,并在循环中将其他所有值与该值进行比较,求得最大值。然后将最大值与所有值进行比较,求得所有的最大值。
转载请注明原文地址:https://kaotiyun.com/show/LStp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
以下四个程序中,完全正确的是
若有定义语句:doublea,*p=&a;以下叙述中错误的是()。
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
有三个关系R,S和T如下图所示:其中关系T由关系R和S通过运算得到,则该运算是
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩),则该关系为
下列各组排序法中,最坏情况下比较次数相同的是()。
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入2、3、4,输入形式如下2.03.04.0则能进行正确输入的语句是()。
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
下列说法不正确的是()。
随机试题
简述罗马法对近代以来法律发展的影响。
提出“现有农村红军,后有城市政权”论断的领导人是()。
关于胆汁的描述,错误的是
历史上任何成功的复兴或复古都是_______,而不是倒退、回到原来。清代叶燮指出:“诗词正变几千年,盛衰之所以然。”诗词同其他文学艺术形式一样,不可能回到唐宋,不可能_______现实生活。依次填入画横线部分最恰当的一项是()。
锅炉房的门应直通室外或直通安全出口,外墙开口部位的上方应设置宽度不小于()m的不燃性防火挑檐或高度不小于1.2m的窗槛墙。
以下选项属于表述平衡型基金的是()。
甲公司是ABC会计师事务所的常年审计客户。A注册会计师负责审计甲公司2013年度财务报表,确定财务报表整体的重要性为240万元。资料一:A注册会计师在审计工作底稿中记录了所了解的甲公司情况及其环境,部分内容摘录如下:(1)甲公
第二届全国道德模范评选揭晓。这次表彰的全国道德模范都是我们身边的普通人。其中,有精心侍奉婆婆64年的村民张公兰;捡到20万元现金,原封不动交给警方归还失主的保洁员郑仁东;坚守在大河边,无偿为来往的乡亲摆渡49年的村民赵永录;徒步在雪山峡谷邮路穿梭20余万公
在我国社会主义初级阶段的收入分配制度中,坚持按劳分配主体地位的重要性在于()
WhatIfMiddle-ClassJobsDisappear?A)ThemostrecentrecessionintheUnitedStatesbeganinDecemberof2007andendedinJun
最新回复
(
0
)