当前位置:首页 > 程序改错
/*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:求如下表达式:
1 1 1
S = 1 + —— + ——— + ...... + ——————— 1+2 1+2+3 1+2+3+......+n
------------------------------------------------------*/
#include
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;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
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
共分享92篇相关文档