首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROG1.
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROG1.
admin
2017-11-27
33
问题
学生的记录由学号和成绩组成,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全国计算机二级
相关试题推荐
以下对C语言中联合类型数据的正确叙述是()。
有以下程序#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0;for(i=0;i=i;j--)t+=b[i][j];printf
以下程序运行后的输出结果是____________。main(){inta=3,b=4,c=5,t=79;if(b
用树形结构表示实体之间联系的模型是__________。
在printf的格式字符中,e格式字符的作用是()。
下面程序是求出数组arr的两条对角线上的元素之和,请填空。#include“stdio.h”main(){intarr[3][3]={2,3,4,8,3,2,7,9,8),a=0,b=0,i,j;
阅读下面程序,则程序的执行结果为______________。#include“stdio.h”main(){inta=10;fun(a);.printf(“%d\n”,a);}fun(intx
有以下字符串,说明表达式strten(s)值的是()。chars[10]={‘a’,‘\n’,‘a’,‘b’,‘\t’,‘c’};
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
有如下程序:#includemain(){FILE*fpl;fp1=fopen("f1.txt","w");fprintf(fp1,"abc");fclose(fp1);
随机试题
数字交叉连接设备DXC对提高sDH系统组网的灵活性和自愈能力有很大作用。()
关于小肝癌的描述,错误的是
A.舌下腺B.下颌下腺C.腮腺D.腭腺E.磨牙后腺涎石病最容易发生于以下哪类腺体
在行车荷载作用下水泥混凝土路面的力学特性为()。
关于基础工程大体积混凝土浇筑施工技术的说法,正确的有()。
关于基金管理人内部控制的五原则,下列说法错误的是()。
现在,我们常常听说或看到的“猎头公司”实际上是()。
管子说“水者,何也?万物之本也”,朱熹曾说“未有此气,已有此理”,他们都是在思考()。①思维与存在何为世界的本源②思维与存在是否具有同一性③思维与存在是否相互决定④人们生活和实践中无法回避的基本问题
为读取的内容进行处理后再输出,需要使用下列哪种流?()
Jimwasbornafterhiselderbrotherandsister.Hecouldlearnmanythingsfromthem.Soon,hedevelopedhisownwayofdoingt
最新回复
(
0
)