全国计算机二级考试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; 相关资料 |