printf(\ printf(\}
1.scanf(\2.for(i=N-2;i>=0;i--) for(i=N-2;0<=i;i--) 3.a[i+1]=a[i]; 4.break;
功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值 小于等于0.0001。
/4= 1- 1/3 + 1/5 - 1/7 ....
------------------------------------------------------*/ #include \
/**********ERROR**********/ #include \
void fun() {
int i=1;
/**********ERROR**********/ Float s=0,t=1,p=1;
/**********ERROR**********/ while(fabs(t)<=1e-4) {
s=s+t; p=-p; i=i+2; t=p/i; }
/**********ERROR**********/ printf(\f\\n\}
main() {
fun(); }
1.#include \2.float s=0,t=1,p=1; float s=0,p=1,t=1; float p=1,s=0,t=1; float p=1,t=1,s=0; float t=1,p=1,s=0; float t=1,s=0,p=1; double s=0,t=1,p=1; 3.while(fabs(t)>1e-4) while(0.00010.0001) 4.printf(\
功能:生成一个周边元素为5,其它元素为1的3*3的二维数组。
------------------------------------------------------*/
#include \
void fun(int arr[][3]) {
/**********ERROR**********/ int i,j;
/**********ERROR**********/ for(i=0;i<3;i++) for(j=0;j<3;j++)
/**********ERROR**********/ if(i==0&&j==0||i==2||j==2) arr[i][j]=5; else
arr[i][j]=1; }
main() {
int a[3][3],i,j; fun(a);
for(i=0;i<3;i++) {
for(j=0;j<3;j++)
printf(\ printf(\ } }
【参考答案】 【改错1】int i,j;
【改错2】for(i=0;i<3;i++)
【改错3】if(i==0||j==0||i==2||j==2)
功能:以下程序能求出1*1+2*2+......+n*n<=1000中满足条件的 最大的n。
------------------------------------------------------*/ #include \#include \main() {
int n,s;
/**********ERROR**********/ s=n=0;
/**********ERROR**********/ while(s>1000) {
++n; s+=n*n;
}
/**********ERROR**********/ printf(\}
【参考答案】 【改错1】s=n=0;
【改错2】while(s<=1000) 【改错3】printf(\
功能:用\冒泡法\对连续输入的十个字符排序后按从小到大的次序 输出.
------------------------------------------------------*/ #define N 10 #include \#include \main( ) {
int i;
char str[N];
void sort(char str[N]);
/***********ERROR***********/
for(i=0;i printf(\ printf(\}
void sort(char str[N]) {
int i,j; char t; for(j=1;j /***********ERROR***********/ for(i=0;i /***********ERROR***********/ if(str[i]>str[i+1]) {
t=str[i];
str[i]=str[i+1]; str[i+1]=t; } }
【参考答案】
【改错1】for(i=0;i
【改错3】for(i=0;istr[i+1])
功能:输入10个数,要求输出这10个数的平均值
------------------------------------------------------*/ #include \
float average(float array[10]) {
int i;
float aver,sum=array[0];
/***********ERROR***********/ for(i=1;i<10;i++) sum=sum+array[i]; aver=sum/10.0; return(aver); }
main( ) {
/***********ERROR***********/ float score[10],aver ; int i;
printf(\ for(i=0;i<10;i++)
/***********ERROR***********/ scanf(\, &score[i]); printf(\
/***********ERROR***********/ aver=average(score);
printf(\}
【参考答案】
【改错1】for(i=1;i<10;i++) for(i=1;i<=9;i++)
【改错2】float score[10],aver; float aver,score[10];
【改错3】scanf(\scanf(\
【改错4】aver=average(score);
功能:找出一个大于给定整数m且紧随m的素数,并作为函数值返回。
------------------------------------------------------*/