模拟试题

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

2010年计算机二级C语言上机程序填空题一

来源:fjzsksw.com 2010-9-14 14:12:47

 

 

4、给定程序中,函数fun的功能是:找出100至x(x≤999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。

  例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。

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

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

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

  #include

  int fun(int x)

  { int n, s1, s2, s3, t;

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

  n=__1__;

  t=100;

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

  while(t<=__2__)

  { s1=t%10; s2=(t/10)%10; s3=t/100;

  if(s1+s2+s3==15)

  { printf("%d ",t);

  n++;

  }

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

  __3__;

  }

  return n;

  }

  main()

  { int x=-1;

  while(x>999||x<0)

  { printf("Please input(0

  printf("\nThe result is: %d\n",fun(x));

  }

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

  注意:规定fun函数中的max存放当前所找的最大值,px存放当前所找最大值的下标。

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

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

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

  # include

  #define N 9

  void fun(int a[], int n)

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

  for (i=0; i

  {

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

  max = min = ___1___;

  px = pn = i;

  for (j=i+1; j

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

  if (max<___2___)

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

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

  if (min>___3___)

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

  }

  if (pn != i)

  { t = a[i]; a[i] = min; a[pn] = t;

  if (px == i) px =pn;

  }

  if (px != i+1)

  { t = a[i+1]; a[i+1] = max; a[px] = t; }

  }

  }

  main()

  { int b[N]={9,1,4,2,3,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] 下一页

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