题库 题库

【简答题】

请补充函数proc(),其功能是:计算并输出给定10个数的方差。
例如,拾定的10个数为12.0,9.0.26.0,5.0,6.0,31.0,9.0,3.0,8.0,18、0,输出为s=8.8771500。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若于表达式或语句。
试题程序:
#include
#include
double proc(double xElO])
{
int i;
double avg=0.0;
double 8urn=0.0;
double abs=0.0:
double sd;
for(i=0:i<10;i++)
【1】 ;
avg=sum/10;
for(i=0;i<10;i十十)
【2】 ;
sd= 【3】 ;
return sd;
void main()
{
double s,str[10]={12.0,9.0,26.0,5.0,6.0,31.0.9.0,3.0,8.0,18.0);
int i;
printf(”\nThe original data is:\n”);
for(i一0;i<10;i++)
t)rintf(”%6.lf,slr[i]):
printf(”\n\n”);
s=proc(str):
printf(”s=%f\n\n”,s);
)

参考答案

【1】sum+=x[i] 【2】 ABs+=(x[i]-AvG)*(X[i]-AvG) 【3】sqrt(ABs/10)

相关试题

单选题 若有以下程序段:
int cl=1,c2=2,c3;
c3=c1/c9;
print[(”%d\n”,c3);
执行后的输出结果是(  )。
查看答案
单选题 以下选项中不合法的用户标识符是(  )。 查看答案
单选题 设a=1,b=2,c=3,d=4,则表达式:“a<B?A:B<B?A:C 查看答案
单选题 若有说明“char sl E30]=”abc”,s2[]=”defghi“;”,
则在使用函数stcat(sl,s2)后,结果是(  )。
查看答案
单选题 下列选项不符合良好程序设计风格的是(  )。 查看答案
单选题 有以下程序:
#include
main()
{ int x=4,y;
{ y=x;
if(!y)printf(”x”);
else
printf(”y”);
x--:
)while(x);
)
程序的输出结果是(  )。
查看答案
单选题 下列程序的输出结果是(  )。
#include
main()
{ int a=0,i;
for(i=1;i<5:i++)
{ switch(i)
{ case 0:
case 3:a+=1;
case】:
case 2:a=2;
default:a+=3;
}
}
printf(”%d”,a);
)
查看答案
单选题 合法的main()函数命令参数形式是(  )。 查看答案
单选题 为了提高软件的独立性,模块之间最好是(  )。 查看答案
单选题 以下程序的输出结果是(  )。
main()
{char str[][10]={¨china”,”beijing”),*p=str;
printf(”%s\n”,p十10):
查看答案
单选题 有以下程序:
main()
{ int x=0,y=5,z=3;
while(z-->O&&++x<5)y=y-1:
printf(”%d,%d,%d\n”,x,y.z);
}
程序执行后的输出结果是(  )。
查看答案
单选题 有以下程序:
#include(strint9.h>
main()
{char p[20]={'a','b','c','d'},q[]=”abe”,r[]=”
abcde”;
strcpy(p+strlen(q),r);strcat(p,q);
printf(”%d%d\n”,sizeof(p),strlen(p));
)
程序运行后的输出结果是(  )。
查看答案
单选题 下列字符数组初始化语句中,不正确的是(  )。 查看答案
单选题 有以下程序段:
int i,j,m=0;
for(i=1;i<=15;i+=4)
for(j=3;j<=19;j+=4)m++;
printf(”%d\n”,m);
程序段的输出结果是(  )。
查看答案
单选题 下列程序的输出结果是(  )。
main()
(int i=1,j=2,k=3;
if(i++==1&&(++j==3==||k++==
3))
printf(”%d%d%d\n”,i,j,k);
)
查看答案
单选题 若有定义:int X,*pb;则正确的赋值表达式是(  )。 查看答案
单选题 有以下程序:
#include
main()
{ int a[]={2,4.6.8},*p=a,i;
for(i=0;i<4;i+.+)a[i]=*p++;
printf(”%d\n”,a[2]);
程序的输出结果是(  )。
查看答案
单选题 设a、b、e、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是( )。 查看答案
单选题 交换两个变量的值,不允许用临时变量,应该使用下列( )位运算符。 查看答案
单选题 当执行以下程序段时,(  )。
x=-1:
do{x=x*x;)while(!x);
查看答案