首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。程序中,m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分 的分数放在below所
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。程序中,m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分 的分数放在below所
admin
2019-03-19
25
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。程序中,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<conio.h>
#include<stclio.h>
#include<string.h>
#include<stdlib.h>
int fun(int score[],int m,int below[])
{
}
voidmain()
{
FILE*wf;
int i,n,below[9];
int score[9]=(10,20,30,40,50,60,70,80,90};
system("CLS");
n=fun(score,9,below);
printf("\nBelow the average score are:");
for(i=0;i<n;i++)
printf("%d",below
);
/*********found*********/
wf=fopen("out.dat","w");
for(i=0;i<n;i++)
fprintf(wf,"%d",below
);
fclose(wf);
/*********found*********/
}
选项
答案
int fun(int score[],int m,int below[]) { int i,j=0; float av=0.0; for(i=0;i<m;i++) av=av+score[i]/m;/*求平均值*/ for(i=0;i<m;i++) if(score[i]<av)/*如果分数低于平均分,则将此分数放入below数组中*/ below[j++]=score[i], returnj;/*返回低于平均分的人数*/ }
解析
要计算低于平均分的人数,首先应该求出平均分,然后通过for循环语句和if条件语句找出低于平均分的分数。该题第1个循环的作用是求出平均分av,第2个循环的作用是找出低于平均分的成绩记录并存入below数组中。
转载请注明原文地址:https://jikaoti.com/ti/N5f0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义和语句: intw[2][3],(*pw)[3];pw=w; 则对w数组元素的非法引用是()
设有以下语句:inta=1,b=2,c;c=a∧(b<<2);执行后,c的值为()。
有以下程序intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;seanf("%d",&
有以下程序:#includemain(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1:m++:
下面的程序通过函数average计算数组中各元素的平均值,请填空。floatavetage(int*pa,intn) {inti; floatavg=0.0; for(i=0;i<n;i++); avg
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s
下列程序的输出结果是______。intm=10;intfun(inta,intB){intm=2;return(a*b-m);}main(){intx=7,y=5;
以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算:y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6请填空。doublefun(doublex){return(x*x-2*x+6);}{
下列程序的输出结果是()。#include<stdio.h>main(){structst{inty,x,z;};union{longi;intj;char
主程序调用findmax函数求出数组中最大元素在数组中的下标,括号中需填写的内容是#include<stdio.h>findmax(int*s,intt,int*k){intp;for(p=0,*k=p;p<t;p+
随机试题
因含有雄黄,过量服用可致肝肾功能损害的中成药是()。
患者,男,60岁,因机械性肠梗阻,给予非手术治疗。在非手术治疗期间最重要的是观察()
某商业建设项目,经主管部门批准,该建设单位拟自行组织施工公开招标工作,并成立了该项目施工招标工作小组。由于该项目是大型项目,为了提高招标的竞争性,招标工作小组将该项目划分为3个标段进行招标。招标人在两家指定的报纸上发布了该项目的招标公告,目
滇东南地区某山岭重丘区高速公路工程,全长62.05km,其中山岭区长18.9km,设计行程速度60km/h,路基宽22.5m;重丘区43.15km,设计行程速度80km/h,路基宽24.5m。主要工程数量如下;土方287.5×103m3,石方32
横道图表示的进度计划左侧的基本信息,包括(.)。
根据资本结构的啄序理论,公司选择筹资方式的顺序依次是()。
丙公司适用的所得税税率为25%,2015年年初用于生产产品的无形资产的摊销方法由年限平均法改为产量法。该项无形资产2015年年初账面余额为7000万元,原每年摊销700万元(与税法规定相同),累计摊销额为2100万元,未发生减值;按产量法摊销,每年摊销80
“勾股定理”是初中数学教材中重要的内容.《义务教育数学课程标准(2011年版)》要求“掌握勾股定理,理解勾股定理的证明过程”.请完成下列任务:勾股定理在中学数学课程中有哪些作用?
矛盾的两个基本属性是普遍性和特殊性。()
下列哪些情况属于不能犯未遂?()
最新回复
(
0
)