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
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 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 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 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 { /***********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( \}