首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
22
问题
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://kaotiyun.com/show/DMJp777K
本试题收录于:
二级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); } 程序的运行结果是
以下关于字符串的叙述中正确的是
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
下列程序的定义语句中,x[1]的初值是【 】,程序运行后输出的内容是【 】。#include<stdio.h>main(){intx[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1
下列程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。#include<stdio.h>main(){FILE*fp;charch;fp=fopen(【】);
下列程序舶输出结果是【 】。#include<stdio.h>main(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是______。
随机试题
女,43岁,腹部多发结节性肿物2年余,1~2cm不等,生长较慢,无症状。质软,无压痛,表面光滑,界限清楚,活动度好
五脏与季节的关系错误的是
决定牙尖数目的多少是
接受降压药物治疗的高血压患者,起床时晕倒,片刻后清醒,首先考虑()
以下各选项中,属于中央银行资产的包括()。
下列有关租赁的表述中,正确的是()。
由理查德·罗杰斯创作的音乐剧是()
我国各地的雾霾,从总的方面来说是各种污染排放物经过一系列的化学和物理过程的产物,这里既有一次排放,还有二次化学转化和物理过程。从南到北情况十分复杂,当下的普遍情况既不同于当年伦敦的情况,也不同于洛杉矶的情况,曾有学者讲北京的情况属于“伦敦型”和“洛杉矶型”
二进制数110001转换成十进制数是__________。
Thepopularityofthefilmshowsthatthereviewers’fearswerecompletely______.
最新回复
(
0
)