首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 注意:部分源程序在文件PROG1.C中
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 注意:部分源程序在文件PROG1.C中
admin
2019-03-19
34
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#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},{"GA17",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
printf("%s%4d\n",h
.ntlIn,h
.s);
printf("\n");
out=fopen("out.dat","w");
fprintf(out,"%d\n",n);
for(i=0;i
fprintf(out,"%4d\n",h
.s);
fclose(out);
}
选项
答案
int i,mex=a.[0].s,n=0; for(i=1; i
解析
程序功能是把分数最高的学生数据放在h所指的数组中。
(1)要把最高分数的学生数据放在数组中,首先求出最高分数,再使用一个for循环把所有的成绩进行比较,找出最高的分数来。
(2)找出所有与最高分数相等的学生,并将最高分数的人数累加。
转载请注明原文地址:https://kaotiyun.com/show/dBRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义和语句: inta[10]={1,2,3,4,5,6,?,8,9,10},*p=a; 则不能表示a数组元素的表达式是()
设有以下定义:strucksk{inta;floatb;}data;int*p;若要使p指向data中的a域,正确的赋值语句是()。
分析下列程序:#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
将以下程序写成三目运算表达式是【】。if(a>b)max=a;elsemax=b;
若执行下述程序时,若从键盘输入6和8时,结果为main(){inta,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s*=s;
有如下程序 #include<stdio.h> main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16)); int i,s=0; for(i=0;i<4;i++)s+=a[i
在C语言中,存储类型为()的变量只在使用它们时才占用存储空间。
在结构化方法中,软件功能分解属于软件开发中的______阶段。
下面的程序通过函数average计算数组中各元素的平均值,请填空。floatavetage(int*pa,intn) {inti; floatavg=0.0; for(i=0;i<n;i++); avg
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
随机试题
在组织变革的程序中,第一个步骤是()
男性,12岁,右足底被锈铁钉刺伤一段时间后出现乏力、头痛、打哈欠,继而有张,困难、蹙眉和苦笑面容等表现,全身肌肉阵发性痉挛,但神志一直清醒,诊断为破伤风。对该病人护理措施正确的是( )。
一淋巴结作病理切片检查,淋巴结内见成团的异型细胞,并有病理性核分裂相和角化珠形成,应诊断为
下列选项中,属于回报机制政府付费项目的是()
甲是某期货公司的经理,与乙是好友,一日甲邀请乙带家人到他家作客,乙来到甲的书房无意间看到甲的公司文件,发现有一期货交易将会使其大大获利,于是偷偷记下了这个交易名称,第二天进行该交易获利10万元,则关于甲的行为说法错误的是( )。
下列属于银行附属资本的是()。
备料管理的目标包括()。
国家工作人员挪用救灾款物归个人使用的()。
如果进栈序列为A,B,C,D,则可能的出栈序列是
Decidewhichofthechoicesgivenbelowwouldbestcompletethepassageifinsertedinthecorrespondingblanks.Markthebestc
最新回复
(
0
)