C++程序改错(9)

2019-08-20 20:09

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

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

功能:求如下表达式:

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

scanf(\ for(i=0;i

for(j=0;j

min=fun(a);

printf(\} 答案:

=======(答案1)======= for(j=0;j

=======(答案2)======= if(min >array [i][j])

=======(答案3)======= Col=j;

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

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

功能:给一个不多于5位的正整数,要求: 一、求它是几位数, 二、逆序打印出各位数字。

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

#include main( ) {

/**********FOUND**********/ long a,b,c,d,e,x, scanf(\ a=x/10000;

/**********FOUND**********/ b=x/10000/1000; c=x00/100;


C++程序改错(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:建设项目周边市政给排水管网摸排调查

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: