------------------------------------------------------*/ #include
double y=1.0; int i;
/**********FOUND**********/ for(i=2;i /**********FOUND**********/ y-=1/(i*i); /**********FOUND**********/ return m; } main() { int n=5; printf(\} 答案: =======(答案1)======= for(i=2;i<=m;i++) =========或========= for(i=2;m>=i;i++) =========或========= for(i=2;i =======(答案2)======= y-=1.0/(i*i); =========或========= y=y-1.0/(i*i); =========或========= y-=1.0/(float)(i*i); =========或========= y=y-1.0/(float)(i*i); =========或========= 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章