首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
admin
2021-06-15
52
问题
已知学生的记录由学号和学习成绩构成,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全国计算机二级
相关试题推荐
若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++)printf("*****\n");下面关于语句执行情况的叙述中正确的是
设有如下语句:typedefstructDate{intyear;intmonth;intday;}DATE;则以下叙述中错误的是()。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
有以下程序#include<stdio.h>#defineN3voidfun(inta[][N],intb[])main(){inti,j;{intx[N][N]={1,2,3,4,5,6,7,8,9},y[N],i;for
下列排序方法中,最坏情况下比较次数最少的是()。
有以下程序段intn,t=1,s=0;scanf("%d",&n);do{s=s++;t=t一2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
以下语句的输出结果是printf("%d\n",strlen("\t\"\065\xff\n"));()。
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)
随机试题
女,36岁,近5年反复痰中带血或大咯血。轻咳,为少量黏液痰,无低热。胸片示:左下肺纹理增粗、紊乱呈卷发样,余未见异常。首先应考虑
A.虚热证B.肝经有热C.心火上炎D.外感风热初期E.实热证舌体小,舌色鲜红而少苔,或有裂纹,或红光无苔的临床意义是
背景资料:某工程公司项目部承担煤码头翻车机房施工。翻车机房基坑土方开挖工程完工后,基坑周围未按施工组织设计安装防护栏杆,也未设明显的安全警示标志。该项目部一名技术员按照项目经理的安排,骑自行车到煤码头工地联系工作,路过基坑时,不慎连人带车一起滑入坑内。所幸
(2010年)以下哪一项所判全部为气象要素?
某起重运输设备安装工程项目,承包方为了满足施工要求,针对其专业技术要求编制了两个施工方案,施工方案编制完成后,组织了相关人员对其进行了技术经济分析和比较,经过对其进行技术经济分析和比较后,确定了其中一个施工方案为本工程项目的优选施工方案。起重运输设
关于招标程序和要求的说法,正确的是()。
华晨公司2010年4月固定资产有关资料如下:(1)7日,购入不需安装的生产设备,共支付款项19.539万元;取得的运输发票注明:运杂费0.461万元。款项均以银行存款付讫。(2)12日,尚在安装中的某生产线领用原材料的实际成本为0.6万元。(3)21
材料:“鸟适于飞行的形态结构特点"的教学片段1.联系生活实践。提问:在生活中你见过哪些能飞的物体?2.引导学生回顾生活中的场景:纸飞机、氢气球、蒲公英等。提问:这些物体为什么能飞?它们具备哪些飞行的条件?3.播放鸟飞行的视频。提问:鸟为什么能飞行?
下列句子中,“于”的意义和用法不同于其他三项的是()。
技能学习最基本的条件是讲解。()
最新回复
(
0
)