首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 注意:部分源程序在文件PROG1.C文
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 注意:部分源程序在文件PROG1.C文
admin
2018-09-27
38
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #define N 16
3 typedef struct
4 { char hum[10];
5 int s;
6 } STREC;
7 int fun(STREC *a,STREC *b)
8 {
9 }
10 main()
11 {STREC s[N]={{’’GA05’’,85},{’’GA03’’,76},{’’GA02’’,69},{’’GA04’’,85},{’’GA01’’,91},{’’GA07’’,72},{’’C408’’,64},{’’GA06’’,87},{’’GA015’’,85},{’’CA013’’,91},{’’CA012",64},{GA014’’,91},{’’GA011’’,91},{’’GA017’’,64),{’’CA018’’,64},{’’GA016’’,72}};
12 STREC h[N];
13 int i,n;FILE *out;
14 n=fun(s,h);
15 printf(’’The%d lowest score:\n’’,n);
16 for(i=0;i<n; i++)
17 printf(’’%s %4d\n’’,h
.num,h
.s);
18 printf(’’\n’’);
19 out=fopen(’’out.dat’’,’’w’’);
20 fprintf(out,’’%d\n’’,n);
21 for(i=0;i<n; i++)
22 fprintf(out,’’%4d\n’’,h
.s);
23 fclose(out);}
选项
答案
1 int i,j=0,min=a[0].s; 2 for(i=0;i<N;i++){ 3 if(min>a[i].s){ 4 j=0;b[j++]=a[i];min=a[i].s; 5 } 6 else if(min==a[i].s) 7 b[j++]=a[i]; 8 } 9 return j;
解析
该程序功能是把分数最低的学生数据放在b所指的数组中。本题是关于求解结构体中某些成员的最小值,首先将第一个值设定为最小值,并在循环中将其他所有值与该值进行比较,求得最小值。然后将最小值与所有值进行比较,求得所有的最小值。
(1)要把最低分数的学生数据放在数组中,首先求出最低分数,再使用一个for循环把所有的成绩进行比较,找出最低的分数来。
(2)找出所有与最低分数相等的学生,并将最低分数的人数累加。
转载请注明原文地址:https://kaotiyun.com/show/Q8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序:#defineN2#defineMN+1#defineNUM2*M+1#main(){inti;for(i=1;i<=NUM;i++)
概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()。
数据的存储结构是指
软件工程研究的内容主要包括:【】技术和软件工程管理。
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()。
若运行以下程序时,从键盘输入ADescriptor<CR>(<CR>表示回车),则下面程序的运行结果是()。#include<stdio.h>main(){charc;intv0=1,v1=0,v2=0;do
若有下列定义(设int类型变量占2个字节):floatx=123.4567;则下列语句:printf("x=%5.2f",x);输出的结果是()。
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
下面程序的功能是:计算1~10之间的奇数之和与偶数之和,请填空。#include<stdio.h>main(){inta,b,c,i;a=c=0;for(i=0;i<=10;i+=2)
随机试题
零件加工表面上具有的较小间距和峰谷所组成的宏观几何形状不平的程度叫做表面粗糙度。()
A.白细胞B.中性粒细胞C.红细胞D.嗜酸性细胞E.纤维细胞感染早期,渗出的白细胞以哪种为主()
A.高效液相色谱法B.气相色谱法C.酸碱滴定法D.薄层一酶抑制法E.原子吸收分光光度法《中国药典》2010年版一部规定中药含量测定常用()。
医院呼叫信号装置使用的交流工作电压范围应是()。
[2014年,第56题]均质圆柱体半径为R,质量为m,绕关于对纸面垂直的固定水平轴自由转动,初瞬时静止(G在O轴的铅垂线上),如图4.9-22所示。则圆柱体在位置θ=90°时的角速度是()。
下列属于房地产投资特点的有()
2001年11月27日,全国第一家农村股份制商业银行()正式成立。
对体育过程结构的认识,经历了有运动教学的单一结构观到体育过程的三阶段结构观的过程,即体育过程包括体育教学、__________、__________三个阶段。
“破涕为笑”现象在学前儿童身上较为常见,这反映他们的情绪具有()。
Weallhaveproblemsandbarriersthatblockourprogressorpreventusfrommovingintonewareas.Whenthathappens,consider
最新回复
(
0
)