首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 注意:部分源程序在文件PROG1.C文
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 注意:部分源程序在文件PROG1.C文
admin
2017-07-27
50
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #define N 16
3 typedef struct
4 { char num[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},{’’CA01’’,91},{’’GA07’’,72},(’’GA08’’,64},{’’GA06’’,87},{’’CA015’’,85},{’’CA013’’,91},{’’GA012’’,64},{’’GA014’’,91},{’’GA011’’,91},{’’GAO17’’,64},{’’GA018’’,64},{’’CA016’’,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;
解析
(1)要把最低分数的学生数据放在数组中,首先求出最低分数,再使用一个for循环把所有的成绩进行比较,找出最低的分数来。
(2)找出所有与最低分数相等的学生,并将最低分数的人数累加。
转载请注明原文地址:https://kaotiyun.com/show/TKDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
负责数据库中查询操作的数据库语言是
以下程序用以删除字符串中所有的空格,请填空。#include<stdio.h>main(){chars[100]={"OurteacherteachClanguage!"};inti,j;for(i=j=0;s[i
如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是()。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许删除的一端称作()。
下面函数的功能是()。sss(s,t)char*s,*t;{while(*s);while(*t)*(s++)=*(t++);returns;}
以下关于C语言的叙述中正确的是()。
下面程序的运行结果是()。y=5;x=14;y=((x=3*y,x+6),x-1);printf("x=%d,y=%d”,x,y);
字符串"\\"ABCDEF\"\\”的长度是()。
以下程序的输出结果是()。#include<stdlib.h>main(){char*s1,*s2,m;s1=s2=(char*)malloc(sizeof(char));*s1=15;*s2=2
随机试题
试述帕金森病的主要临床表现。
下列关于引物酶的叙述正确的是
A.二氢黄酮B.5-羟基黄酮C.黄酮醇D.7-羟基黄酮E.异黄酮能与四氢硼钾产生特征反应的是
A.Ag的抑制性调节B.抗体的抑制性调节C.免疫细胞的抑制性调节D.MHC对免疫应答的调节E.补体反馈的调节
血管内加压素是()。
Odyssey玩具公司是一家在几座城市有经营业务的零售商。每家门店的经理每天都会将存款存入当地银行不生息的支票账户。而这些当地银行会每周两次向公司总部所在的银行签发存款转账支票。公司财务主管正在考虑是否使用电汇。每笔汇款的额外成本是$25,账款回收天数会缩
按照规定,不能用红色墨水记账的情况是()。
A、 B、 C、 D、 A4个不同元素,且与前面无重复
率先将实证方法应用于研究高级心理过程的是
网络传播给国际传播带来了什么问题?(复旦大学2005年研)
最新回复
(
0
)