首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
admin
2019-03-19
60
问题
已知学生的记录由学号和学习成绩构成,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函数命令行参数表示形式是
下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是()。#include<stdio.h>main(){chars1[]="chinese",s2[]="japnese";
分析下列程序:#include<stdio.h>main(){int*p1,*p2,*p;inta=6,b=9;p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p2=p;}prin
若有下列定义(设int类型变量占2个字节):inti=8;则下列语句:printf("i=%08d",i);输出的结果是()。
以下程序的运行结果是_______。#include"stdio.h"main(){inta[]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a+5,*q=NULL;
以下程序运行后的输出结果是【 】。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
下列程序的输出结果是______。longfun5(intn)(longs;if((n==l)‖(n==2))s=2;
执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是()main(){chars[100]intc,i;scanf("%c",&C);scanf("%d",&i);
以下函数返回a所指数组中最小的值所在的下标值fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i
下面函数调用语句含有实参的个数为func((exp1,exp2)(exp3,exp4,exp5));
随机试题
按网络的覆盖范围分类,计算机网络可以分为广域网、________、城域网三种。
A.胃黏膜内多量中性粒细胞浸润B.胃黏膜内多量淋巴细胞浸润C.胃黏膜腺体减少伴肠上皮化生D.被覆上皮增生导致胃黏膜增厚慢性浅表性胃炎的病变特点是
1999年世界卫生组织规定的高血压标准是
10个月女婴,腹泻伴呕吐4天于7月20日入院。大便稀水样,10余次/日,半天无尿,伴有发热,38.3℃。体检:神志萎,口唇樱红,哭泪少,呼吸深,前囟眼窝凹陷明显。心肺(-),腹软。皮肤弹性差,有花纹,四肢凉。血钠135mmol/L,血钾3.8mmol/L,
某建筑物,建筑桩基安全等级为二级,场地地层土性如下表所示,柱下桩基础,采用9根钢筋混凝土预制桩,边长为400mm,桩长为22m,桩顶入土深度为2m,桩端入土深度24m,假定传至承台底面长期效应组合的附加压力为400kPa,压缩层厚度为9.6m,
公证机关进行公证的依据是当事人的申请,这是( )原则的主要体现。
为了使会计信息清晰明了,所有的会计账簿都要在年初的时候进行更换。()
甲公司在内部控制自评中发现,多项业务流程和控制手段存在缺陷或风险隐患。有些属于设计缺陷,有些属于运行缺陷。下面所列情况中,属于运行缺陷的是()。(2012年)
我国有许多成语与历史人物或历史事件有关,与“鸡鸣狗盗”有关的人物是()。
Highschoolandcollegestudentslikereadinge-booksandread18e-booksonaverageeachyear,e-bookserviceprovideriReader
最新回复
(
0
)