首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是: 找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是: 找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C
admin
2015-08-23
36
问题
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:
找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 1 0
typedef struct ss
{ char FILlm[1 0];int s;)STU;
fun(STU a[],stu*s)
{
}
main()
{STU a[N]={{"A01",8 1),{"A02",8 9),
{"A0 3",6 6},{"A0 4",8 7),{"A05",7 7),
{"A0 6",90),{"A0 7",7 9),{"A0 8",61),
{"A0 9",8 0},{"A10”,71)),m ;
int i;
printf(”*****The or2g2nal data
*****\n");
for(2=0;i
%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<1 0 ; 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);
fc10Se(wf);
}
选项
答案
int i,max=a[0].s,j=0; for(i=1; i
解析
该程序功能是求最高分数的学生。本题是关于求解结构体中某些成员的最大值,首先将第一个值设定为最大值,并在循环中将其他所有值与该值进行比较,求得最大值。然后将最大值与所有值进行比较,求得所有的最大值。
转载请注明原文地址:https://jikaoti.com/ti/Nxi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有下列宏定义:#defineA2#defineB(A+3)则执行赋值语句"k=b*20;"(k为int型变量)后,k的值是______。
下列程序的输出结果是______。main(){inta+,b=2,C=3,t=0;ifa<B){t=a;a=b;b=t;}ifa<C){t=a;a=c;c=t;}printf("%d,%d,%dln",a,b
有以下程序voidf(int*q){inti=0;for(;i
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;
在计算机软件系统的体系结构中,数据库管理系统位于用户和【】之间。
设变量已正确定义,则下列能正确计算f=n!的程序段是()。
已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,下列叙述中正确的是()。
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()
现有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include#include"myfun.c"main(){fun();printf("\n");}myf
有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("s=%f\n\n",s);请填空,使下面程序段的功能与之完全相同s=1.0;k=1;w
随机试题
下列关于逮捕证作用的说法中,错误的是
腹外疝好发于腹股沟区的最主要原因是
不属于比例再保险合同基本条款的是()
下列有关教育心理学发展的历史事件中,属于初创时期发生的事件是()
()神庙是古希腊雅典卫城建筑群中的主要建筑,是世界艺术史上最完美的建筑典范之一。
设置会计科目和账户的目的是()。
请阅读以下对话,回答问题。领导:“为了提升居民幸福感,咱们所已经在辖区内开展了为期一个月的打击入室盗窃的专项整治行动,针对这次行动。你做一个总结报告吧,为以后的打击犯罪行动积累经验,为群众提供更多帮助。”小刘:“好的,具体要求是什么?多
下面有4条指令:Ⅰ.MOVAL,[BX+SI+1A0H]Ⅱ.MOVAL,80H[BX][DI]Ⅲ.MOVAL,[BP+SI-0A0H]Ⅳ.MOVAL,[BP]其中(DS)=0930H,(SS)=0915H,(SI)=0A0H,(DI)=1
In1954,aturningpointinmedicalhistory,resultingfromappliedbionics,wasthefirst"openheart"surgerydoneinMinneapo
A、Hisgirlfriend.B、Hismother.C、Hiscousin.D、Histeacher.C短文最后说,Joe的表妹Carol说,Joe的首要职责是帮助家人渡过难关,亦即暂时休学。故C正确。Joe的父亲希望他退学,而他的女朋
最新回复
(
0
)