试题查看

首页 > 计算机二级考试 > 试题查看
【分析解答题】

改错题在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun()的功能是计算数组元素中值为负数的平均值(不包括0)。例如:数组中元素的值依次为43,-47,-21,53,-8,12,0,则程序的运行结果为-25.333333。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include#includedouble fun(int x[ ]){ double sum=0.0; int c=0, i=0;/**********************found***********************/ while(x[i]==0) { if(x[i]<0) {sum=sum+x[i]; c++; } i++; }/**********************found***********************/ sum=sum\c; return sum;}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); printf("%f\n",fun(x));}

查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

0%的考友选择了A选项

0%的考友选择了B选项

0%的考友选择了C选项

0%的考友选择了D选项

你可能感兴趣的试题

语句int*p;说明了()。A、p是指向一维数组的指针B、p是指向函数的指针,该下列不正确的定义是()。A、int*p=&i,i;B、int*p,i;C.int若有说明:intn=2,*p=&n,*q=p,则以下非法的赋值语句是:()A、p有语句:inta[10],;则()是对指针变量p的正确定义和初始化。A、intp若有说明语句“inta[5],*p=a;”,则对数组元素的正确引用是()。A、a有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=