首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROGl.C中。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROGl.C中。
admin
2018-09-27
42
问题
学生的记录由学号和成绩组成,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全国计算机二级
相关试题推荐
以下函数返回a所指数组中最小的值所在的下标值:fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i<n;i++)if(a[i]<a[j])________return(p);}在下划线处应填入的是
有以下程序段 int a,b,c; a=10; b=50; c=30; if(a>b)a=b, b=c; c=a; printf("a=%d b=%d c=%d\n",a,b,c); 程序的输出结果是______。
串的长度是()
符合结构化原则的三种基本控制结构是:选择结构、循环结构和【】。
以下叙述中正确的是
对序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为()。
以下对结构体类型变量td的定义中,错误的是______。
结构化程序设计主要强调的是
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
数据存储和数据流都是__________,仅仅是所处的状态不同。
随机试题
Thetraditionofbirthdaypartiesstartedalongtimeago.Therearesometraditionsthatyoucanfindalmostanywhere,anytime,
下列化合物不能由酪氨酸合成的是
A.巴西棕榈蜡B.羟丙甲纤维素酞酸酯C.乙基纤维素D.甲基纤维素E.葡萄糖属于缓控释制剂的肠溶包衣材料的是()。
注册建造师同时担任两个项目负责人的以下情形中,合法的有()。
2×17年2月1日,甲公司以银行存款2000万元再次取得乙公司25%的股权,至此共持有乙公司55%的股权,甲公司于当日取得对乙公司的控制权。甲公司原持有乙公司30%的股权在增资日的账面价值为2280万元(其中,投资成本1000万元,损益调整1000万元,其
删除快捷方式图标,其连接到的程序也将被删除掉。()
在德育过程中,既要对学生晓之以理,提高他们的思想道德认识,又要对学生导之以行,培养他们良好的行为习惯。这体现了德育原则的()。
下列情况下,()不能采用竞争性谈判方式采购。
VisualBasic中的整数可以用十六进制或八进制表示,十六进制数前面冠以&H,八进制数前面冠以
Inspring,chickensstartlayingagain,bringingawelcomesourceofproteinatwinter’send.Soit’snosurprisethatcultures
最新回复
(
0
)