以下程序的功能是输出如下形式的方阵: 13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4 请填空。 ma

admin2009-01-15  19

问题 以下程序的功能是输出如下形式的方阵:
   13    14    15    16
   9     10    11    12
   5      6     7     8
   1      2     3     4
   请填空。
   main()
   {  int  i,i,x;
      for(j=4;  j______;  j--)
   {    for(i=1;  i<4;  i++)
        {  x=(j-1)*4+______;
   printf("%4d",x);
   }
   printf("\n");
   }

选项

答案i

解析 本题使用了一个两重for循环输出如题所示的方阵。从外层for循环的最后一条语句prinff("\n");可以看出,外层for循环每次输出方阵的一行,由于方阵是4行所以外层循环会循环4次,又从j=4和卜可以看出这4次循环,循环变量i的值分别为4、3、2、1.故前一空应该填j>=1或者 j>0,以保证j等于0时循环结束。内层循环控制每行输出的4个数,其循环变量i从1递增到4,由于每行的4个结果也是差1递增的,所以将每次结果减去循环变量i的值为一个常数,每行分别是12、8、 4、0,而这些值正好与4次外循环中表达式(j-1)*4的值相吻合,故后一空应该填i。
转载请注明原文地址:https://kaotiyun.com/show/4TXp777K
0

最新回复(0)