首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。 注意:部分源程序在文件PROG1.C中。
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。 注意:部分源程序在文件PROG1.C中。
admin
2016-12-06
37
问题
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 #include<string.h>
3 #include<conio.h>
4 #include<stdlib.h>
5 #define N 10
6 typedef struct ss
7 {char num[10];
8 int s;
9 }STU;
10 fun(STU a[],STU*s)
11 {
12
13 }
14 void main()
15 {
16 FILE*wf;
17 STU a[N]={{’’A01’’,81},{’’A02’’,89),{’’A03’’,66),{’’A04’’,87},{’’A05’’,77},{’’A06’’,90),{’’A07”,79},{’’A08’’,61},{’’A09’’,80},{’’A10’’,71}},m;
18 int i;
19 system(’’CLS’’);
20 printf (’’***** The original data*****\n’’);
21 for(i=0;i
22 printf(’’No=%s Mark=%d\n’’,a
.num,a
.s);
23 fun(a,&m);
24 printf(’’**** THE RESULT****\n’’);
25 printf(’’The lowest:%s,%d\n’’,m.mum,m.s);
26 /******************/
27 wf=fopen(’’out.dat’’,’’w’’);
28 fprintf(wf,’’%s,%d’’,m.num,m.s);
29 fclose(wf);
30 /*****************/}
选项
答案
1 fun(STU a[],STU*s). 2 { 3 int i: 4 *s=a[0];/*先认为第1个值最小*/ 5 for(i=0 ; i
s>a[i].s) 7 *s=a[i]; 8 }
解析
找出结构体数组元素中的最小值。先认为第1个值最小,即*s=a[0];,如果在循环的过程中发现比第1个值更小的,就将指针s指向该元素,直到找到最小元素。另外,本题还涉及结构体中的指向运算符,请考生注意。
转载请注明原文地址:https://kaotiyun.com/show/tNDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4
以下程序的功能是将字符串s中的数字字符放人d数组中,最后输出d中的字符串。例如,输入字符串abc123edf456gh,执行程序后输出123456。请填空。#include<stdio.h>#inclu
已定义以下函数:fun(int*p){return*p;}该函数的返回值是______。
以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/*Beginning*/{intr;floats;scanf("%d",&r);s=*π*r*r*r;printf("
下列程序的功能是对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。#include<stdio.h>#include<ctype.h>main(){charc;
数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流;【】和处理过程。
结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、【】和限制使用goto语句。
随机试题
反映疾病频度的常用指标是
建设项目设计概算是初步设计文件的重要组成部分,下列关于设计概算的作用叙述不正确的是()。
我国的债券发行实行核准并配之以发行审核制度和保薪人制度。( )
企业对固定资产进行减值测试而预计其未来现金流量时,应当以资产的当前状况为基础,不应当包括与将来可能会发生的、尚未作出承诺的重组事项,但应考虑与资产改良有关的预计未来现金流量()。
某位语文教师在教学中发现,在阅读课上开展小组合作学习时,学生对这种学习方式缺乏兴趣,在小组中不愿主动承担学习责任,总是希望搭小组的“便车”。由此教师决定开展“如何提高学生小组合作学习效率”的研究。这是运用了教师专业发展方法中的()。
对于大多数人来说,“云计算”已经是一个_______的概念了,而云计算带来的好处最重要的一点就是,让每个人都可以集中精神做他们最擅长的东西,让整个社会的资源更加优化。填入画横线部分最恰当的一项是:
虚拟组织
马克思的一生有两大独创发现,分别是()
请完成下列Java程序。实例listener是监听器,frm是事件源,fr上发生的事件委托tat进行处理。程序的执行结果是显示一个蓝色的窗口,单击关闭按钮,可关闭窗口。注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句
A.quiteB.mountainousC.disadvantagesD.byE.deservedF.compareG.range
最新回复
(
0
)