首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已存放在主函数的结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 [注意] 部分源程序给出如下。 请勿改
学生的记录由学号和成绩组成,N名学生的数据已存放在主函数的结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 [注意] 部分源程序给出如下。 请勿改
admin
2010-11-26
35
问题
学生的记录由学号和成绩组成,N名学生的数据已存放在主函数的结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的花括号中填入所编写的若干语句。
[试题源程序]
#include<stdio.h>
#define N 8
typedef struct
{
char num[10];
double s;
}STREC;
double fun(STREC *a, STREC *b, int *n)
{
}
void main()
{
STREC s[N]={{"GA05", 85},
{"GA03", 76}, {"GA02", 69}, {"GA04", 85},
{"GA01", 91}, {"GA07", 72}, {"GA08", 64},
{"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.3 f:\n", n, ave);
for(i=0; i<n; 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; 2<n-1; i++)
for(j=i+1; j<n; j++)
if(h
. s>h[j].s)
{
t=h
;
h
=h[j];
h[j]=t;
}
for(i=0; 2<n; i++)
fprintf(out, "%4.1f\n", h
.s);
fclose(out);
}
选项
答案
int fun(STREC *a, STREC *b, int *n) { double ave=0.0; int i, j=0; *n=0; for(i=0; i<N; i++) ave+=a[i].s; ave/=N; for(i=0; i<N; i++) if(a[i]. s<ave) { b[j]=a[i]; (*n)++; j++; } return ave; }
解析
本题的设计思路是:(1)定义两个变量,分别用于保存总分和平均值,定义循环变量并赋初值:(2)利用循环语句遍历所有学生的分数,累加求和并计算初值;(3)再次遍历结构体数组,找出低于平均分的分数,把该学生的记录保存在形参数组b中,并记录其个数;(4)用return语句返回平均值。
转载请注明原文地址:https://jikaoti.com/ti/JBkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
亚欧大陆中部、北美洲中部和南美洲南部分布着()。
暴雨预警信号分四级,分别以蓝色、黄色、橙色、红色表示。下列说法错误的是()。
剧烈运动后,人们常常满脸通红,大汗淋漓,这主要是因为皮肤的()功能。
在下列犯罪构成的一般要件中,体现犯罪实质特征的要件是()。
我国体现人民主权原则的宪法规定,不包括()。
我国佛教艺术驰名中外,云冈石窟、龙门石窟和莫高窟三大石窟举世皆知。以下关于三大石窟地理位置的描述,正确的是()。
行政机关公开政府信息的原则不包括()。
行政行为作出后,非依法定程序不得随意变更或撤销,这是行政行为的()。
一个各位不相同的8位数密码,任意相邻两个数字之和为质数,则最大的8位数各位数字之和为多少?
一个三位数除以53,商是a,余数是b(a,b都是正整数),则a+b的最大值是()。
随机试题
天气炎热,驾驶人可以赤背、光脚、穿拖鞋驾驶机动车。
智育中的“智”是指
Iftheteacherasksaquestion,youareexpectedtogiveananswer.Ifyoudonotunderstandthequestion,youshouldraiseyour
A.缺氧B.二氧化碳潴留C.缺氧+二氧化碳潴留D.呼吸性酸中毒通气/血流比例失调导致
固定资产由于损耗造成的价值减少称为()。
按照《会计法》的规定,某单位发生的下列事项中应当办理会计手续,进行会计核算的是()。
某农机厂2009年2月发生下列业务:(1)购人农机专用零件一批,取得防伪税控增值税专用发票,注明不含税价款100000元;(2)向小规模纳税人购入电吹风200个,取得税务机关代开的增值税发票一张,注明价款4000元,增值税240元;(3)将100个电
【2015交通银行】管理者按其在组织中所处层次的不同,可以分为()。
在E-R图中,用来表示实体联系的图形是
TheRorschachtestisgainingnewrespectasadiagnostictoolbecauseittakesonlyonehourtoexposebehaviorandthoughtpro
最新回复
(
0
)