首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
admin
2019-03-19
135
问题
已知学生的记录由学号和学习成绩构成,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(1.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},{’’A0 9’’,8 0},{’’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/b6Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。main(){inti=3;switch(i){case1:case2:printf("%d",i);case3:case
有以下程序intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*fl)(),int(*f2)(),intx}{returnf2(x)-f1(x)
以下程序的输出结果为【】。main(){intk=1;white(k<=15)if(++k%3!=2)continue;elseprintf("%d",k);print
以下函数的功能是输出链表结点中的数据,形参指针h已知向如下链表请填空。structslist{chardata;structslist*next;};voidfun(structslist*h){structslis*P;
最简单的交换排序方法是______。
若函数调用时,参数为基本数据类型的变量,下列叙述中正确的是()。
若有定义和语句: intw[2][3],(*pw)[3];pw=w; 则对w数组元素的非法引用是()
执行语句printf(“%u\n”,+12345)的输出结果是()。
在C语言中,存储类型为()的变量只在使用它们时才占用存储空间。
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longf1;myf=【】("test.t""rb");
随机试题
具有碳青霉烯结构的非典型β—内酰胺抗生素是
施工企业法定代表人授权项目经理进行工程项目投标,中标后形成的合同义务由()承担。
证券的产权性是指有价证券记载着权利人的财产权内容,代表着一定的财产所有权,拥有证券就意味着享有财产的( )的权利。
某银行将自己定位为客户“身边的银行”“信赖的银行”,强调信誉实力和网点实力,符合该银行市场定位原则的是()。
北广股份有限公司(以下简称“北广公司”)的财务经理李某在复核2014年度财务报表时,对以下交易或事项会计处理的正确性提出质疑:(1)1月10日,以每股8元的价格从市场购入200万股甲公司发行在外的普通股股票,准备随时出售,以赚取差价,另支付交易
行政机关在调查或检查时,执法人员一般应为2人以上。()
某水果店只有进货价低于正常价格时,才能以低于市场的价格卖水果而获利;除非该水果店的销售量很大,否则,不能从果农那里购得低于正常价格的水果;要想有大的销售量,该水果店就要拥有特定品种水果的独家销售权。因为种种原因,该水果店没有得到特定品种水果的独家销售权。由
MassProduction:MethodandImpactP1:EvenwiththeearlysuccessesinEurope,scholarsoftechnologyattributethewidespread
Itisrequestedthateverystudent______apaperonsustainabledevelopment.
HowtoMakeAttractiveandEffectivePowerPointPresentationsA)MicrosoftPowerPointhasdramaticallychangedthewayinwhicha
最新回复
(
0
)