首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。 例如,当score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的
m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。 例如,当score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的
admin
2013-03-29
36
问题
m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。
例如,当score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为:10、20、30、40。
注意:部分源程序在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
int fun(int score[],int m,int
below[])
{
}
main()
{ int i,n,below[9];void NONO();
int score[9]={10,20,30,40,
50 , 60 , 70,80,|90};
n=fun(score,9,below);
printf("\nBelow the average score
are:");
for(i=0;i
",below
);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入测试数据,调
用fun函数,输出数据,关闭文件。*/
int i, j, n, below[10],score[10];
FILE*rf,*wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++) {
for(j=0;j<10;j++)fscanf
(rf,"%d",&score[j]);
n=fun(Score,10,below);
for(j=0 ; j
(wf,"%d",below[j]);
fprintf(wf,"\n");
}
fclose(rf);
fclose(wf);
}
选项
答案
{loat av=0.0; int i, j=0; for(i=0; i
score[i])below[j++]=score[i]; return j ;
解析
进入fun函数,根据前面的分析:
首先,定义变量av,通过循环,用av+=score
计算总分数,然后通过av/=m语句来计算平均分。
其次,通过循环,让每个分数和平均分比较,低于平均分数的分数给below[](below[i++]=score
)。在进行以上循环的同时,定义了一个变量i,每当发现一个小于平均分的分数,j自动加1(j++;)。
最后,返回j值,即是数组score[]中低于平均分的元素个数。
转载请注明原文地址:https://kaotiyun.com/show/qWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有如下程序:voidsub(){staticintx=6;x/=2;printf("%d",x);}main(){intm;for(m=0;m<=2;m++)sub();}则程序
执行下列程序时输入:123<空格>456<空格>789<回车>输出结果是main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
设有以下程序,为使之正确运行,请在下划线中填入应包含的命令行。(注:try_me()函数在a:\myfile.txt中有定义。)【】main(){printf("\n");try_me();printf
以下程序的输出结果是【】。inta=1234;printf("%2d\n",a);
若有说明chars1[30]="Thecity",s2[]="isbeautiful";,则在使用函数strcat(s1,s2)后,结果是()。
以下程序的输出结果为()。#include<stdio.h>main(){char*alpha[6]={"ABCDEFGH","IJKL","MNOP","QRST","UVWX"};char**p;inti;
下面关于完全二叉树的叙述中,错误的是______。
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;[];i++){j=i*10
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
下列各项中,属轻型井点降水方法优点的有()。
患者男,40岁。因“车祸伤及骨盆及小腹部2小时”来诊。患者受伤后出现髋部疼痛,痛苦面容,血尿,询问病史过程中可做简单反应。查体:患者双侧瞳孔等大等圆,直径3mm,对光反射存在,骨盆挤压分离试验(+)。入院的常规检查有
Itnever______toMr.Mikethatsometimesheshouldlistentoothers.
我国推行建设工程监理制度的目的是( )。
国家征用集体土地而支付给集体经济组织的费用包括()。
货币的两个基本职能是()。
唯物主义和唯心主义的区别表现为在于是否承认
设A从原点出发,以固定速度v0沿y轴正向行驶,B从(x0,0)出发(x0<0),以始终指向点A的固定速度v1朝A追去,求B的轨迹方程.
下列关于Winmail邮件服务器在快速设置向导中新建邮箱user@mail.abc.com时的描述中,错误的是()。
下列软件中,属于系统软件的是()。
最新回复
(
0
)