首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构件数组s中,请编写函数fun(),它的功能是:把分数最高的学生数据放在h所指的数组中。注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。 注意:部分源程序给出如下。 请勿改
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构件数组s中,请编写函数fun(),它的功能是:把分数最高的学生数据放在h所指的数组中。注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。 注意:部分源程序给出如下。 请勿改
admin
2010-05-05
34
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构件数组s中,请编写函数fun(),它的功能是:把分数最高的学生数据放在h所指的数组中。注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#define N 16
typedef struct
{ char num[10];
int s;
}STREC;
int fun(STREC *a,STREC *b)
{
}
main ()
{
STREC s [N] = { { "GA005", 85 }, { "GA003", 76 },
{ "GA002", 69 }, { "GA004", 85 }, { "GA001", 91 },
{"GA007", 72}, {"GA008", 64}, {"GA006", 87},
{ "GA015", 85), ( "GA013", 91 }, { "GA012", 64 },
{ "GA014", 91 ), { "GA011", 66}, { "GA017", 64 },
{"GA018", 64 }, {"GA016", 72 } };
STREC h[N];
int i, n;
FILE *out;
n=fun(s,h);
printf("The %d highest score :\n",n);
for (i=0; i<n; i++)
printf("%s %4d\n ",h
.num, h
.s);
/*输出最高分学生的学号和成绩* /
printf("\n");
out=fopen("out45.dat", "w");
fprintf(out, "%d\n",n);
for(i=0; i<n; i++)
fprintf(out, "%4d\n ",h
.s);
fclose(out);
}
选项
答案
int fun (STREC *a, STREC *b) { int i,j=0,max=a[0].s; for(i=0;i<N;i++) if(max<a[i].s)max=a[i].s; /*找出最大值*/ for(i=0;i<N;i++) if(max==a[i].s)b[j++]=a[i]; /*找出成绩与max相等的学生的记录,存入结构体b中*/ return j; /*返回最高成绩的学生人数*/ }
解析
该程序使用循环嵌套,第1个for语句的作用是找出最大值。第2个循环的作用是找出与max相等的成绩,也即最高成绩的学生记录,并存入b中。
转载请注明原文地址:https://jikaoti.com/ti/iSkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中,错误的是()。
化学与生产、生活息息相关,下列叙述错误的是()。
下列应对自然灾害的做法,错误的是()。
下列各项.不属于第三次工业革命内容的是()。
关于生活常识,下列说法错误的是()。
张某在路上发现有小偷正在对行人李某行窃,便立刻上前阻止.结果被该小偷用刀刺伤。张某共花费医疗费用5万元。针对该情况,下列表述中正确的是()。
根据我国有关法律的规定,下列哪一行为是不合法的?()
西汉和东汉这两个朝代的都城分别位于今天的()。
如图所示,甲、乙两人从长为400米的圆形跑道的A点背向出发跑步。跑道右半部分(粗线部分)道路比较泥泞,两人的速度都将减慢,在正常的跑道上甲、乙速度均为每秒8米,在泥泞道路上两人的速度均为每秒4米。两人一直跑下去,他们第99次迎面相遇的地方距A点还有多少米?
小李的弟弟比小李小2岁,小王的哥哥比小王大2岁、比小李大5岁。1994年,小李的弟弟和小王的年龄之和为15。问2014年小李与小王的年龄分别为多少岁?
随机试题
保养消防应急照明和疏散指示系统时的功能检查要求:手动操作应急照明控制器的“一键启动”按钮后,应急照明控制器应发出手动应急启动信号,显示启动时间。()
虚喘之肺气虚耗证治宜选用
A、气能生津B、气能行津C、气能摄津D、津能载气E、津血同源“吐下之余,定无完气”的理论基础是
维生素B1的鉴别反应为()
当原地面标高低于设计路基标高时,需要填筑土方,填方高度内的管涵顶面填土()min以上才能用压路机碾压。
某破产企业经法院批准进入破产重整阶段,重整计划对普通债权人组进行了权利调整,削减对债权人组的债权至30%清偿率,重整计划执行1年后,普通债权人组的债权人获得了3%的部分清偿,债务人不再执行重整计划,则下列处理正确的有()。
属于夏衍作品的是()。
马克思主义产生的实践基础有
数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。设某学生管理系统在运行管理与维护阶段有如下工作:Ⅰ.定期检查数据文件的存储空间占用情况,并根据需要分配存储空间Ⅱ.分析数据库中各种操作,以发现潜在性能问题Ⅲ.将数据库中历史数据转储到离线存储介
A、Togiveanexampleofinequality.B、Toshowthepositivesideofequality.C、Toshowanexampleoftherolemodel.D、Toemphas
最新回复
(
0
)