早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->

下列程序的功能是:已知学生的记录由学号和三门学习成绩构成,N名学生的数据已有入 A数组中。找出各

题目

下列程序的功能是:已知学生的记录由学号和三门学习成绩构成,N名学生的数据已有入 A数组中。找出各科及格的学生中总成绩最高的学生记录(假定最高成绩的记录中唯一的),通过形参返回。

请考生编写函数mmm(STUa[],STU*s)实现程序的要求,最后调用函数readwritedat()把结果输出到文件out.dat中。

例如:

KS01 87 60 88

KS09 97 59 99

KS11 67 67 60

则调用该函数后,输出

the top:KS01,87, 60, 88

include <stdio.h>

include <string.h>

define N 10

void readwritedat ();

typedef struct ss{

char num[10];

int s1, s2, s3;

}STU;

mmm(STU a[],STU *s)

{

}

main ( )

{

STU a[N]={

{ "01", 81, 93, 92},

{ "02", 89, 65, 91},

{ "03", 66, 55, 73},

{ "04", 87, 91, 99},

{ "05", 77, 65, 91},

{ "06", 90, 55, 73},

{ "07", 79, 65, 91},

{ "08", 61, 55, 73},

{ "09", 80, 93, 92},

{ "10", 71, 65, 91}

}m;

int i;

for (i=0; i<N; i++ )

printf ("No=%s Mark=%d\n",a[i] .num, a[i] .s1,a[i] .s2,a[i].s3);

mmm (a, &m);

printf("the highest: %s,%d\n",m.num,m.s1+m.s2+m.s3);

readwritedat ( );

}

void readwritedat ( )

{

FILE *rf, *wf;

STU a[N] ,m;

int i;

rf=fopen ( "in. dat", "r" );

wf=fopen ( "out. dar", "w" );

for (i=0; i<10; i++)

fscanf (rf, "%s%d%d%d", a [i] .hum, &a[i] .s1, &a[i] .s2, &a [i] .s3);

mmm(a, &m);

fprintf(wf,"the top: %s,%d,%d,%d\n",m.num,m.s1,m.s2,m.s3);

fclose (rf);

fclose (wf);

}

参考答案
正确答案:mmm(STU a[]STU*s) { int i; STU h; /*初始化最高记录*/ h.s1=0; h.s2=0; h.s3=0; /*遍历所有记录*/ for(i=0; i10; i++) /*挑选合格记录*/ if(a[i].s1>=60&&a[i].s2>=60&&a[i].s3>=60) /*更新最高记录*/ if(h.s1+h.s2+h.s3a[i].s1+a[i].s2+a[i].s3) h=a[i]; /*返回最高记录*/ *s=h; }
mmm(STU a[],STU*s) { int i; STU h; /*初始化最高记录*/ h.s1=0; h.s2=0; h.s3=0; /*遍历所有记录*/ for(i=0; i10; i++) /*挑选合格记录*/ if(a[i].s1>=60&&a[i].s2>=60&&a[i].s3>=60) /*更新最高记录*/ if(h.s1+h.s2+h.s3a[i].s1+a[i].s2+a[i].s3) h=a[i]; /*返回最高记录*/ *s=h; } 解析:类型:结构体操作。
关键点:根据题目条件进行结构体比较和赋值。
1.遍历结构体数组。
2.进行条件判断。
3.计算相关量。
4.返回结果结构体
看了下列程序的功能是:已知学生的记...的网友还看了以下:

某校要进行广播操比赛,为此专门划出一块正方形比赛场地,上面每隔1.3米做了醒目的标记点,规定学生只 其他 2020-04-09 …

会英语的来帮下本人英语刚学入门,记单词,死记真的记不下来.我想学会48个国际音标.26个字母不同组 英语 2020-06-11 …

数学门诊记录数学门诊记录纠错时做数学门诊记录,数学门诊记录比较好?要不要写诊断,处方,治疗方案什么 语文 2020-06-22 …

都说学化学要记,有什么窍门吗?要如何才能学会写化学反应方程式? 化学 2020-06-29 …

学习英语单词需要记笔记吗?在完形阅读里看到新的单词,平时见到的等.需要专门记在一个本子上吗?有更好 数学 2020-07-24 …

高中英语学习我平时上课有专门记笔记的本子,可要是课文上的就写在书上,我要不要再抄到笔记本上?还是复 语文 2020-07-28 …

中国海洋大学缓考和补考可以一起进行吗?我上学期缓考了一门课,可是期末有一门课50分挂了,听说补考或缓 其他 2020-11-06 …

.假设每个学生记录包括学生的学号、姓名、3门课成绩、平均成绩等信息。试设计一个学生成绩管理系统,要求 其他 2020-11-28 …

阅读下面的文字,回答5-7题。中国古代的天文学成就孟祥伟中国是世界上最早进行天文观测和记录的国家之一 语文 2020-11-29 …

关于心理学的记忆问题.潜意识记忆书上说,人无论经历任何事看到听到或者是闻到以及感受到,都能够记忆.而 语文 2020-12-23 …