首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
admin
2017-11-27
76
问题
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 10
typedef struct ss
{ char hum[10]; int s;} STU;
fun(STU a[], STU *s)
{
}
main ()
{STU
a[N]={{"A01",81},{"A02",89},
{"A03",66},{"A04",87},{"A05",
77},{"A06",90},{"A07",79},{"A
08",61},{"A09",80},{"A10",71}
}, m ;
int i;
printf("***** The original
data *****\n");
for (i=0; i< N; i++)printf ("No
= %s Mark = %d\n",
a
.num,a
.s);
fun (a, &m) ;
printf ("***** THE RESULT
*****\n");
printf ("The top : %s , %d\n",
m.num, m.s);
NONO();
}
NONO()
{/*本函数用于打开文件,输入数据,
调用函数,输出数据,关闭文件。 */
FILE *rf, *wf ;
STU a[N], m ;
int i ;
rf = fopen("in.dat","r");
wf = fopen("out.dat","w");
for(i = 0 ; i < 10; i++)
fscanf(rf, "%s %d", a
.num,
&a
:s);
fun(a, &m) ;
fprintf(wf,"The
top : %s, %d\n", m.num, m.s);
fclose(rf);
fclose(wf);
}
选项
答案
int i,max=a[0].s,j=0; for(i=1; i
解析
该程序功能是求最高分数的学生。本题是关于求解结构体中某些成员的最大值,首先将第一个值设定为最大值,并在循环中将其他所有值与该值进行比较,求得最大值。然后将最大值与所有值进行比较,求得所有的最大值。
转载请注明原文地址:https://www.kaotiyun.com/show/1nxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下语句charch1,ch2;scanf(“%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是
关系数据库管理系统能实现的专门关系运算包括()。
有下列程序段:typedefstructNODE{intnum;stmctNODE*next;}OLD;下列叙述中正确的是()。
下列叙述中错误的是()。
uniondt{inta;charb;doublec;}data;以下叙述中错误的是
设有如下关系表:则下列操作正确的是()。
若有说明inta[3][4];则a数组元素的非法引用是()。
下列字符数组初始化语句中,不正确的是()。
设R是一个2元关系,有3个元组,s是一个3j己关系,有3个元组。如T=R×S,则T的元组的个数为()。
运行下列程序,若从键盘输入字符“a”,则输出结果是()。charc;c=getchar();if(c>=’a’&&c<=’g’)c=c+4;elseif(c>=’g’&&c<=’z’)c=c-21;
随机试题
何谓标准麻花钻的刃磨?
A.Volkmann缺血挛缩B.创伤性关节炎C.关节强直畸形D.脂肪栓塞E.骨化性肌炎关节内粉碎性骨折会引起
A.IgMB.IgGC.IgED.SIgAE.IgD个体发育过程中最早合成的抗体是
患者,男性,48岁,诊断慢性肾衰竭,遵医嘱每日输液治疗,输液原则是每日应考虑非显性失液量。非显性失液量是指
监理单位的投标书由( )组成。
在未碾压成型的沥青路面上,压路机不得进行()。
背景:某工程地下2层,地上15层,现浇钢筋混凝土框架结构,由于局部技术难度大,业主采用了邀请招标方式,择优选择了其中一家作为中标单位,并与其签订了工程施工承包合同,承包工作范围包括土建、机电安装和装修工程。该工程开工日期为2011年4月1日,合
2009年,政治风险服务集团(PRS集团)发布了年度风险评估指南(ICRG),其中某国的得分为86分,则该国的国家风险()。[2009年6月真题]
董事会和高级管理层负责制定商业银行的声誉风险管理政策和操作流程,并在其直接领导下,独立设置声誉风险管理职能,负责()声誉风险。
20世纪80年代以来,国际金融市场最重要的创新便是金融衍生品市场的发展。最早出现的简单的衍生品,如远期、期货、期权、互换等,随后出现了多种复杂产品。20世纪90年代信用衍生品的出现,将金融衍生品市场的发展推向新的阶段。在2007年爆发的美国次贷危机中,信用
最新回复
(
0
)