首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。 注意:部分源程序存在文件PROG1.C文件中。 请勿改动主函数mai
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。 注意:部分源程序存在文件PROG1.C文件中。 请勿改动主函数mai
admin
2018-09-27
41
问题
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。
注意:部分源程序存在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #include<string.h>
3 #define N 10
4 typedef struct ss
5 { char num[10];int s;} STU;
6 void fun(STU a[],STU*s)
7 {
8 }
9 main()
10 {STU a[N]={{’’A01’’,81},{’’A02’’,8 9},{’’A03’’,66}, {’’A0 4’’,87},{’’A05’’,77},{’’A05’’,90},{’’A07’’,79},{’’A0 8’’,61},{’’A0 9’’,80},{’’A10’’,71}},m;
11 int i;void NONO();
12 printf(’’*****The original data *****\n¨);
13 for(i=0;i<N;i++)printf(’’No=%s Nark=%d\n’’,a
.num,a
.s);
14 fun(a,&m);
15 printf(’’*****THE RESULT*****\n’’);
16 printf(’’The lowest:%s,%d\n’’,m.num,m.s);
17 NONO();
18 }
19 void NONO()
20 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
21 FILE *rf,*wf;
22 STU a[N],m;
23 int i;
24 rf=fopen(’’in.dat’’,’’r’’);
25 wf=fopen(’’out.dat’’,’’w’’);
26 for(i=0;i<10;i++)fscanf(rf,’’%s %d’’,a
.num,&a
.s);
27 fun(a,&m);
28 fprintf(wf,’’The lowest:%s,%d\n’’,m.hum,m.s);
29 fclose(rf);
30 fclose(wf);}
选项
答案
1 int i,min=a[0].s,j=0; 2 for(i=1;i<N;i++) 3 if(min>a[i].s){ /*如果最低分min仍大于当前分*/ 4 j=i;/*记住位置*/ 5 min=a[i].s;/*把当前分赋值给min*/ 6 } 7 *s=a[j];
解析
(1)首先指定第一个成绩为最低分数。
(2)再使用一个for循环把所有的成绩进行比较,找出最低的分数来。
转载请注明原文地址:https://kaotiyun.com/show/vAxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对长度为n的线性表进行顺序查找,在最坏的情况下需要比较的次数为()。
在树形结构中,树根结点没有【】。
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
数据的存储结构是指
若输入3、4、5,程序的输出结果为【】。#include"math.h"main(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c)
有如下程序: main() {char ch[2][5]={"6937","8254"},*p[2]; int i,j,s=0; for(i=0;i<2;i++)p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[i][j]!=’
以下关于C语言数据类型的叙述中正确的是()。
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
数据库系统中实现各种数据管理功能的核心软件称为【】。
本程序用冒泡法对数组a[]的元素从大到小排序,请在程序空白处填空。voidbubble(inta[],intn){intid,max,temp;max=n-1;do{j=0;f
随机试题
对于需要加工才能对外销售的在产品,下列各项中,属于在确定其可变现净值时应考虑的因素有()。
调整再贴现率,直接影响商业银行借贷中央银行的资金()。
2010年5月10日,甲公司与乙企业签订了一份买卖合同,合同约定:乙企业向甲公司购买20吨药材,合同签订后5日内,乙企业向甲公司支付定金10万元。交货时间为7月底,交货地点为乙企业的库房,验货后3日内付清货款。2010年7月10日,甲公司委托丙运
根据票据法律制度的规定。下列有关汇票出票人记载事项的表述中,可以导致票据无效的有()。(2009年试题.新)
判断配送作业合理化的成本效益标志有:()。
三根铁丝,长度分别是120厘米、180厘米、300亘米,现在要把它们截成相等的小段,每段都不能有剩余,那么最少可以截成多少段?()
如图所示,平行光滑U形导轨倾斜放置,倾角为θ=30。,导轨间的距离L=1.0m,电阻R=3.0Ω,导轨电阻不计。匀强磁场的方向垂直于导轨平面向上,磁感应强度B=2.0T,质量m=0.4kg、电阻r=1.0Ω的金属棒ab垂直置于导轨上。现用沿轨道平面且垂直于
吴某近几年纠集一伙人,在珠江三角洲一带流窜作案,多次抢劫,打伤10多人,抢劫赃款数额高达人民币20多万元。人民法院依据《刑法》判处吴某死刑,剥夺政治权利终身。这一案例表明,犯罪的最本质特征是()。
简述下列说法是否正确:行政处分错误应予以解除。
HiperLAN标准基于ETSI所规定的一些具体的功能要求,它是应用于______的无线局域网通信标准。
最新回复
(
0
)