首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
2018-03-28
55
问题
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 scoEe[],int m,int
below[])
{
}
VOid main()
{
FTLE*wf;
int i,n,below[9];
int scoEe[9]={i0,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++)
print:f("%d",below
),
/******************/
wf=fopen("out.dat","w");
for(i=0;i<n;i++)
fprintf(wf,"%d",below
);
fclose(wf);
/******************/
}
选项
答案
int fun (int score[],int m, int be low[]) { 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]; return j;/*返回低于平均分的人数*/ }
解析
要计算低于平均分的人数,首先应该求出平均分,然后通过for循环语句和if条件语句找出低于平均分的分数。该题第1个循环的作用是求出平均分av,第2个循环的作用是找出低于平均分的成绩记录并存入below数组中。
转载请注明原文地址:https://www.kaotiyun.com/show/pDxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序中的函数stropy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#include<stdi
有以下程序intf(intn){if(n==l)return1;elsereturnf(n-1)+1;}main(){inti,j=0;f
以下不正确的转义字符是()。
下列程序的输出结果是()。main(){inta=4,b=5,c;if(a<b){c=a*b;printf("%d,%d,%d\n",b,a,c);}else{c=b/a;printf
以下程序运行后的输出结果是_________。main(){inta[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}}inti=0,j=0,s=0;w
以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。#include main(){ FILE *fout; char ch;fout=fopen(’abc.txt’,’w’);ch=fg
执行下列程序时输入12345678,程序的运行结果是______。 #include<stdio.h> main() { int x,y; scanf("%2d%2d"); printf("%d\n",x+y); }
若有结构体定义:structstu{intnum;charsex;intage;}al,a2;则下列语句中错误的是()。
设有定义:int a; float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0<回车>, a和b的值分别是______。
随机试题
患者,男性,42岁,低热半年。午后潮热,手足心热,少寐多梦,盗汗,口干咽燥。舌质红,苔少,脉细数。该患者内伤发热的证型是
患者女性24岁,因左上智齿颊向高位阻生,要求拔除在行左上颌结节麻醉时,出现左颊面部血肿,其原因是
估价作业日期是指估价的起止年月日,即正式接受估价委托的年月日至出具估价报告的年月日。()
普通混凝土的抗拉强度只有其抗压强度的:
下列关于法人的表述中,正确的是( )。
海关对企业进行分类管理,将企业分为A、B、C、D四类。其中需要报海关总署备案的是()。
甲公司职工汪某非因工负伤住院治疗。已知汪某月工资3800元,当地最低月工资标准为2000元,汪某医疗期内工资待遇的下列方案中,甲公司可以依法采用的有()。
一般说来,由()支配下的行为更具有持久性。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定规律性:
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是______。
最新回复
(
0
)