首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROG1.C中。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROG1.C中。
admin
2021-02-25
35
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#inc2ude
#idefine N 8
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",54},{"GA06",87}};
STREC h[N],t;FILE *out;
int i,j,n;double ave;
ave=fun(s,h,&n);
printf(“The%d student data which
is lower 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+1; j
if(h
.s>h[j].s){t=h
;
h
=h[j];h[j]=t;)
for(i=0;i
fprintf(out,“%4.1f\n”,h
.s);
fclose(out);
}
选项
答案
lnt 1; double ave=0.0; *n=0; for(i=0; i
解析
该程序功能是把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。
[解题思路]
(1)首先,通过循环求总分,然后求得平均分。
(2)在循环中,进行平均分与每个成绩进行比较,并将满足条件的数据存入数组及对其进行累加。
转载请注明原文地址:https://kaotiyun.com/show/oItp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
有以下程序#includemain(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}执行后的输出结果是
数据独立性是数据库技术的重要特点之一,所谓数据独立性是指
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
若有以下程序#includevoidsp(int*a){intb=2;main(){intk=3,*p=&k;a=&b;sp(p);*a=*a*2;printf("%d,%d
以下关于函数的叙述中正确的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
下列各项中不属于需求分析阶段任务的是()。
随机试题
关于释放被刑事拘留的人,说法错误的是()。
下列不属于《野生动物保护法》保护对象的是【】
驻外管理人员应具备的特殊素质有()
InitialreportswerethatmultiplewavesofwarplanesbombedcentralBaghdad,hittingoilrefineriesandtheairport.
属于下肢静脉曲张行高位结扎及剥脱术禁忌证的是
对于诊断慢性胰腺炎最有意义的是
资本主义国家的实质是()
设p是指针变量,语句p=NULL;等价于
Completethenotesbelow.WriteNOMORETHANTWOWORDSAND/ORANUMBERforeachanswer.PLANFORSHARINGACCOMMODATIONExample
HowwillDavidgototheinterview?
最新回复
(
0
)