模拟试题

3773考试网计算机等级考试模拟试题正文

[图文]2010年计算机二级C语言上机程序填空题五

来源:fjzsksw.com 2010-9-14 14:52:06

 

模拟试题]2010年计算机二级C语言上机程序填空题四 09-14
[模拟试题]2010年计算机二级C语言上机程序填空题三 09-14
[模拟试题][组图]2010年计算机二级C语言上机程序填空题二 09-14
[模拟试题]2010年计算机二级C语言上机程序填空题一

 

41、函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中;其余以此类推。例如:若a所指数组中的数据最初排列为:1、4、2、3、9、6、5、8、7,则按规则移动后,数据排列为:9、1、8、2、7、3、6、4、5。形参n中存放a所指数组中数据的个数。

  请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

  注意:源程序存放在考生文件夹下的BLANK1.C中。

  不得增行或删行,也不得更改程序的结构!

  #include

  #define N 9

  /**********found**********/

  void fun(int ___1___, int n)

  { int i, j, max, min, px, pn, t;

  /**********found**********/

  for (i=0; i

  { max = min = a[i];

  px = pn = i;

  /**********found**********/

  for (j=___3___; j

  { if (max < a[j])

  { max = a[j]; px = j; }

  if (min > a[j])

  { min = a[j]; pn = j; }

  }

  if (px != i)

  { t = a[i]; a[i] = max; a[px] = t;

  if (pn == i) pn= px;

  }

  if (pn != i+1)

  { t = a[i+1]; a[i+1] = min; a[pn] = t; }

  }

  }

  main()

  { int b[N]={1,4,2,3,9,6,5,8,7}, i;

  printf("\nThe original data :\n");

  for (i=0; i

  fun(b, N);

  printf("\nThe data after moving :\n");

  for (i=0; i

  }

 

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

触屏版 电脑版
3773考试网 琼ICP备12003406号-1