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

2019-03-10 16:21

if (a==0) // if (a!=0)

printf(\ else if (b!=0)

printf(\ else if (c!=0)

printf(\ else if (d!=0)

printf(\ else if (e!=0)

printf(\}

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

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

题目:下列程序从键盘输入一个数n,求1~n之和并输出。请纠正程序中存在错误,使程 序实现其功能。

如输入 5↙

输出:The sum from 1 to 5 is 15

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

#include main() {

int i=1,n;

/***********FOUND***********/ float sum; // float sum=0; /***********FOUND***********/

scanf(\// scanf(\/***********FOUND***********/ for(;i

printf(\ }

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

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

功能:根据整型形参m的值,计算如下公式的值。

1 1 1 t = 1- —— - —— - ... - —— 2x2 3x3 mxm

例如:若m=5,则应输出:0.536389

------------------------------------------------------*/ #include double fun(int m) {

double y=1.0; int i;

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

for(i=2;i

int n=5;

printf(\}

第42题 (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 #include

double fun(double x) {

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

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

if (x<0 || x!=-3.0) // 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; // return y; } main() {

double x,f;

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

printf(\}

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

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

功能:实现3行3列矩阵的转置,即行列互换。

------------------------------------------------------*/ #include fun(int a[3][3],int n) {

int i,j,t; for(i=0;i

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

scanf(\// scanf(\ for(i=0;i

for(j=0;j

for(i=0;i

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

for(j=0;j

/**********FOUND**********/ a[i][j]=t; // t=a[i][j]; a[i][j]=a[j][i];

/**********FOUND**********/ t=a[j][i]; //a[j][i]=t; }

for(i=0;i

for(j=0;j

int b[3][3]; fun(b,3); }

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

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

题目:以下程序输入一个整数n,计算累加和(1+2+3+…+n)并输出。请找出错误并改正。 如输入 5↙

输出:The sum from 1 to 5 is 15

-------------------------------------------------------*/ #include main()

{

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

int i, n, sum; // int i, n, sum=0; /***********FOUND***********/

scanf( \// scanf( \ for ( i = 0; i <= n; i++ ); /***********FOUND***********/

sum += n; // sum += i; printf( \}


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

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

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

马上注册会员

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