首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROGl.C中。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROGl.C中。
admin
2018-09-27
64
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #define N 8
3 typedef struct
4 { char num[10];
5 double s;
6 } STREC;
7 double fun(STREC *a,STREC *b,int *n)
8 {
9 }
10 main()
11 { STREC s[N]={{’’GA05’’,85},{’’GA03”,76},{’’GA02’’,69},{’’GA04’’,85},{’’CA01’’,91},{’’GA07’’,72},{’’GA08’’,64},{’’CA06’’,87}};
12 STREC h[N],t;FILE *out;
13 int i,j,n;double ave;
14 ave=fun(s,h,&n);
15 printf(’’The %d student data which is lower than %7.3f:\n’’,n,ave);
16 for(i=0;i<n;i++)
17 printf(’’%s %4.1f\n’’,h
.num,h
.s);
18 printf(’’\n’’);
19 out=fopen(’’out.dat’’,’’w’’);
20 fprintf(out,’’%d\n%7.3f\n’’,n,ave);
21 for(i=0;i<n-1;i++)
22 for(j=i+1;j<n;j++)
23 if(h
.s>h[j].s) {t=h
;h
=h[j];h[j]=t;}
24 for(i=0;i<n;i++)
25 fprintf(out,’’%4.if\n’’,h
.s);
26 fclose(out);}
选项
答案
1 int i; 2 double ave=0.0; 3 *n=0; 4 for(i=0;i<N;i++)ave=ave+a[i].s; 5 ave/=N;,/*计算平均值*/ 6 for(i=0;i<N;i++) 7 if(a[i].s<ave){ /*把低于平均值的记录存放到b所指的数组中*/ 8 b[*n]=a[i]; 9 (*n)++; /*人数加1*/) 10 return ave; /*返回平均值*/
解析
该程序功能是把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。
(1)首先,通过循环求总分,然后求得平均分。(2)在循环中,进行平均分与每个成绩进行比较,并将满足条件的数据存入数组及对其进行累加。
转载请注明原文地址:https://kaotiyun.com/show/oyxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【】。main(){intp=30;printf("%d\n",(p/3>0?p/10:p%3));}
软件的需求分析阶段的工作,可以概括为四个方面:【】、需求分析、编写需求规格说明书和需求评审。
设有如下说明typedef struct{ int n; char c; double x;}STD;则以下选项中 ,能正确定义结构体数组并赋初值的语句是
有以下程序voidf(int*q){inti=0;for(;i<5;i++)(*q)++;}main(){inta[5]={1,2,3,4,5},i;f(a);for(i=0;i<5
在所有排序方法中,关键词比较的次数与记录的初始排列次序无关的是______。
软件工程研究的内容主要包括:【】技术和软件工程管理。
在关系数据库中,用来表示实体之间联系的是
以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。strlen(chara[],charb[]){intnum=0,n=0;hile(*(a+num)!=_______)num++;
结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法。
软件定义时期主要包括【】和需求分析两个阶段。
随机试题
A.葛根黄芩黄连汤B.藿香正气散C.保和丸D.参苓白术散E.四神丸治疗小儿泄泻风寒证,应首选的方剂是()
社会主义改造完成后,我国政治生活的主题是()
国家食品药品监督管理局负责GMP认证的药品范围,错误的是
试问烟囱的第一周期T1(s),最接近于______项数值。假定该烟囱基本自振周期T1=2.40s,α1=0.021240。试问,其底部由水平地震作用标准值产生的地震剪力V0与______项数值最为接近。
下列关于经营杠杆系数的表述中,不正确的是()。
0,()
钢笔:笔筒:桌子
某工商行政管理部门非法剥夺了某企业的“质量信得过企业”称号,工商行政管理部门的行为侵犯了该企业的()。
关于指针的概念存在于下面()语言中。
Nexttimeyougazeoutside【C1】______acoldwinterdayandthinkhowdeadeverythingappears,takeacloserlook.Naturema
最新回复
(
0
)