首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 注意:部分源程序在文件PROG1.C中
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 注意:部分源程序在文件PROG1.C中
admin
2018-09-27
64
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #define N 16
3 typedef atruct
4 { char num[10];
5 int s;
6 } STREC;
7 int fun(STREC *a,STREC *b]
8 {
9
10 }
11 main()
12 {STREC s[N]=({’’GA05’’,85},{’’GA03¨,76},{’’GA02’’,69},{’’GA04’’,85},{.tGAOl”,91},{’’GA07’’,72},{’’GA08’’,64},{’’GA06”,87},{’’GAOl5’’,85},{’’GAOl3’’,91},{’’GA012’’,64),{”GAOl4”,91),{’’GA011’’,77},{’’GAOl7’’,64),{’’GA018’’,64},{’’GA016’’,72}};
13 STREC h[N];
14 int i,n;FTLE *out;
15 n=fun(s,h);
16 printf(’’The%d highest score:\n’’,n);
17 for(i=0;i<n; i++)
18 printf(’’%s %4d\n’’,h
.num,h
.s);
19 printf(’’\n’’);
20 out=fopen(’’out.clat’’,’’w’’);
21 fprintf(out,’’%d\n’’,n);
22 for(i=0;i<n;i++)
23 fprintf(out,’’%4d\n’’,h
.s);
24 fclose(out);
25 }
选项
答案
1 int i,max=a[0].s,n=0; 2 for(i=1;i<N; i++) 3 if(max<a[i].s)max=a[i].s;/*找出最高成绩*/ 4 for(i=0;i<N;i++) 5 if(max==a[i].s)b[n++]=a[i];/*找相等的最高成绩并存入数组b中*/ 6 return n; /*返回符合条件的人数*/
解析
程序功能是把分数最高的学生数据放在h所指的数组中。
(1)要把最高分数的学生数据放在数组中,首先求出最高分数,再使用一个for循环把所有的成绩进行比较,找出最高的分数来。
(2)找出所有与最高分数相等的学生,并将最高分数的人数累加。
转载请注明原文地址:https://kaotiyun.com/show/aAxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
已知head指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。以下函数求出链表中所有链结点数据域的和值,作为函数值返回。请在横线处填入正确内容。structlink{intdata;st
下面程序main(){intx=32;printf("%d\n",x=x<<1);}的输出是______。
设有定义:charp[]={′1′,′2′,′3′},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是
有以下程序A:intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;)main(){int
设有如下程序段:intx=2002,y=2003;printf(“%d\n”,(x,y));则以下叙述中正确的是
“商品”与“顾客”两个实体集之间的联系一般是()。
在面向对象的方法中,______描述的是具有相似属性与操作的一组对象。
下列关键字中,不属于C语言变量存储类别的是______。
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】==’’)flag=0;
随机试题
雕塑选用的材料直接决定着作品的质感,米洛斯岛的《维纳斯像》所用的材质是()
股骨颈骨折可能发生
有形实邪闭阻气机所致的疼痛,其疼痛性质是
下列各项,不属首次产前检查内容的是()
下列哪项不符合特发性面神经麻痹的表现
有监理文件档案中的合同与其他文件管理中,不需送城建档案管理部门保存的档案文件是( )。
在外汇期货跨市套利交易中,如果A、B两个市场都进入牛市,套利者进行的正确操作是A市场买入,B市场卖出,则A市场的涨幅与B市场的涨幅关系正确的是()。
在小学中高年级开设的一门以学生生活为基础、以学生良好品德为核心、促进学生社会性发展的综合课程,具有综合性、实践性、开放性的特征。这描述的是哪门课程?()
乡村小学修建道路,由各村委会负责,请问你会怎么开展这个工作?
OlympicGamesareheldeveryfouryearsatadifferentsite,inwhichathletes【1】differentnationscompeteagainsteachotherin
最新回复
(
0
)