首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 注意:部分源程序在文件PROG1.C中
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 注意:部分源程序在文件PROG1.C中
admin
2021-06-15
60
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数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]={{"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 *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);
print f("\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(max<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; /*返回符合条件的人数*/
解析
(1)要把最高分数的学生数据放在数组中,首先求出最高分数,再使用一个for循环把所有的成绩进行比较,找出最高的分数来。
(2)找出所有与最高分数相等的学生,并将最高分数的人数累加。
转载请注明原文地址:https://kaotiyun.com/show/Ectp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
下列数据结构中,不能采用顺序存储结构的是
在数据管理技术发展的三个阶段中,数据共享最好的是
有以下程序intfun(intx[],intn)main(){staticintsum=0,i;{inta[]={1,2,3,4,5},b[]={6,7,8,9},s===O
关于“while(条件表达式)循环体”,以下叙述正确的是
下列语句中存在语法错误的是()。
下面不属于需求分析阶段任务的是’
算法的有穷性是指
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include<stdio.h>#include<string.h>main(){chara[10]="abc",b[10]="012",c[10]="xyz";strc
由以下while构成的循环,循环体执行的次数是intk=0;while(k=1)k++;
随机试题
下列叙述中,属于1862年美国国会《莫雷尔法》主要规定的是()
A.浸渍法B.煎煮法C.渗漉法D.溶解法E.水蒸气蒸馏法制备小青龙颗粒,方中法半夏、干姜的提取采用
市城市规划局批准建设的居住小区整体结构设计违反了国家的有关法律规定,给原告甲村的利益造成严重损害,但是房屋及其配套设施等已经建成交付使用。撤销批准建设的具体行政行为将会给公共利益造成重大损失,人民法院应当如何处理?
已知现金流量图如下图,且已知(F/A,i,n)=1.36,F=150万元,则且为( )万元。
组织制定本建设项目的安全事故综合应急救援预案,并定期组织演练是()的责任。
长期管理资产组合时,不属于投资者经常采用的方法的是()
以下关于现值和终值的说法,错误的是( )。
小张:“工厂有人吃饭”,小李:“小李、小郭没吃饭”。小红:“工厂里有人没吃饭”,三人中只有一个人没说谎。下列判断正确的是()。
SupposeyouaretakingchargeoftherecruitmentoftheDanceAssociationinyouruniversity,andyoujustreceivedanapplicati
_____scientistshaveobservedincreasedpollutioninthewatersupply.
最新回复
(
0
)