首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 注意:部分源程序在文件PROGl.C中。 请勿
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 注意:部分源程序在文件PROGl.C中。 请勿
admin
2019-09-02
25
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
#define N 16
typedef struct
{ char rluIn[10];
int s;
}STREC;
int fun(STREC*a,STREC*b)
{
}
main()
{STREC
s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},{"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},{"GA011",77},{"GA017",64},{"GA018",64},{"GA016",72}};
STREC h[N];
int i,n;FILE*ouL;
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("out.dat","w");
fprintf(out,"%d\n",n);
for(i=0;i<n; i++)
fprintf(out,"%4d\n",h
.s);
fclose(out);
}
选项
答案
int i,max=a[0].s,n=0; for(i=1; i<N; i++) if(metx<a[i].s)max=a[i].s ;/*找出最高成绩*/ for(i=0;i<N; i++) if(max==a[i].s)b[n++]:a[i];/*找相等的最高成绩并存入数组b中*/ return n; /*返回符合条件的人数*/
解析
程序功能是把分数最高的学生数据放在h所指的数组中。
(1)要把最高分数的学生数据放在数组中,首先求出最高分数,再使用一个for循环把所有的成绩进行比较,找出最高的分数来。
(2)找出所有与最高分数相等的学生,并将最高分数的人数累加。
转载请注明原文地址:https://kaotiyun.com/show/YORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。请改正fun函数中的错误,使它能得出正确的
以下选项中,能用作数据常量的是
有以下程序voidfun1(char*p){char*q;q=p;while(*q!=’\0’){(*q)++;q++;}}main(){chara[]={"Program"),*p;p=&a[3];fun1(p);p
有以下程序charfun(char*c){if(*c<=’z’&&*c>=’A’)*c-=’A’-’a’;return*c;}main(){chars[81],*p=s;gets(S);while(*P){*P=fun(P
在软件开发中,需求分析阶段产生的主要文档是
若有以下程序,编译时出现错误,你认为出错的是#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=A)/*第4行*/d=c;;/*第5行*/;/*第6行*/printf("%d,%d,%d\n",a,b
以下叙述中正确的是
在一个C源程序中所定义的全局变量,其作用域为
关于C语言标识符,以下叙述错误的是()。
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
随机试题
工程项目建成以后不能像一般工业产品那样,可以依靠终检来判断和控制产品的质量;也不可能像工业产品那样将其拆卸或解体检查内在质量,更换不合格的零部件。这体现了施工质量控制的()的特点。
“培土牛金”的理论基础是()(1997年第2题)
关子胎盘早期剥离,下列叙述正确的是
患者,男,70岁。戴全口义齿后1周复诊,诉牙床疼痛无法戴用。检查发现下颌后牙区牙槽嵴顶部黏膜有较大范围的红肿、充血、糜烂,左上颌结节处颊侧有一溃疡。上颌结节颊侧黏膜压痛点的处理方法是
八会穴中筋会穴是
采用市场比较法进行拍卖底价评估时,选择的某交易案例为协议方式交易,成交价格为1000元/m2,若交易形式的情况修正系数为:协议0.5;招标0.75;拍卖1.0。请就上述内容回答76~80小题的问题:应用市场比较法评估承租土地使用权价格时,须进行交易情况
一个企业一旦选择了某种类型的财务管理体制就应一贯执行,不能改变。()
甲企业因拖欠乙企业的货款,乙企业将其起诉到法院。该案子在审理的过程中,法院又受理厂对甲企业的破产申请案件,此时甲、乙之间的诉讼案件应中止,等待破产案件的处理结果而决定是否恢复审理。()
2012年5月,缅甸籍毒贩糯康在泰国境内制造“湄公河惨案”,杀害了十余名我国船员,后被老挝移送到我国受审。我国司法机关对于糯康进行刑事审判的依据是()(2013年非法学基础课单选第2题)
有专家认为,家庭装修中使用符合环保标准的建材只能保证有害物质的含量符合相关行业要求,并不代表完全不含有害物质,因此在装修中大量甚至过度使用建材,仍会导致有害物质累积超标。如果上述断定是真的,那么以下哪项最有可能真?
最新回复
(
0
)