程序改错 联系客服

发布时间 : 星期三 文章程序改错更新完毕开始阅读e8d83ea0bd64783e08122b06

/*------------------------------------------------------ 【程序改错】

--------------------------------------------------------

功能:求如下表达式:

1 1 1

S = 1 + —— + ——— + ...... + ——————— 1+2 1+2+3 1+2+3+......+n

------------------------------------------------------*/

#include main() { int n;

double fun();

printf(\ /**********FOUND**********/

print(\ printf(\}

/**********FOUND**********/

fun(int n) {

int i,j,t; double s; s=0;

/**********FOUND**********/

while(i=1;i<=n;i++); { t=0;

for(j=1;j<=i;j++) t=t+j;

/**********FOUND**********/ =s+1/t;

} return s; } 答案:

=======(答案1)=======

scanf(\

=======(答案2)======= double fun(int n)

=======(答案3)======= for(i=1;i<=n;i++) =========或========= for(i=1;n>=i;i++) =========或========= for(i=1;ii;i++)

=======(答案4)======= s+=1.0/t;

=========或========= s= s + 1.0 /(float)t; =========或========= s= s + 1.0 /t; =========或========= s+=1.0/(float)t; =========或========= s+=1.0/(double)t; =========或========= s= s + 1.0 /(double)t;

第35题 (10.0分) 题号:401 难度:易 第2章 /*------------------------------------------------------ 【程序改错】

--------------------------------------------------------

功能:编写函数fun计算下列分段函数的值: x*x+x x<0且x≠-3

f(x)= x*x+5x 0≤x<10且x≠2及x≠3 x*x+x-1 其它

------------------------------------------------------*/

#include

double fun(float x) {

/**********FOUND**********/ double y

/**********FOUND**********/ if (x<0 ||x!=-3.0) y=x*x+x;

else if(x>=0 && x<10.0 && x!=2.0 && x!=3.0) y=x*x+5*x; else y=x*x+x-1;

/**********FOUND**********/ return x; } main() {

double f; float x;

printf(\ scanf(\ f=fun(x);

printf(\ } 答案:

=======(答案1)======= float y;

=========或========= double y;

=======(答案2)======= if (x<0 && x!=-3.0)

=======(答案3)======= return y;

第36题 (10.0分) 题号:391 难度:中 第2章 /*------------------------------------------------------ 【程序改错】

--------------------------------------------------------

功能:求出N×M整型数组的最小元素及其所在的行坐标及列坐标

(如果最小元素不唯一,选择位置在最前面的一个)。 例如:输入的数组为:

9 2 3 4 15 6 12 1 9 10 11 2

求出的最小数为1,行坐标为2,列坐标为1。

------------------------------------------------------*/ #include #define N 4 #define M 3

int Row,Col;

int fun(int array[N][M]) {

int min,i,j; min=array [0][0]; Row=0; Col=0;

for(i=0;i

/**********FOUND**********/ for(j=i;j

/**********FOUND**********/ if(min

min=array [i][j]; Row=i;

/**********FOUND**********/ Col=i; } }

return(min); } main() {

int a[N][M],i,j,min; printf(\ for(i=0;i