首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。 注意:部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。 注意:部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的
admin
2019-09-02
74
问题
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。
注意:部分源程序存在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
#include<string.h>
#define N 10
typedef struct ss
{ char num[10];int s;}STU;
void fun(STU a[],STU*s)
{
}
main()
{STU a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;
int i;VOid NONO();
printf(*****The original data *****\n");
for(i=0;i<N;i++)printf("No
=%s Mark=%d\n",a
.num,a
.s);
fun(a,&m);
printf("*****THE RESULT*****\n");
printf("The lowest:%s,%d\n",
m.num,m.s);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*rf,*wf;
STU a[N],m;
int i;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i =0 ; i < 10;i++)fscanf(rf, "%s %d", a
.num,&a
.s);
fun(a,&m);
fprintf(wf,"The
lowest:%s, %d\n",m.num,m.s);
fclose(rf);
fclose(wf); }
选项
答案
int i,min=a[0].s,j=0; for(i=1;i<N;i++) if(min>a[i].s){/*如果最低分min仍大于当前分*/ j=i;/*记住位置*/ min=a[i].s;/*把当前分赋值给min*/ } *s=a[j];
解析
(1)首先指定第一个成绩为最低分数。
(2)再使用一个for循环把所有的成绩进行比较,找出最低的分数来。
转载请注明原文地址:https://kaotiyun.com/show/sORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中不符合良好程序设计风格的是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是
有以下程序#includevoidfun(char*t,char*s){while(*t!=0)t++;while((*t++=*s++)!=0);}main(){charss[10]="ace",aa[10]="bbxxyy";
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;’printf("%d\n",x);}程序的运行结果是
有以下程序main(){unsignedchara=8,c;C=a>>3;printf("%d\n",c);}程序运行后的输出结果是
在学生管理的关系数据库中,存取一个学生信息的数据单位是
在一个C源程序中所定义的全局变量,其作用域为
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidf(intb[],intn,intflag){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1j<
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
新产品扩散
以下降糖药应用正确的是
在我国,()在中小城市以及大城市的低价位房地产市场中占据着一定的市场份额。
案例五:陈先生夫妇刚生下一子,计划为其上大学准备一笔教育金。现在大学每年学费和生活费需要3万元,年上涨率为10%;陈先生家庭年收入为15万元,年增长率为5%。陈先生现在拿出5万元作为教育金的启动资金,年投资回报率可以达到6%。根据案例回答下列问题。陈
婴儿应在()时开始添加含铁丰富的食物。
案例:第一课时在《关注当今城市建设——城市建设开发与古建筑的保护》一堂课中,教师可根据当地的实际情况,带领学生去实地考察当地的民居建筑,或考察当地的文物古迹,或考察当地的民间艺术作坊以及民间工艺品。考察前,可组织或引导学生自己
甲、乙两个量杯内各盛有相同数量的水,从甲杯倒入乙杯20克后,甲杯水的重量相当于乙杯水的,原来每杯有水_____________克。
Sportisheadingforanindissolublemarriagewithtelevisionandthepassivespectatorwillenjoyaprivateparadise.Allofth
Everyonewantstowinafirst-placeblueribbon,tobethebestinsomething.Evenkidsinkindergartenwantthatblueribbon.I
ThinkTwice:It’sAllRightAlegendaryfigureinmusichistory,Dylan,bornin1941,is【C1】________oneofthemostinfluent
最新回复
(
0
)