计算机等级考试二级C语言试题及答案11
下列给定程序中,函数fun的功能是:给一维数组a输入任意4个整数,并按如下的规律输出。例如输入1、2、3、4,程序运行后将输出以下方阵: 4 1 2 3 3 4 1 2 2 3 4 1 1 2 3 4 请改正函数fun中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #define M 4 /********found********/ void fun(int a) { int i, j, k, m; printf("Enter 4 number : "); for (i=0; i printf(" The result : "); for (i=M; i>0; i--) { k = a[M-1]; /********found********/ for (j=M-1; j>0; j--) a[j] = a[j+1]; a[0] = k; for (m=0; m printf(" "); } } main() { int a[M]; fun(a); printf(" "); } 参考答案: 1、应改为:void fun(int a[M]) 2、应改为:a[j]=a[j-1]; 相关资料 |