首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROGI.C中
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序存在文件PROGI.C中
admin
2013-04-02
28
问题
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。
注意:部分源程序存在文件PROGI.C中。
请勿改动主函数mare和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 10
typedef struct ss
{char num[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< N; i++)printf("No = %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 < 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
解析
(1)首先指定第一个成绩为最高分数。
(2)再使用一个for循环把所有的成绩进行比较,找出最高的分数来。
转载请注明原文地址:https://kaotiyun.com/show/GDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
先有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include<stdio.h>#include"myfun.c"main(){
当运行以下程序时,输入abcd,程序的输出结果是:[]。insert(charstr[]){inti;i=strlen(str);while(i>0)
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为[]。
以下叙述中错误的是______。
有以下程序 main() {int i,j,x=0; for(i=0;i<2;i++) {x++; for(j=0;j<=3;j++)
有以下程序 main() {int a=0,b=0,c=0,d=0; if(a=1)b=1;c=2; else d=3; printf("%d,%d,%d,%d\
有以下程序 main() {int y=10; while(y-);printf("y=%d\n",y); } 程序执行后的输出结果是______。
设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是
有以下函数 int fun(char *s) { char *t=s; while(*t++); return(t-s); } 该函数的功能是
随机试题
下列哪项不是慢性淤血的后果:
A.砂粒样钙化B.挖空现象C.晕环D.瘤样增生E.以上都不是乳腺囊肿
肾小球滤过的动力是
关于药品放行和药品追溯要求的说法,错误的是
某企业拟建设一个紧急预警系统,以减少灾害损失。共有三个互斥的建设方案,寿命期均为20年。根据统计资料分析及专家论证,如果不建造该预警系统,预期未来每年因紧急事件造成的经济损失为120万元;如果建造该防灾预警系统,除需要初始投资外,每年还需要支付系统维护费用
中国民航安全信息系统管理体制暂分三级,即局、地区管理局和基层,目前系统流程为()。
在中国境内无住所而在中国境内取得工资、薪金所得的纳税人以及在中国境内有住所而在中国境外取得工资、薪金所得的纳税人,还可以享受每月( )元的附加减除费用。
依据我国《保险法》的规定:第三者对保险标的的损害而造成的保险事故,保险人自向被保险人赔偿保险金之日起,在赔偿金额范围内代位行使被保险人对第三者请求赔偿的权利。保险人的该项权利为( )。
基金公司主要股东为自然人的,个人金融资产不低于()人民币,且在境外资产管理行业从业10年以上。
近代以来,中国人民对帝国主义的认识经历了两个阶段。第一阶段是表面的感性认识阶段,这典型地表现在义和团等笼统的排外主义的斗争上。第二阶段才进入到理性的认识阶段,即看出了帝国主义内部和外部的各种矛盾,并看出了帝国主义联合中国买办阶级和封建阶级以压榨中国人民大众
最新回复
(
0
)