printf(\ for(i=0;i /**********FOUND**********/ for(i=N-1;i>=0;i--) // for(i=N-2;i>=0;i--) if(number<=a[i]) /**********FOUND**********/ a[i]=a[i-1]; else { a[i+1]=number; // a[ i + 1 ]=a[i]; /**********FOUND**********/ exit; // break; } if(number 第34题 (10.0分) 题号:21 难度:中 第1章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:求出两个非零正整数的最大公约数,并作为函数值返回。 例如:若给num1和num2分别输入49和21,则输出的最大公约数为7。 ------------------------------------------------------*/ #include int r,t; if(a /**********FOUND**********/ b=a; // a=b; /**********FOUND**********/ a=t; // b=t; } r=a%b; while(r!=0) { a=b; b=r; /**********FOUND**********/ r=a/b; // r=a%b; } /**********FOUND**********/ return a; // return b; } main() { int num1,num2,a; scanf(\ a=fun(num1,num2); printf(\} 第35题 (10.0分) 题号:250 难度:易 第1章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:输入10个数,要求输出这10个数的平均值 ------------------------------------------------------*/ #include double average(double array[10]) { int i; double aver,sum=array[0]; /***********FOUND***********/ for(i=0;i<10;i++) // for(i=1;i<10;i++) sum=sum+array[i]; aver=sum/10.0; return(aver); } main( ) { /***********FOUND***********/ int score[10],aver ; // float score[10],aver; int i; printf(\ for(i=0;i<10;i++) /***********FOUND***********/ scanf(\ // scanf(\ printf(\ /***********FOUND***********/ aver=average(score[10]); // aver=average(score); printf(\} 第36题 (10.0分) 题号:412 难度:难 第2章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半, 还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉 一半,又多吃了一个。以后每天早上都吃了前一天剩下的一 半零一个。到第10天早上想再吃时,见只剩下一个桃子了。 求第一天共摘了多少。 ------------------------------------------------------*/ #include int day,x1,x2; day=9; /**********FOUND**********/ x2==1; // x2=1; while(day>0) { /**********FOUND**********/ x1=(x2+1)/2; // x1= ( x2 + 1 ) * 2 ; x2=x1; /**********FOUND**********/ day++; // day--; } printf(\} 第37题 (10.0分) 题号:381 难度:中 第2章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:求二分之一的圆面积,函数通过形参得到圆的半径,函数 返回二分之一的圆面积。 例如:输入圆的半径值:19.527 输出为:s = 598.950017。 ------------------------------------------------------*/ #include /**********FOUND**********/ double fun( r) { double s; /**********FOUND**********/ s=1/2*3.14159* r * r; // s=1.0/2*3.14159* r * r; /**********FOUND**********/ return r; // return s; } main() { float x; printf ( \ scanf ( \ printf (\} 第38题 (10.0分) 题号:3 难度:难 第1章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:用起泡法对10个整数从小到大排序。 ------------------------------------------------------*/ #include /**********FOUND**********/ void sort(int x,int n) // void sort(int x[],int n) { int i,j,t; for(i=0;i /**********FOUND**********/ for(j=0;j // for(j=0;j< n -1 -i ;j++)或for(j=0;j /**********FOUND**********/ if(x[i]>x[i+1]) // if(x[j]>x[ j + 1 ]) { // double fun(double r) 或double fun(float r) t=x[j]; x[j]=x[j+1]; x[j+1]=t; } } main() { int i,n,a[100]; printf(\ scanf(\ for(i=0;i printf(\ for(i=0;i<=n-1;i++) printf(\ printf(\} 第39题 (10.0分) 题号:418 难度:中 第2章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:给一个不多于5位的正整数,要求: 一、求它是几位数, 二、逆序打印出各位数字。 ------------------------------------------------------*/ #include /**********FOUND**********/ long a,b,c,d,e,x, // long a,b,c,d,e,x; scanf(\ a=x/10000; /**********FOUND**********/ b=x/10000/1000; // b=x000/1000; c=x00/100; d=x0/10; e=x; /**********FOUND**********/
c语言程序改错讲解(6)
2019-03-10 16:21
c语言程序改错讲解(6).doc
将本文的Word文档下载到电脑
下载失败或者文档不完整,请联系客服人员解决!