请补充main函数,该函数的功能是:把一维数组中的元素逆置。结果仍然保存在原数组中。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序:

admin2010-09-14  15

问题 请补充main函数,该函数的功能是:把一维数组中的元素逆置。结果仍然保存在原数组中。
   注意:部分源程序给出如下。
   请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
   试题程序:
    #include <stdio.h>
   #define N 10
   main ( )
   {
      int i, j, t;
      int bb[N];
      clrscr ();
      for (i=0; i<N; i++)
         bb=i;
      printf("\n*** original list ***\n");
      for (i=0;i<N; i++)
         printf ("%4d",bb );
      for(【  】; j<=i;【  】)
      {
         t=bb [j ];
         bb [j ] =bb ;
         bb=t;
      }
      printf("\n****** new list ******\n");
      for (i=0; i<N; i++)
         printf ("%4d",bb );
      }

选项

答案j=0,--I j++,i-,

解析 第一空:逆置一维数组元素的思路是,将第一个元素与最后一个元素对调,将第二个元素与倒数第二个元素对调,依此类推,直到中间的元素。所以第一次执行循环时,第一个元素的下标为0,最后一个元素的下标为N-1,而此时i等于N,故要将i减1。第二空:每执行一次循环,顺方向元素向后移动一个,反方向元素向前移动一个,故下标j要加1,下标i要减1。
转载请注明原文地址:https://jikaoti.com/ti/WIkiFFFM
0

最新回复(0)