首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
admin
2019-03-19
45
问题
已知学生的记录由学号和学习成绩构成,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://jikaoti.com/ti/r5f0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a
数据库的故障恢复一般是由()
以下程序运行后的输出结果是【 】。main(){inta=3,b=4,c=5,t=99;if(b<a&&a<c)t=a;a;a=c;c=tif(a<c&&b<c)t=b;b=a;a=t;prin
最简单的交换排序方法是______。
若有定义和语句: intw[2][3],(*pw)[3];pw=w; 则对w数组元素的非法引用是()
执行语句printf(“%u\n”,+12345)的输出结果是()。
下列数据结构中,能用二分法进行查找的是()。
下面的程序实现的是指针p所指向的地址的n个数中,求出最大的和最小的数据,请填空。fun(int*p,intn){int*q;intmax,min;max=min=*p;for(q=p;【】
下面函数调用语句含有实参的个数为func((exp1,exp2)(exp3,exp4,exp5));
随机试题
蛋制品配料表标示中,如果某种复合配料已有国家、行业、地方标准,并且其加入量小于食品总量的35%,可不标示复合配料的原始配料。
反射时的长短主要决定于
对某地区失业人员进行调查,得到有关失业周数、失业者年龄和受教育年限等资料,对此资料进行相关与回归分析后所得的结果如下表所示。又已知n=50,=34.6,∑Y=2168,∑X=1730,∑XY=80083,∑X2=63880。试计算与回
下列不属于系统性风险特点的是()。
2011年7月1日,人民法院裁定受理债权人甲公司的破产申请,并指定乙律师事务所担任管理人。在10月10日召开的第一次债权人会议上,管理人将甲公司的有关情况汇报如下:(1)全部财产的变现价值为2000万元。其中包括:①已作为丁银行贷款等值担保物财产价值为2
Hewasstrugglingtotiehisshoes.IwasstrugglingwithwhetherIshouldhelphim.Idid,andhewasgrateful."Thank
李某和王某两邻居素来不和。王某怀恨在心,总想寻机将李某教训一顿。王某深知李某身体瘦弱但却性情暴躁,便设计要激怒李某,让其先动手打人,自己再予以还击。某日,王某依计而行,李某果然动怒先出手打王某,王某趁机还击。谁料,李某盛怒之下随手拿起桌上的剪刀刺伤了王某的
在我们的生活经验中,我们对他人的行为已自然而然地形成各种判断,因此无须考虑就能运用在各种场合。例如我们搭乘的火车突然停下来,我们会想到可能是由于机器出了故障,绝非是驾驶员离车去摘路边的野花。对上面这段话主题理解正确的是()。
(浙江2013—45)()
Whatwillthefemalespeakerdoforthemalespeaker?
最新回复
(
0
)