当前位置:首页 > 程序改错
y=y-1.0/i/i;
=========或========= y=y-1.0/(float)i/(float)i; =========或========= y=y-1/(double)(i*i); =========或========= y-=1/(double)(i*i);
=======(答案3)======= return y;
=========或========= return (y);
=========或========= return(y);
第31题 (10.0分) 题号:381 难度:中 第2章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:求二分之一的圆面积,函数通过形参得到圆的半径,函数 返回二分之一的圆面积。
例如:输入圆的半径值:19.527 输出为:s = 598.950017。
------------------------------------------------------*/
#include
/**********FOUND**********/ double fun( r) {
double s;
/**********FOUND**********/ s=1/2*3.14159* r * r; /**********FOUND**********/ return r; } main() {
float x;
printf ( \
scanf ( \
printf (\} 答案:
=======(答案1)======= float fun(float r) =========或========= double fun(float r) =========或========= double fun(double r)
=======(答案2)======= s=1.0/2*3.14159* r * r; =========或========= s=3.14159* r * r/2;
=======(答案3)======= return s;
第32题 (10.0分) 题号:16 难度:易 第1章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:实现交换两个整数的值。
例如:给a和b分别输入3和6 ,输出为a=6 b=3
------------------------------------------------------*/ #include
/**********FOUND**********/ void fun (int a, b) { int t;
/**********FOUND**********/ t=a;
/**********FOUND**********/ a=b;
/**********FOUND**********/ b=t; }
main() {
int a,b;
printf(\ fun(&a,&b);
printf(\} 答案:
=======(答案1)======= void fun (int *a,int *b) =========或========= fun (int *a,int *b)
=======(答案2)======= t=*a;
=======(答案3)======= *a=*b;
=======(答案4)======= *b=t;
第33题 (10.0分) 题号:12 难度:中 第1章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:求1到10的阶乘的和。
------------------------------------------------------*/ #include
/**********FOUND**********/ for(i=1;i<10;i++)
/**********FOUND**********/ s=fac(i); printf(\
}
float fac(int n) {
/**********FOUND**********/ int y=1; int i;
for(i=1 ;i<=n;i++) y=y*i;
/**********FOUND**********/ return; } 答案:
=======(答案1)======= for(i=1;i<=10;i++) =========或========= for(i=1;10>=i;i++) =========或========= for(i=1;i<11;i++) =========或========= for(i=1;11>i;i++)
=======(答案2)======= s= s + fac(i) ; =========或========= s+=fac(i);
=========或========= s=fac(i)+s;
=======(答案3)======= float y=1.0;
=========或========= float y=1;
=======(答案4)======= return y;
=========或========= return(y);
=========或========= return (y);
第34题 (10.0分) 题号:5 难度:中第1章
共分享92篇相关文档