首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,其功能是:把低于平均分的学生数据放入b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序给出如下。 请勿改动主函数main和
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,其功能是:把低于平均分的学生数据放入b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序给出如下。 请勿改动主函数main和
admin
2020-06-16
64
问题
学生的记录由学号和成绩组成,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},{"GAO1",91},{"GA07",72},{"GA08",64},{"GA06",87}};
STREC h[N];
int i,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.1 f\n",h
.num,h
.s);
printf("\n");
}
选项
答案
double fun(STREC *a,STREC *b,int,*n) { int i,j=0; double av=0.0; for(i=0;i<N;i++) av=av+a[i].s; av=av/N; /*求平均值*/ for(i=0;i<N;i++) if(a[i].s<av) b[j++]=a[i]; /*将低于平均值的学生记录存入结构体数组b中*/ *n=j; /*指针传回低于平均值的学生人数*/ return av; /*返回平均值*/ }
解析
本题使用循环语句和条件判断语句来实现程序操作,第1个循环语句的作用是求出总分,然后求出平均分av。第2个循环的作用是将分数低于平均分的学生记录存入结构体数组b中。
转载请注明原文地址:https://kaotiyun.com/show/rz3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列给定程序中,函数fun的功能是:求出如下分数列的前n项之和。和值通过函数值返回main函数。例如,若n:5,则应输出8.391667。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODll.C中,不要
编写函数intfun(intlira,intaa[MAX]),其功能是求出小于或等于lim的所有素数并放在aa数组中,并返回所求出的素数的个数。注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容
下列给定程序中,函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(如“z”转化为“A”,“z”转化为“a”),其他字符不变。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得
编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果为“Word”。注意:部分源
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。注意:部分源程序存在PROG1.c中,请勿改动主函数main和其他
给定程序MODI1.C中规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最高的字母输出(如果有多个相同,输出一个即可)。例如对于字符串:dadbedbabdb,对
下列给定程序中,函数fun的功能是:根据整型参数m,计算如下公式的值。例如,若m=2000,则应输出0.000160。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不要改动main函数,
以下是while语句的基本形式:while(表达式){语句;)其中“表达式”()。
关于C语言的符号常量,以下叙述中正确的是
随机试题
治疗肾盂肾炎湿热下注,应首选
A.阻断D1、D2受体B.使突触间隙的Na+浓度下降C.阻断N胆碱受体D.对心肌有奎尼丁样作用E.阻断中枢5-HT受体
确定应收账款评估值的基本公式是;应收账款评估值=()。
M公司与N公司均为增之势一般纳税人,适用的增值税税率为17%。M公司销售给N公司一批商品,价款200万元,增值税额34万元,款项尚未收到,因N公司资金困难,已无力偿还M公司的全部货款,经协商,N公司分别用一栋自用厂房和一项交易性金融资产予以抵偿。债务重组日
某国际连锁零售企业所有零售品均由供应商提供。近日,该企业打算在新开张的门店上架一批平板电视,第一批约需货品五百件。现有甲、乙、丙三家电视供应商可供选择。在选择供应商时,首先应调查的内容是()。
下列不属于明代四大声腔的有()。
网络虚拟社会是现实社会在计算机网络上的_____和延伸,现实社会中的违法犯罪以及社会治安问题已经开始向网络虚拟社会_____。大大增加了政府管理的复杂性。填入划横线部分最恰当的一项是:
根据以下资料,回答下列小题。央行2015年3月公布了2014年12月金融统计数据报告。具体如下:一、广义货币增长12.2%,狭义货币增长3.2%12月末,广义货币(M2)余额122.84万亿元,同比增长12.2%,增速分别比上
Studyingcarefullythecluesinthepassage,welearnthatthetotalpopulationofAfricais______.Thefigureofilliteracyi
Wheredidthethiefstealthecarsfrom?
最新回复
(
0
)