首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组S中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。 注意:部分源程序给出如下。 请勿改
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组S中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。 注意:部分源程序给出如下。 请勿改
admin
2018-03-28
58
问题
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组S中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#inClude<stdio.h>
#define N 1 6
typedef Struct
{
char hum[10];
int s;
}STREC;
int fun(STREC *a,STREC*b)
{
}
void 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),{"
CA011",77),{"C|A017",64},{"
GA018",64},{"GA016",72}},
STREC h[N];
int i,n;
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");
}
选项
答案
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个循环判断语句的作用是找出最大值;第2个循环判断语句的作用是找出与max相等的成绩(即最高成绩)的学生记录,并存入b中。
对于如何找出数组中最大值(多个相等)的方法,我们已经不陌生。如何对结构体数组进行类似操作呢?
掌握以下语句:
for(i=0;i<N;i++)
if(max<a
.s)max=a
.s;
转载请注明原文地址:https://kaotiyun.com/show/Mxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是intf(){stadcinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;
若程序中定义了以下函数:doublemyadd(doublea,doubleB){return(a+B);}并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是______
下列程序的输出结果是()。main(){inta=4,b=5,c;if(a<b){c=a*b;printf("%d,%d,%d\n",b,a,c);}else{c=b/a;printf
有以下程序:#include<stdio.h>prt(int*m,intn)inti;for(i=0;i<n;i++)m[i]++;main()}inta[]={1,2,3,4,5},i;p
以下能正确定义二维数组的是______。
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
若有以下定义,则正确的swish语句是______。floatx;inta,b;
下列选项中,不属于数据管理员(DBA职责的是()。
以下能正确定义字符串的语句是()。
随机试题
清营汤中配伍银花、连翘的用意是
初次血清病发生的机制属I型变态反应。()
面目一身水肿,发热恶风多见于面目一身水肿,小便不利,腰痠,畏寒肢冷多见于
某建设项目投产后,应付账款的最低周转天数为15天,预计年销售收入为12000万元,年经营成本9000万元,其中外购原材料、燃料7200万元,则该项目的应付账款估算额为()万元。
变压器送电前的试验有()。
借款凭证的左上角可能登记的借方科目是()。
在时间序列中,各观察值通常可以直接相加,用于反映现象在更长一段时期内的活动总量。相加而有经济意义的是()。
在中国境内设立机构、场所的非居民企业从居民企业取得与该机构、场所有实际联系的股息、红利等权益性投资收益为企业所得税的免税收入。()
A.保守治疗B.单纯疝囊高位结扎术C.无张力疝修补术D.疝囊高位结扎+疝修补术小儿腹股沟斜疝的治疗采用
A、Herfalseteethweren’tfit.B、Shebrokeherlegs.C、Herfeetwerebadlyhurt.D、Shecutherfingers.AWhatwasthematterwit
最新回复
(
0
)