首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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-09-15
24
问题
m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。
例如,当score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为:10、20、30、40。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#inclUde <stdio.h>
#include <string.h>
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 < n ; i++)printf("%d", 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 < n ; j++) fprintf (wf, "%d", below[j]);
fprintf(wf,"\n");
}
fclose(rf);
fclose(wf);
}
选项
答案
float av=0.0; int i, j=0; for(i=0; i<m; i++) av+=score[i]; av/=m; for(i=0; i<m; i++) if(av>score[i])below[j++]=score[i]; return j;
解析
进入fun函数,根据前面的分析:
首先,定义变量av,通过循环,用av+=score
计算总分数,然后通过av/=m语句来计算平均分。
其次,通过循环,让每个分数和平均分比较,低于平均分数的分数给below[](below[j++]=score
)。在进行以上循环的同时,定义了一个变量j,每当发现一个小于平均分的分数,j自动加1 (j++;)。
最后,返回j值,即是数组score[]中低于平均分的元素个数。
转载请注明原文地址:https://jikaoti.com/ti/i1n0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行以下程序的输出结果是【 】。#include<stdio.h>main()[inti,n[4]={1};for(i=1;i<=3;i++)
有以下程序 #include <stdio.h> main() { int a=1, b=2, c=3, x; x=(a^b)&c; printf("%d\n",x); } 程序的运行结果是
以下关于typedef的叙述错误的是
以下关于字符串的叙述中正确的是
若变量已正确定义,有以下程序段 i=0; do Pnntf("%d,",i); while(i++); printf("%d\n",i); 其输出结果是
下列程序舶输出结果是【 】。#include<stdio.h>main(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
有下列程序: #include <stdio.h> void fun(int * s,int n1,int n2) { int i,j,t; i=n1;j=n2; while(i<j){t=s[
若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是______。
随机试题
简述审查起诉的内容。
中国新民主主义革命的领导力量是()
女,27岁。扪及右下腹有一块物。今晨排便后突然发生右下腹剧烈疼痛,伴恶心、呕吐,体温37.3℃,查体:右下腹肿块,压痛明显。该患者最可能的情况是
急性中毒病人的处理原则错误的是
单位工程施工进度计划的编制依据包括()。
2008年12月,个体户张某与某制鞋厂签订了购销合同。合同规定:制鞋厂供给张某500双真皮旅游鞋,每双单价100元,总价款5万元,张某应在合同订立后的第15天内将货提走并付清货款。合同订立后的第14天,张某因仅有4.5万元资金,便向制鞋厂提出拿自己的摄像机
某公司在按照GB/T19001—2000建立质量体系并实施、运行,现为验证质量管理体系是否运行有效,需组织一次内审。为了组织并实施这次内审,公司必须先解决下列问题:审核计划由()制定。
《消费者权益保护法》明确规定,最终承担损害赔偿责任的主体包括
企业对国家授予其经营管理的财产享有()。
Advertisementcanbethoughtof"asthemeansofmakingknowninordertobuyorsellgoodsorservices".Advertisementaimsto
最新回复
(
0
)