首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。 注意:部分源程序给出如下。 请勿改动主函数main
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。 注意:部分源程序给出如下。 请勿改动主函数main
admin
2021-07-09
48
问题
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#define N 16
typedef struct
{
char num[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},{"GA011",77},{"GA017",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
解析
本题考查:结构体数组操作;用循环判断结构查找数组中的最大值。
该程序使用两个循环判断语句,第1个循环判断语句的作用是找出最大值;第2个循环判断语句的作用是找出与max相等的成绩(即最高成绩)的学生记录,并存入b中。
对于如何找出数组中最大值(多个相等)的方法,我们已经不陌生。如何对结构体数组进行类似操作呢?
掌握以下语句:
for(i=0;i<N;i++)
if(max<a
.s)max=a
.s;
转载请注明原文地址:https://www.kaotiyun.com/show/pokp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intfun(int(*s)[4],intn,intk){intm,i;m=s[0][k];for(i=1;i<n;i++)if(s[i][kl>m)m=s[i][k];returnm:}main
设有定义:chars[10];inti=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是()。
有以下定义语句,编译时会出现编译错误的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
以下选项中可用做C程序合法实数的是()。
软件开发中需求分析的主要任务是
以下选项中合法的标识符是
程序流程图中带有箭头的线段表示的是( )。
下面属于白盒测试方法的是()。
数据字典(DD)所定义的对象都包含于()。
随机试题
为了解决这个问题,他们两个星期以来日夜不停地工作。
下列对Austin-Flint杂音的描述,正确的是
A、氯化物B、硫酸盐C、重金属D、溶液颜色E、澄清度在硝酸酸性条件下检查()
牛,4岁,排尿时弓腰努责,淋漓不畅,疼痛,尿频而量少,尿色赤黄,口干舌红,苔黄腻,脉滑数。治疗宜选用的方剂是()
某省人民政府打算表彰过去一年在基层岗位默默奉献的先进工作者,并向社会公布,则可以采取的公文种类是()。
农产品补贴通常是指一国政府对本国的农业产品生产商或者经营者提供资金或财政上的支持,包括现金补贴、价格支持或其他政策优惠待遇,使其农业产品在国际、国内市场上与未受补贴的同类产品相比获得竞争优势。根据上述定义,下列属于农产品补贴的是()。
如果在命令窗口执行命令“LIST名称”后主窗口中显示记录号名称1电视机2计算机3电话线4电冰箱.5电线
为计算an的值,某人编写了函数power如下:PrivateFunctionpower(aAsInteger,nAsInteger)AsLong DimsAsLong p=a Fork=1Ton p=p*a Next
問題1 _____の言葉の読み方として最もよいものを、1、2、3、4から一つ選びなさい。
OnedaymyfriendandI(11)afirehouse.Thefighterswereverynicetous.Theyshowedusthefireenginesandtoldushowt
最新回复
(
0
)