首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
admin
2017-11-27
47
问题
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 10
typedef struct ss
{ char hum[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},{"A
08",61},{"A09",80},{"A10",71}
}, m ;
int i;
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 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://kaotiyun.com/show/1nxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda,请填空。#include<string.h>
有以下程序:main(){intk=5,n=0;while(k>0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}
以下程序的输出结果是【】。#inculde#inculde#inculdemain(){char*P,*q,*r;P=q=r=(char*)malloc(sizeof(char)*20):
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a;
若给fun函数的形参s传送字符串:“abc-6354abc”,则函数的返回值是______________。(字符串中包括空格)longfun(charS[])flongn;intsign;for(;iss
在关系模型中,若属性A是关系R的主码,属性A的取值不能为空,称为______________约束。
下列叙述中错误的是()。
若在定义语句:inta,b,C,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是()。
运行下列程序,若从键盘输入字符“a”,则输出结果是()。charc;c=getchar();if(c>=’a’&&c<=’g’)c=c+4;elseif(c>=’g’&&c<=’z’)c=c-21;
下面不属于软件工程的3个要素是
随机试题
祭祀祖宗在封建制度中占有非常重要的地位,其中皇帝祭祀祖先的宗庙称为()。
关于WAV文件,不正确的描述是()
C5神经根受累的表现不包括
A.平台杖B.腋杖C.肱三头肌支持型腋杖D.步行器E.前臂杖肘关节屈曲挛缩,不能伸直时选用
(2005年)三种平面应力状态如图所示(图中用n和s分别表示正应力和剪应力),它们之间的关系是()。
会计工作交接时,接替人员在交接时因疏忽没有发现所接会计资料在真实性、完整性方面的问题,如事后发现,则该问题应由()负责。
建立文职人员制度的标志是()。
下列对第三次科技革命推动了国际经济格局调整的叙述,不正确的是()。
《大清新刑律》废除的法律或者制度是()。
如图4—1,半圆ADB以C为圆心,半径为1,且CD⊥AB,分别延长BD和AD至E和F,使得圆弧AE和BF分别以B和A为圆心,则图中阴影部分的面积为().
最新回复
(
0
)