C语言改错题库
C语言改错题库
题号:1
题目:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。
/************FOUND***********/ a[i]=a[i-1];
正确答案:a[i+1]=a[i];
/************FOUND***********/ exit;}
正确答案: break;}
题号:2
题目:以下程序的功能是求如下表达式:
/************FOUND***********/ print(\
正确答案:scanf(“%d”,&n);
/************FOUND***********/ fun(int n)
正确答案:float fun(int n)
题号:3
题目:函数fun的功能是:根据整型形参m的值,计算如下公式的值。
/**********FOUND**********/ y-=1/(i*i);
正确答案:y-=1.0/(i*i);
/**********FOUND**********/ return m;
正确答案:return c;
1
C语言改错题库
题号:4
题目:函数fun的功能是:计算并输出该数列的前n项的平方根之和sum,n的值通过形参传入。
/**********FOUND**********/ fun (int n)
正确答案:double fun (int n) /**********FOUND**********/ sum=0.0;
正确答案:sum=1.0;
/**********FOUND**********/ for(k=0;k<=n;k++)
正确答案:for(k=4;k<=n;k++)
/**********FOUND**********/ return s0;
正确答案:return sum;
题号:5
题目:以下程序把一由小到大的有序数列放在a[1]到a[n]中,a[0]用做工作单元,程序把读入的x值插入到a数组中,插入后,数组中的数仍有序。 /************FOUND***********/ { a[i]=a[i+1];
正确答案:{ a[i+1]=a[i];
/************FOUND***********/ for(i=0;i<=n;i++)
正确答案:for(i=1;i<=n;i++)
题号:7
题目:函数scopy的功能是:将一个字符串前面n个子字符送到一个字符型数组中去,然后再加上一个'\\0'。不用系统提供的函数strcpy。请改正程序中的2个错误,使它能得出正确的结果。
/**************FOUND**************/ scanf(\
正确答案:scanf(\
/**************FOUND**************/ scopy(str1,str2);
正确答案:scopy(str1,str2,n);
2
C语言改错题库
题号:8
题目:函数fun的功能是:求n!。主函数的功能是计算: x!+y!+z!的值。请改正程序中的错误,使它能得出正确的结果。 /**********FOUND**********/ scanf(\
正确答案:scanf(\/**********FOUND**********/ printf(\
正确答案:printf(\
题号:10
题目:编写函数fun求整数n以内(不包括n)3的倍数之和,在main函数中由键盘输入n值,并输出运算结果。
/**********FOUND**********/ scanf(\
正确答案:scanf(\
/**********FOUND**********/ result=fun( );
正确答案:result=fun(n);
题号:14
题目:函数fun的功能是:求1到20的阶乘的和。 /**********FOUND**********/ s+t=s;
正确答案:s+=t;
/**********FOUND**********/ printf(\
正确答案:printf(\
题号:15
题目:函数fun的功能是:输出Fabonacci数列的前20项,要求变量类型定义成浮点型,输出时只输出整数部分,输出项数不得多于或少于20。 /************FOUND***********/ f2=f1;
正确答案: f1=f2
3
C语言改错题库
/************FOUND***********/ f3=f2;
正确答案:f2=f3
题号:18
题目:函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值 为500,则函数值为4622。 /**********FOUND**********/ while ((k>=2)||(mc<10))
正确答案:while ((2<=k)&&(mc<10)) /**********FOUND**********/ if((k=0)||(k=0))
正确答案:if((k==0)||(k==0))
题号:19
题目:函数fun的功能是:计算正整数num的各位上的数字之积。 /**********FOUND**********/ scanf(\
正确答案:scanf(\/**********FOUND**********/ printf(\
正确答案:printf(\
题号:22
题目:函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。例如,若给num1和num2分别输入49和21,则输出的最大公约数为7。 /************FOUND***********/ r=a/b;}
正确答案:r=a%b;}
/************FOUND***********/ return a;
正确答案:return b;
题号:23
题目:在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。
4
C语言改错题库
下列给定程序中,函数fun的功能是:计算数组元素中值为正数的平均值(不包括0)。 /************FOUND***********/ int sum=0.0;
正确答案:double sum=0.0;
/************FOUND***********/ while(s[i] =0)
正确答案:while(s[i] !=0)
题号:24
题目:fun函数的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线上的元素之和sum。
/**********FOUND**********/ a=0;
正确答案:sum=0;
/**********FOUND**********/ scanf(\
正确答案:scanf(\
题号:25
题目:fun函数的功能是:给定n个实数,输出平均值,并统计在平均值以下(含平均值)的实数个数。
/**********FOUND**********/ for(j=0;j<=n;j++)
正确答案:for(j=0;j /**********FOUND**********/ return xb; 正确答案:return c; 题号:26 题目:fun函数的功能是:找出大于m的最小素数,并将其作为函数值返回。 /**********FOUND**********/ for(k=1;k 正确答案:for(k=2;k /**********FOUND**********/ if(i%k!=0) break; 正确答案:if(i%k= =0) break; 题号:27 5