首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是: 找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是: 找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROG1.C
admin
2015-08-23
37
问题
已知学生的记录由学号和学习成绩构成,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://kaotiyun.com/show/UTDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;
以下程序运行后输入:3,abcde<回车>,则输出结果是【】。#include<string.h>move(char*str,intn){chartempinti;temp=str[n-1);for
以下程序运行后的输出结果是【】。main(){inta=1,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no\
已有定义:double*p;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元【】。
下列程序的输出结果是()。#include<stdio.h>intb=2;intfune(int*a){b+=*a;returnb;}main(){inta=1,t=2;t+=func
运行下列程序,若从键盘输入字母“a”,则输出结果是()。charc;c=getchar();if(c>=’a’&&c<=’g’)c=c+4;elseif(c>=’g’&&c<=’z’)c=c-21;
下列程序的执行结果是()。#include<stdio.h>main(){inta,b,c;a=b=2;c=(a++)-1;printf("%d,%d",a,c);c+=-a++
若有定义:“inta[2Ⅶ3];”则对a数组的第i行第j列元素的正确引用为()
下列二维数组的说明中,不正确的是()。
若变量已正确定义,要求通过scanf("%c%d%c%d,&c1,&a,&c2,&b)语句给变量a和b分别赋32和45,给变量c1和c2分别赋字符A和B;下列选项中数据从第1列开始输入,正确的输入形式是()。
随机试题
请仔细观察这幅漫画,给漫画拟定一个标题,并谈谈看法。
下列阀门中,()是自动作用阀。
现金盘点报告表应由()
患者刘某,男,23岁,急性阑尾炎术后,主管护士通过阅读患者病历了解到患者对阑尾炎术后的康复知识了解不足,并制订了健康教育计划。主管护士评估患者健康教育需求的方法称为
()是基金投资面临的基金交易对象无力履约而给基金带来的风险。
—Howabout______intheriverwithus?—Sorry,Ican’t.Myparentsoftentellme______that.
虐待罪、侮辱罪和诽谤罪属自诉案件,可以由人民法院直接受理。()
某公司人力资源部人士指出:由于本公司招聘职位有限,在本次招聘考试中,不可能所有的应聘者都被录用。基于以上哪项可以得出该人士的上述结论?
EvolutionoftheEnglishLanguageI.LEXICON—ThevocabularyofEnglishisimmenseand【T1】_____【T1】______—Thesequenceofado
Themanhada______escapewhenheranacrossthestreetinfrontofthebus.
最新回复
(
0
)