c语言程序改错讲解(5)

2019-03-10 16:21

if (i!=k||i!=j||j!=k) // if (i!=k&&i!=j&&j!=k) printf(\ } }

第27题 (10.0分) 题号:5 难度:中 第1章 /*------------------------------------------------------ 【程序改错】

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

功能:求如下表达式:

1 1 1

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

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

#include main() { int n;

double fun();

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

print(\// scanf(\ printf(\}

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

fun(int n) // double fun(int n) {

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

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

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

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

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

=s+1/t;// s+=1.0/t;或s= s + 1.0 /t; } return s;

}

第28题 (10.0分) 题号:16 难度:易 第1章 /*------------------------------------------------------ 【程序改错】

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

功能:实现交换两个整数的值。

例如:给a和b分别输入3和6 ,输出为a=6 b=3

------------------------------------------------------*/ #include

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

void fun (int a, b) // void fun (int *a,int *b) { int t;

/**********FOUND**********/ t=a; // t=*a;

/**********FOUND**********/ a=b; // *a=*b;

/**********FOUND**********/ b=t; // *b=t; } main() {

int a,b;

printf(\ fun(&a,&b);

printf(\}

第29题 (10.0分) 题号:12 难度:中 第1章 /*------------------------------------------------------ 【程序改错】

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

功能:求1到10的阶乘的和。

------------------------------------------------------*/ #include main() { int i; float s=0; float fac(int n);

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

for(i=1;i<10;i++) // for(i=1;i<=10;i++) /**********FOUND**********/

s=fac(i); // s= s + fac(i) ; 或s+=fac(i); printf(\}

float fac(int n) {

/**********FOUND**********/ int y=1; // float y=1.0; int i;

for(i=1 ;i<=n;i++) y=y*i;

/**********FOUND**********/ return; // return y; }

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

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

功能:将s所指字符串的反序和正序进行连接形成一个新串放在 t所指的数组中。

例如:当s所指的字符串的内容为\时,t所指数组中 的内容为\。

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

#include #include #include /**********FOUND**********/

void fun (char s, char t) // void fun (char s[],char t[]) {

int i, d;

/**********FOUND**********/ d = len(s); // d = strlen(s); /**********FOUND**********/

for (i = 1; i

t[2*d] = '/0'; // t[ 2 * d ] = '\\0';

} main() {

char s[100], t[100];

printf(\ scanf(\ fun(s, t);

printf(\}

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

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

功能:根据整型形参m,计算如下公式的值: y=1+1/3+1/5+1/7+...+1/(2m-3)

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

#include

double fun(int m) {

/**********FOUND**********/ double y=1 // double y=0; int i;

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

for(i=1; i

y+=1.0/(2i-3); // y+=1.0/(2*i-1); return(y); }

main() {

int n;

printf(\ scanf(\

printf(\}

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

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

功能:编写函数fun求1000以内所有8的倍数之和。

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

#include #define N 1000

int fun(int m) {

/**********FOUND**********/ int s=0;i; // int s=0 , i ; /**********FOUND**********/

for(i=1;i>N;i++) // for(i=1;i

int sum; sum=fun(8);

printf(\以内所有%d的倍数之和为:%d\\n\}

第33题 (10.0分) 题号:4 难度:易 第1章 /*------------------------------------------------------ 【程序改错】

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

功能:在一个已按升序排列的数组中插入一个数,插入后,数 组元素仍按升序排列。

------------------------------------------------------*/ #include #define N 11 main() {

int i,number,a[N]={1,2,4,6,8,9,12,15,149,156};

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

scanf(\// scanf(\


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

下一篇:商业银行信用卡业务监督管理办(银监会2011年第2号令)

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

马上注册会员

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