首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学>j成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROGl.C
已知学生的记录由学号和学>j成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROGl.C
admin
2021-04-28
38
问题
已知学生的记录由学号和学>j成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。
注意:部分源程序存在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 10
typedef struct ss
{ char num[10];int s;}STU;
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;
printf (“*****The original data
*****\n”);
for(i=0;i
%s Nark=%d\n”, a
.num,a
.s);
fun(a,&m);
printf ("*****THE RESULT*****\n"),
printf(“The top:%s,%d\n”,
m.num, m.s);
NONO();
}
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 top:%s,%d\n”,
m.num,m.s);
fclose(rf);
fclose(wf);
}
选项
答案
int i,max=a[0].s,j=0; for(i==1; i
解析
该程序功能是求最高分数的学生。本题是关于求解结构体中某些成员的最大值,首先将第一个值设定为最大值,并在循环中将其他所有值与该值进行比较,求得最大值。然后将最大值与所有值进行比较,求得所有的最大值。
转载请注明原文地址:https://jikaoti.com/ti/6dz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
有如下嵌套的if语句if(a
下面选项中关于“文件指针”概念的叙述正确的是
在关系数据库中,用来表示实体间联系的是()。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。注意:部分源程序在文件PROG1.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括
请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,一维数组中的数据是:2223445666677899101010。删除
在下列选项中,没有构成死循环的程序段是()。
设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=R×S,则T的元组的个数为()。
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
随机试题
表面粗糙度轮廓的算术平均中线:
惊厥属于方颅属于
A.氢氧化铝凝胶B.多潘立酮C.枸橼酸铋钾D.克拉霉素E.溴丙胺太林(普鲁本辛)发生胆汁反流的患者应选用
关于旋转阳极X线管的叙述,错误的是
()遗址被称为20世纪人类最伟大的考古发现之一。
所谓为人师表,是指教师要在各方面都应成为学生和社会上人们效仿的表率、榜样和楷模。这一含义是由()决定的。
学生座位的安排会影响课堂教学和学习。()
从IA-32到IA-64的演变,典型的代表是从奔腾向【 】的进步。
Bythe1820’sintheUnitedStates,whensteamboatswerecommononwesternwaters,theseboatsweremostlypoweredbyenginesbu
Moreteenagerssmoketodaythanatany【C1】______sincethe1970s,afederalstudyshows.Overall.35%ofchildreningrades9-12
最新回复
(
0
)