首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:已知学生的记录由学号和三门学习成绩构成,N名学生的数据已有入 A数组中。找出各科及格的学生中总成绩最高的学生记录(假定最高成绩的记录中唯一的),通过形参返回。 请考生编写函数mmm(STUa[],STU*s)实现程序的要求,最后调用
下列程序的功能是:已知学生的记录由学号和三门学习成绩构成,N名学生的数据已有入 A数组中。找出各科及格的学生中总成绩最高的学生记录(假定最高成绩的记录中唯一的),通过形参返回。 请考生编写函数mmm(STUa[],STU*s)实现程序的要求,最后调用
admin
2010-09-05
25
问题
下列程序的功能是:已知学生的记录由学号和三门学习成绩构成,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
.num, a
.s1,a
.s2,a
.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
.hum, &a
.s1, &a
.s2, &a
.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; i<10; i++) /*挑选合格记录*/ if(a[i].s1>=60&&a[i].s2>=60&&a[i].s3>=60) /*更新最高记录*/ if(h.s1+h.s2+h.s3<a[i].s1+a[i].s2+a[i].s3) h=a[i]; /*返回最高记录*/ *s=h; }
解析
类型:结构体操作。
关键点:根据题目条件进行结构体比较和赋值。
1.遍历结构体数组。
2.进行条件判断。
3.计算相关量。
4.返回结果结构体
转载请注明原文地址:https://kaotiyun.com/show/ruvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值A在序列中的序号是
数据流图是数据库系统设计过程中______阶段完成的。
数据库允许多个用户程序并行地存取,为保持数据库的完整性,对其实施并发控制,并发控制的单位是()。
数据库中,每个事务都感觉不到系统中其他事务在并发执行,这一特性称为事务的______。
MicrosoftSQLServer2000和CommerceServer2000集成使用,可以创建B2B和B2C网站,并支持______数据分析。
散列法存储中处理碰撞的方法主要有两类:拉链法和_____。
以下关于链式存储结构的叙述中哪一条是错误的?______。
设有两个散列函数H1(K)=Kmod13和H2(K)=Kmod11+1,散列表为了[0...12],用双重散列法(又称二次散列法)解决冲突。函数H1用来计算散列地址,当发生冲突时,H2作为计算下一个探测地址的地址增量。假定某一时刻散列表T的状态为:
用机器语言编写的程序称为______,其指令格式、数据等都是______形式。
随机试题
北极村位于(),是中国观测北极光的最佳地点,是中国“北方第一哨”所在地,也是中国最北的城镇。
NewspaperAnewspaperisaprintedperiodicalwhosepurposeistodelivernewsandotherinformationinanup-to-date,factua
以下哪些变化可使糖尿病患者血糖升高?
孔径大于75mm、深度大于5m的钻孔爆破称为()。
场景某输油管道安装工程项目,由某机电工程安装公司负责。工程中最主要的是输油管道安装,其中输送重油管道设置蒸汽伴热管,管道设计压力为0~1.6MPa。工程还包括防腐蚀衬里管道安装,阀门安装以及支、吊架安装和静电接地安装等。机电安装公司为保证工作质量派出两名
某建筑高度为25m的办公建筑,地上部分全部为办公,地下2层为汽车库,建筑内部全部设置自动喷水灭火系统。下列关于该自动喷水灭火系统的做法中,正确的有()。
政府采购的对象包括货物、工程和服务。()
甘肃省酒泉市是我国最适宜种植棉花的地区之一。2004年全市棉花种植面积达到66.06万亩,占农作物总播种面积的35%。棉花已成为带动酒泉农村经济发展的支柱产业,已成为农民致富奔小康的主要手段,已成为促进县域经济发展、增加财政收入的重要组成部分。改革开放以来
在关系模式A(S,SN,D)和B(D,CN,NM)中,关系A的主键是S,关系B的主键是D,则属性D在关系A中称为
Idon’trememberthenameoftheEnglishteacher,______courseItooklastsemester.
最新回复
(
0
)