首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。程序中,m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分 的分数放在below所
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。程序中,m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分 的分数放在below所
admin
2019-03-19
71
问题
使用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://kaotiyun.com/show/U6Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序在屏幕上的输出是_______。main(){printf("ab\b\bc");}
以下程序运行后的输出结果是【 】。main(){inta=3,b=4,c=5,t=99;if(b<a&&a<c)t=a;a;a=c;c=tif(a<c&&b<c)t=b;b=a;a=t;prin
若执行下述程序时,若从键盘输入6和8时,结果为main(){inta,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s*=s;
下列数据结构中,能用二分法进行查找的是()。
下面的程序通过函数average计算数组中各元素的平均值,请填空。floatavetage(int*pa,intn) {inti; floatavg=0.0; for(i=0;i<n;i++); avg
以下程序是求矩阵a、b的和,结果存入矩阵c中,请填空。#includemain(){inta[4][4]={{1,2,6,7),{0,4,2,-8),{1,4,5,2},{2,4,6,8));intb[4]
下列表达式中,可以正确表示x≤0或x≥1的关系是()。
在数据管理技术发展的三个阶段中,数据共享最好的是______。
以下程序中,函数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);}{
随机试题
女孩,12岁。多饮、多尿、入渐消瘦1月余。查体:精神好,无脱水貌,颅神经检查阴性。甲状腺无明显肿大,心、肺无异常,双下肢无水肿。尚未化验。经查空腹血糖明显升高,尿糖阳性,确诊为糖尿病。为降低患儿血糖水平,应首选
以下短语没有歧义的一项是()。
腹腔动脉的主要三大分支为
上消化道大量出血是指数小时内失血量超过()。
患者,男,50岁。右下腹持续性疼痛7天,伴恶心、呕吐,呕吐物为胃内容物。体温38.7℃。体检发现右下腹5cm×5cm大小肿块,触痛明显。如果急诊手术,最合适手术方式是()
A、骨质疏松B、疏松牙槽嵴C、松软牙槽嵴D、增生黏膜组织E、可动黏膜组织由于糖尿病或妇女更年期等疾病致使机体大量脱钙,造成骨密度降低,牙槽嵴快速萎缩吸收,称为
药剂上认为产生制热能力最强的热原微生物是()。
我国的高等教育由()管理。(2015·天津)
根据以下资料,回答下列题。2010年年末,某市民用车辆拥有量达309.7万辆,同比增长8.7%。其中,进口车拥有量12.54万辆,增长43.2%。2010年年末,该市个人车辆拥有量229.83万辆,同比增长9.2%,个人汽车拥有量10
1,6,15,28,()
最新回复
(
0
)