首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROG1.
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROG1.
admin
2017-11-27
43
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#define N 12
typedef struct
{ char num[10];
double s;
} STREC;
double fun(STREC *a, STREC *b,
int *n)
{
}
main ()
{STREC
s[N]={{"GA05",85},{"GA03",76},
{"GA02",69},{"GA04",85},
{"GA01",91},{"GA07",72},
{"GA08",64},{"GA06",87},
{"GA09",60},{"GA11",79},
{"GA12",73}, {"GA10",90}};
STREC h[N], t;FILE *out ;
int i,j,n; double ave;
ave=fun(s,h,&n);
printf("The %d student data
which is higher
than %7. 3f:\n",n,ave);
for(i=0;i
printf("%s %4.1f\n",h
.num,
h
.s);
printf("\n");
out = fopen("out.dat","w");
fprintf(out,"%d\n%7.3f\n",
n,ave);
for(i=0;i
for(j=i+l;j
if (h
.s
{ t=h
;h
= h[j]; h[j]=t;}
for(i=0;i
fprintf(out,"%4.If\n",h
.s);
fclose(out); }
选项
答案
double t=0; int i; *n=0; for(i=0;i
t)b [(*n)++]=a[i]; return t;
解析
该程序功能是把高于或等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数返回值返回。解题过程首先求得平均分,然后将所有成绩与平均分进行比较,如果大于或等于平均分,存入指定数组。
转载请注明原文地址:https://kaotiyun.com/show/e2xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(a
在数据处理中,其处理的最小单位是()。
软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于___________阶段。
有以下程序:voidss(char*s,chart){while(*s){if(*s==t)*s=t-‘a’+‘A’;s++;}}main(){
有以下程序:intfl(doub1ea){returna*a;}intf2(intx,inty){doublea,b;a=n(x);b=f1(y);retur
在数据流图中,带有箭头的线段表示的是()。
语句“pfintf(“a\bhow\‘are\’y\\\bou\n”);”的输出结果是()。
对关系s和关系R进行集合运算,结果中既包含关系S中的所有元组也包含关系R中的所有元组,这样的集合运算称为()。
有如下程序:main(){intx=23;do{printf("%d",x--);}while(!x);}该程序的执行结果是()。
随机试题
弧焊电源配套的焊钳规格是按照电源的()大小决定。
KJ法
甲状腺腺瘤的诊断标准是( )慢性淋巴细胞性甲状腺炎的诊断标准是( )
阿司匹林用于心脑血管不良事件,二级预防的最佳剂量是
依据《刑事诉讼法》的相关规定,下列诉讼权利为所有当事人都享有的是哪一选项?
下列说法正确的是( )。
下列关于尾矿坝等设施的修筑,说法正确的是()。
甲、乙、丙、丁四人共同居住在某高层住宅的第六层,如果每层住宅仅能居住四户,则下列说法正确的是()。
Jackhadtoworkafterclassandduringhisholidaysbecausehewantedtobecomearichman.Inthehospital,Jack’sjobwasto
A、Sheshouldthinkaboutbecomingateacher.B、Shereallyneedsafull-timejob.C、Sheshouldworkhardfortheschool.D、Shene
最新回复
(
0
)