全国计算机二级考试C语言试题与答案精选第二套(程序改错题)
程序改错:
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:实现3行3列矩阵的转置,即行列互换。
------------------------------------------------------*/
#include "stdio.h"
void fun(int a[3][3],int n)
{
int i,j,t;
for(i=0;i
for(j=0;j
/**********ERROR**********/
scanf("%d",a[i][j]);
for(i=0;i
{
for(j=0;j
printf("M",a[i][j]);
printf(" ");
}
for(i=0;i
/**********ERROR**********/
for(j=0;j
{
/**********ERROR**********/
a[i][j]=t;
a[i][j]=a[j][i];
/**********ERROR**********/
t=a[j][i];
}
for(i=0;i
{
for(j=0;j
printf("M",a[i][j]);
printf(" ");
}
}
main()
{
int b[3][3];
fun(b,3);
}
【改错1】
【参考答案】
scanf("%d",&a[i][j]);
============================================================
【改错2】
【参考答案】
for(j=0;j
for(j=0;i>j;j++)
for(j=0;j<=i;j++)
for(j=0;i>=j;j++)
for(j=i+1;j
for(j=i;j
for(j=0;j<=i-1;j++)
for(j=0;i-1>=j;j++)
for(j=i+1;j<=n-1;j++)
for(j=i;j<=n-i;j++)
============================================================
【改错3】
【参考答案】
t=a[i][j];
============================================================
【改错4】
【参考答案】
a[j][i]=t;
============================================================
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:从键盘输入10个字符,统计其中数字字符的个数。
------------------------------------------------------*/
#include
int main( )
{
int i,sum=0;
char c;
for(i=11;i>=2;i--)
{
/**********ERROR**********/
c=gets( );
if(c< ’0’ ||c> ’9’)
/**********ERROR**********/
break;
++sum;
}
printf("sum=%d",sum);
return 0;
}
【改错1】
【参考答案】
c=getchar( );
============================================================
【改错2】
【参考答案】
continue;