首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:请勿改动主函数main和其他函数中的任何内容
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:请勿改动主函数main和其他函数中的任何内容
admin
2019-04-14
42
问题
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#define N 10
typedef struct ss/*定义结构体*/
{
char num[10];
int s;
}STU;
fun(STU a[],STU*S)
{
}
void main()
{
FILE *wf;
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:
system(″CLS″);
printf(″* * * * * The original data* * * * * ″);
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);
/* * * * * * * * * * * * * * * */
wf=fopen(″out.dat″,″w″);
fprintf(wf,″%s,%d″,m.num,m.s);
fclose(wf);
/* * * * * * * * * * * * * * * */
}
选项
答案
fun(STU a[],STU *s) { int i: *s=a[0]; for(i=0;i<N;i+ +) /*找出成绩最高的学生记录*/ if(s—>s<a[i].s) *s=a[i]; }
解析
本题考查:成绩最高的学生记录查找;for循环语句;if条件语句。
本题的流程是先使s指向第1名学生,利用循环语句遍历所有学生的成绩,利用条件语句判断当前学生成绩是否最高,所以if语句的条件是s—>s<a
.s.此外,做题时应该熟练掌握“指向运算符”和“成员运算符”的相关知识,题中“s—>s”等价于“(*s).s”。
转载请注明原文地址:https://kaotiyun.com/show/R1Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于C语言数据文件的叙述中正确的是()。
设有如下程序:main(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}
以下程序的功能是根据输入的"y"("Y")与"n"("N"),在屏幕上分别显示出"ThisisYES."与"ThisisNO."。空白处需要填入的内容是#includevoidYesNo(charch){switch(ch)
以下程序的输出结果是______。 main() { int i: for(i=’A’;i<’i’; i++, i++) printf("%c",i+32): printf("\n"); }
下列叙述中正确的是()。
下列叙述中正确的是 ______。
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
深度为7的二叉树共有127个节点,则下列说法中错误的是()。
关于地址和指针,以下说法正确的是()。
随机试题
下列关于蛋白质二级结构的叙述正确的是
有关药物经皮吸收的叙述错误的为
以下哪种行为可以构成信用卡犯罪?( )
某公司打算采用甲工艺进行施工,但经广泛的市场调研和技术论证后,决定用乙工艺代替甲工艺,并达到了同样的施工质量,且成本降低了20%,根据价值工程原理,该公司采用了()途径提高价值。
直到2011年()月月底,我国才停止签发输欧纺织品出口许可证件。
湖南:湖北()
随着国民经济的发展,家庭收入不断增加,人们开始探讨投资理财的话题,有些人,尤其是一些年轻人,认为只有百万富翁才需要投资,也有人认为通货膨胀将使得传统意义上的储蓄最终成为竹篮打水的行为。其实,投资理财是每一个寻求正常生活方式的成年人所必须面对的课题。从这段文
简述影响学习动机的因素。(2015年华南师大、2010/2012年华中师大)
以下叙述中正确的是()。
一个汉字的机内码与国标码之间的差别是______。
最新回复
(
0
)