{ int sum; sum=fun(5);
printf(\以内所有%d的倍数之积为: %d\\n\}
第8题 (10.0分) 题号:397 难度:中 第2章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:输入两个实数,按代数值由小到大输出它们,并在fun() 函数中输出。(输出的数据都保留2位小数)
------------------------------------------------------*/
#include
/**********FOUND**********/ float t//float t; float a, b ;
scanf(\
/**********FOUND**********/ if(ab) { t=a; a=b; b=t; }
/**********FOUND**********/
printf(\printf(\ } main() { fun(); }
第9题 (10.0分) 题号:28 难度:中 第1章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:实现两个字符串的连接。
例如:输入dfdfqe和12345时,则输出dfdfqe12345.
------------------------------------------------------*/
#include
char s1[80],s2[80];
void scat(char s1[],char s2[]); gets(s1); gets(s2); scat(s1,s2); puts(s1); }
void scat (char s1[],char s2[]) {
int i=0,j=0;
/**********FOUND**********/
while(s1[i]= ='\\0')//while(s1[i]!='\\0') i++;
/**********FOUND**********/
while(s2[j]= ='\\0')//while(s2[j]! ='\\0') {
/**********FOUND**********/ s2[j]=s1[i];//s1[i]=s2[j]; i++; j++; }
/**********FOUND**********/ s2[j]='\\0';//s1[i]=’\\0’; }
第10题 (10.0分) 题号:11 难度:中 第1章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值 小于等于0.0001。
π 1 1 1
— = 1 - — + — - — + ... 4 3 5 7
------------------------------------------------------*/ #include
/**********FOUND**********/
#include
/**********FOUND**********/
int s=0,t=1,p=1;//float s=0,t=1,p=1; /**********FOUND**********/
while(fabs(t)<=1e-4)//while(fabs(t)>1e-4) { s=s+t; p=-p; i=i+2; t=p/i; }
/**********FOUND**********/
printf(\printf(\ } main() { fun(); }
第11题 (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//double y;
/**********FOUND**********/
if (x<0 ||x!=-3.0)//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;//return y; } main() { double f; float x;
printf(\scanf(\ f=fun(x);
printf(\ }
第12题 (10.0分) 题号:10 难度:中 第1章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:判断m是否为素数,若是返回1,否则返回0。
------------------------------------------------------*/ #include
/**********FOUND**********/
void fun( int n)//int fun( int n) {
int i,k=1; if(m<=1) k=0;
/**********FOUND**********/ for(i=1;i void main() { int m,k=0; for(m=1;m<100;m++) if(fun(m)==1) { printf(\if(k%5==0) printf(\ } } 第13题 (10.0分) 题号:23 难度:中 第1章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输 出主对角线上的元素之和sum。 ------------------------------------------------------*/ #include int a[3][3],sum; int i,j; /**********FOUND**********/ a=0;//sum=0; for(i=0;i<3;i++) for(j=0;j<3;j++) /**********FOUND**********/ scanf(\scanf(\for(i=0;i<3;i++) /**********FOUND**********/ sum=sum+a[i][j];//sum=sum+a[i][i]; /**********FOUND**********/ printf(\printf(\} main() { fun(); } 第14题 (10.0分) 题号:391 难度:中 第2章 /*------------------------------------------------------