首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。 请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。 注意:部分源程序在文件PROGl.C中。
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。 请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。 注意:部分源程序在文件PROGl.C中。
admin
2019-03-19
23
问题
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。
请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include < stdio .h >
#include < string .h >
#include < conio .h >
#include < stdlib.h >
#de fine 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",
A05",77}, {"A06",90}, {"A07",79},
int i;
system ("CLS");
printf (" ***** The original data*****\n");
printf ("No =%s Mark =%d\n", a
.nim,a
.s);
printf ("**** THE RESULT **** \n"),
printf ("The lowest:%s, %d\n",
m.num,m.s);
/*********found*********/
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];/*先认为第1个值最小*/ for(i=0;i<N;i++)/*如果在循环的过程中再发现比第1个值更小的则赋给*s*/ if(s一>s >a[i].s) *s=a[i]; }
解析
找出结构体数组元素中的最小值。先认为第1个值最小,即*s=a[0];,如果在循环的过程中发现比第1个值更小的,就将指针s指向该元素,直到找到最小元素。另外,本题还涉及结构体中的指向运算符,请考生注意。
转载请注明原文地址:https://jikaoti.com/ti/UXf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序段的输出结果是______。int**pp,*p;inta=10,b=20;p=&a;pp=&p;p=&b;printf("%d,%d\n",*p,**pp);
下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是()。#include<stdio.h>main(){chars1[]="chinese",s2[]="japnese";
有以下程序#includemain0{inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运行结果是
下列程序的输出结果是______。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a
以下程序运行后的输出结果是【 】。main(){inta=3,b=4,c=5,t=99;if(b<a&&a<c)t=a;a;a=c;c=tif(a<c&&b<c)t=b;b=a;a=t;prin
函数voidfun(float*sn,intn)的功能是:根据以下公式计算s,计算结果通过形参指针sn传回;n通过形参传入,n的值大于或等于0。请填空。voidfun(float*sn,intn){
下列程序的输出结果是______。longfun5(intn)(longs;if((n==l)‖(n==2))s=2;
函数pi的功能是根据以下公式近似求得的:pi*pi/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)请在下面的函数中填空,完成求pi的功能。#include<math.h>doublepi(longn)
下面的程序通过函数average计算数组中各元素的平均值,请填空。floatavetage(int*pa,intn) {inti; floatavg=0.0; for(i=0;i<n;i++); avg
下面函数调用语句含有实参的个数为func((exp1,exp2)(exp3,exp4,exp5));
随机试题
显影液中的抗氧剂是
供电系统设计必须从全局出发,统筹兼顾,按照()合理确定设计方案。
若混凝土防渗墙材料为普通混凝土,其抗渗性能检查其()。
基金托管人召集基金份额持有人大会的,应至少提前()日公告大会的召开时间、会议形式、审议事项、议事程序和表决方式等事项。
一名教师教授新课之前让学生复习了以前的内容“跃”这个字,右边的“夭”正好是今天学的这个字“笑”的下面的部分,于是当学生再学“笑”这个字的时候就容易多了,这名教师运用( )原则来进行教学的。
下列选项中,表述正确的是()。
McDonald’s,theburgerbehemothannounceda5.2%dropinprofitsforthefirstthreemonthsof2014anda1.7%decreaseinsame
A.limitedB.distinguishC.unlikeD.particularE.triggerF.inefficientG.createH.emergencyI.incompetentJ.detectingK
AdrianandhiswifetravelledtotheGreekIslandsintheirEasterholidays.
Spaceisadangerousplace,notonlybecauseofmeteors(流星)butalsobecauseofraysfromthesunandotherstars.The【26】again
最新回复
(
0
)