问题 填空题

在主函数中,从键盘输入若干个数放入数组x中,用0结束输入但不计入数组。下列给定程序中,函数fun()的功能是:输出数组元素中小于平均值的元素。请补充函数fun()。
例如:数组中元素的值依次为1,2,2,12,5,15,则程序的运行结果为1,2,2,5。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<conio.h>
#include<stdio.h>
void fun( 【1】 ,int n)

double sum=0.0;
double average=0.0;
int i=0;
for(i=0;i<n;i++)
 【2】
average= 【3】
for(i=0;i<n;i++)
if(x[i]<average)

if(i%5==0)
printf("\n");
printf("%d/",x[i]);

main()

int x[1000];
int i=0;
clrscr();
printf("\nPlease enter some data(end with 0):");
do

scanf("%d",&x[i]);

while(x[i++]!=0);
fun(x,i-1);

答案

参考答案:[1] int x[] [2] sum+=x[i] [3] sum/n

解析: 填空1:由主函数main()调用fun()函数的格式,可知,函数fun()的第—个参数为整型数组。填空2:为了求出平均值,首先要对数组中的元素求累加和。填空3:数组中元素的累加和除以元素个数,得到所有元素的平均值。

单项选择题
问答题