{
int i=1;
/**********FOUND**********/ int s=0,t=1,p=1;
/**********FOUND**********/ while(fabs(t)<=1e-4) { s=s+t; p=-p; i=i+2; t=p/i; }
/**********FOUND**********/ printf(\} main() { fun(); } 答案:
=======(答案1)======= #include \=========或========= #include
=======(答案2)======= float s=0,t=1,p=1; =========或========= float s=0,p=1,t=1; =========或========= float p=1,s=0,t=1; =========或========= float p=1,t=1,s=0; =========或========= float t=1,p=1,s=0; =========或========= float t=1,s=0,p=1;
=======(答案3)======= while(fabs(t)>1e-4) =========或=========
while(0.0001
=======(答案4)======= printf(\
第6题 (10.0分) 题号:13 难度:中 第1章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:求1到20的阶乘的和。
------------------------------------------------------*/ #include
int n,j;
float s=0.0,t=1.0; for(n=1;n<=20;n++) {
/**********FOUND**********/ s=1;
for(j=1;j<=n;j++)
/**********FOUND**********/ t=t*n;
/**********FOUND**********/ s+t=s; }
/**********FOUND**********/ printf(\} main() { fun(); } 答案:
=======(答案1)======= t=1;
=========或========= t=1.0;
=======(答案2)======= t= t * j ;
=========或========= t*=j;
=========或========= t=j*t;
=======(答案3)======= s= s + t ;
=========或========= s+=t;
=========或========= s=t+s;
=======(答案4)======= printf(\
第7题 (10.0分) 题号:444 难度:易 第2章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:编写函数fun计算下列分段函数的值: x*20 x<0且x≠-3
f(x)= sin(x) 0≤x<10且x≠2及x≠3 x*x+x-1 其它
------------------------------------------------------*/
#include
double fun(double x) {
/**********FOUND**********/ double y
/**********FOUND**********/ if (x<0 || x!=-3.0)
y=x*20;
else if(x>=0 && x<10.0 && x!=2.0 && x!=3.0) y=sin(x); else
y=x*x+x-1;
/**********FOUND**********/ return x; } main() {
double x,f;
printf(\ scanf(\ f=fun(x);
printf(\} 答案:
=======(答案1)======= double y;
=======(答案2)======= if (x<0 && x!=-3.0)
=======(答案3)======= return y;
第8题 (10.0分) 题号:380 难度:中 第2章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:输入两个双精度数,函数返回它们的平方和的平方根值。 例如:输入:22.936 和 14.121,输出为:y = 26.934415。
------------------------------------------------------*/
#include
/**********FOUND**********/ double fun (double *a, *b) {
double c;
/**********FOUND**********/ c = sqr(a*a + b*b);
/**********FOUND**********/ return *c; }
main ( ) {
double a, b, y;
printf ( \ scanf (\ y = fun (&a, &b);
printf (\} 答案:
=======(答案1)=======
double fun (double *a, double *b)
=======(答案2)======= c = sqrt(*a * *a + *b * *b);
=======(答案3)======= return c;
第9题 (10.0分) 题号:4 难度:易 第1章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:在一个已按升序排列的数组中插入一个数,插入后,数 组元素仍按升序排列。
------------------------------------------------------*/ #include