首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C中
admin
2015-12-22
66
问题
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 10
typedef struct ss
{ char rlLlm[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
.rum,a
.s);
furl(a,&m);
printf("*****THE RESULT*****\n");
printf("The top:%s,%d\n",
m.num,m.s);
NONO();
}
NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE *f,*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/mWDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序执行后的输出结果是voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf("%d\n",b[0])
两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是()。main(){intx;scanf("%d",&x);if(x++>2)printf("%d",x);elsep
有下列二叉树,对此二叉树前序遍历的结果为()。
函数调用strcat(strcpy(str1,str2),str3)的功能是()。
若有说明:inta[][3]={0,0};则不正确的叙述是()
对于长度为n的线性表,在最坏情况下,下列各种排序法所对应的比较次数中正确的是(
下列数据结构中,属于非线性的是()。
关于结构化程序设计原则和方法描述错误的是()。
在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送()。
某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。
随机试题
肾上腺素可以抢救氯丙嗪引起的低血压。
街道办事处的性质是()
当前世界范围内科学技术所呈现出的主要特征。
原发性腹膜炎
患者,女,28岁,因宫外孕急诊入院手术。术后宜采用的护患关系模式是()。
材料预算价格中的材料运杂费不包括()。
土地增值税由()的税务机关负责征收。
早期宇宙中仅含有最轻的氢和氮元素,重一些的元素比如碳,仅在星体核反应中形成,并在星球爆炸时被发散。最近发现的一些星云中含的碳是几十亿年前形成的,当时宇宙的年龄还不到二十亿年。从上述文字可以推知:
尽管在大多数人看来,地震并非人力所能影响或控制,但是最新的一项研究成果却显示,人类排放温室气体的行为是导致地震频发的原因。对此,有反对者指出,地震是由气候变化引起的。气候变化可能会引起地球板块运动,从而刺激地震的发生。但研究人员也强调,虽然板块运动可能会导
______studiesthesoundsystemoflanguageandthefunctioningofthespeechsounds.
最新回复
(
0
)