就业数据资源平台
当前位置:首页 > C语言程序设计
计算机等级考试二级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 <stdio.h>
  #define M 4
  /********found********/
  void fun(int a)
  {
  int i, j, k, m;
  printf("Enter 4 number : ");
  for (i=0; i<M; i++)
  scanf("%d", &a[i]);
  printf("\n\nThe result :\n\n");
  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<M; m++)
  printf("%d ", a[m]);
  printf("\n");
  }
  }
  main()
  {
  int a[M];
  fun(a);
  printf("\n\n");
  }
  参考答案:
  1、应改为:void fun(int a[M])
  2、应改为:a[j]=a[j-1];
就业数据资源平台