首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
39
问题
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全国计算机二级
相关试题推荐
下列程序执行后的输出结果是()#defineMA(x)x*(x-1)main(){inta=1,b=2;printf("%d\n",MA(1+a+B));}
以下程序段给数组所有的元素输入数据,请选择正确答案填入。()#inelude<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",______);
以下程序的输出结果是typedefunion{longx[2]inty[4];charz[8];}MYTYPE;MY
执行下列程序时输入:123<空格>456<空格>789<回车>输出结果是main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);
以下程序运行结果是【】。#include<stdio.h>longfib(intg){switch(g){case0:return0;case1:case
以下程序的输出结果为()。#include<stdio.h>main(){char*alpha[6]={"ABCDEFGH","IJKL","MNOP","QRST","UVWX"};char**p;inti;
以下程序的功能是输出如下形式的方阵:13141516910111256781234请填空。ma
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}printf(
已有定义double *p;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元【 】。
以下关于函数的叙述中正确的是 ______。
随机试题
提高党的执政能力、巩固党的执政地位,是我们党执政以后的一项根本任务,也是我们党将长期面对并必须始终解决好的一个历史性课题。提高党的执政能力要坚持()
呼吸频率成人高于24次/分,称为
属于Ⅰ型超敏反应的疾病是
体积为0.1m3、温度为0℃、压强为1.0×105Pa的氧气和体积为0.2m3、压强为5.0×105Pa、温度为10℃的氮气混合在0.15m3的容器里,则混合后的气体在30℃时的压强为()。
定金是合同担保的一种方式,定金的数额由当事人约定,但法律对其作了限制规定,即不得超过主合同标的额的一定比例。该比例是()。
ABC会计师事务所首次承接审计甲公司2012年度财务报表。如果上期财务报表由前任注册会计师审计,注册会计师对期初余额实施的审计程序有()。
“班级是学校进行教学及管理的基层行政组织。’’这主要是指班级的行政性特点。
幻想性错觉:指人们即使对于一个客观中立、并无任何暗示性意义的事物,也往往试图从中寻找出某种特殊意义的心理现象。下列不属于幻想性错觉的是()。
A、 B、 C、 D、 B
为打破西方的封锁政策,新中国通过哪种方式,积极发展同西方国家的民间外交()
最新回复
(
0
)