首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
admin
2019-03-19
66
问题
已知学生的记录由学号和学习成绩构成,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全国计算机二级
相关试题推荐
以下程序的输出结果是#includeintfun(intn,int*s){intf1,f2;if(n==0||n==1)*s=1;else{fun(n-1,&f1);fun(n-2,&f2);
有以下程序#includemain0{inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运行结果是
以下程序的运行结果是_______。#include"stdio.h"main(){inta[]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a+5,*q=NULL;
下列程序的输出结果是______。longfun5(intn)(longs;if((n==l)‖(n==2))s=2;
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为()。
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longf1;myf=【】("test.t""rb");
要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。
随机试题
从牙体的纵剖面可见组成牙体硬组织下列各项中是哪些
TMP是
当细胞的绝对不应期为2.0ms时,理论上该细胞每秒钟所能产生的动作电位次数不可能超过
适用包胃溶性薄膜衣片的材料是()。
工程量清单中开列的工程量是()。
下列数据为某医院室内装修工程验收时,室内环境污染物浓度检测结果,其中达到《民用建筑工程室内环境污染控制规范》GB50325验收标准的是()。
某出版社与一畅销书作者正在洽谈新作出版的事宜,预计出版该书的固定成本总额为70万元,单位变动成本为10元/册;同时与作者约定,一次性支付稿酬100万元,另按销售量给予售价10%的提成。若预计该书的销售量为40万册,为实现税前目标利润150万元,该书的售价应
在证券的市场组合中,所有证券的β系数的加权平均数等于1。()
行政诉讼当事人:指因具体行政行为发生争议,以自己的名义到人民法院起诉、应诉(即参加诉讼),请求人民法院保护自己的权益,并受法院裁判约束的公民、法人和行政机关或其他组织。下列不属于行政诉讼当事人的一项是( )。
Despitetheextremeenvironment,Australia’siconicLakeEyreBasinishometoarangeofaquaticanimals(水生物)—includingfish.I
最新回复
(
0
)