首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。 注意:部分源程序给出如下。 请勿改动主函数main
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。 注意:部分源程序给出如下。 请勿改动主函数main
admin
2021-07-09
43
问题
学生的记录由学号和成绩组成,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://kaotiyun.com/show/pokp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若执行下述程序时,若从键盘输入6和8,结果为()。main(){inta,b,s;scanf(’’%d%d’’,&a,&b);S=a:if(s=b)s*=s:printf(’’%d’’,
有以下程序#includemain(){inti,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i
有以下程序:#includemain(){inti=0;i=~i;printf("%d\n",i);}程序运行后的输出结果是()。
关于字符常量,以下叙述正确的是()。
以下关于return语句的叙述中正确的是
下列叙述中错误的是
当变量C的值不为2、4、6时,值为“真”的表达式是()。
以下选项中符合C语言语法的是()。
设有定义:char*c;以下选项中能够使c正确指向一个字符串的是()。
关于C语言程序的叙述中错误的是()。
随机试题
女性,45岁,胃癌术后2年,现发现双侧卵巢对称性增大,直径10cm,卵巢保持固有外形,表面光滑,切面实性,灰白色,质硬。此肿瘤内的印戒样细胞胞质内富含
化脓性骨髓炎是指何处的化脓性感染
变压器容量100kVA以下变压器阻抗电压百分值为()。
背景资料:某高速公路跨线大桥(7×20m+65m+7×20m+5×20m)引桥上部结构为预应力钢筋混凝土箱梁,后张法施工,采用预制吊装施工工艺。预制场布设在桥位附近荒地,地势平坦,承包人根据工期要求设置10个预制台座,预制场整平压实后,浇筑台座混
同业中心和中央结算公司应按照中国人民银行的规定和授权,及时向市场披露交易日当天单只券种买断式回购待返售债券总余额占该券种流通量的比例等有关买断式回购业务信息。( )
职业化的中间层次是()。
学习是指学习者因经验而引起的行为、能力和心理倾向的比较持久的变化。()
在考生文件夹下打开EXCEL.XLSX文件:(1)将Sheet1工作表的A1:H1单元格区域合并为一个单元格,单元格内容水平居中;计算“平均值”列的内容(数值型,保留小数点后1位);计算“最高值”行的内容存放于单元格区域B7:G7内(某月三地区中的最高值,
WriteonANSWERSHEETTWOanoteofabout50~60wordsbasedonthefollowingsituation:Yourfriendjustfailedacontestand
Asgoodsandservicesimproved,peoplewerepersuadedtosendtheirmoneyonchangingfromoldtonew,andfoundthechangewort
最新回复
(
0
)