阅读下列函数说明和C代码,将应填入(n)处的字句写在对应栏内。 【说明】 该程序运行后,输出下面的数字金字塔 1 1 2 1

admin2009-02-15  21

问题 阅读下列函数说明和C代码,将应填入(n)处的字句写在对应栏内。
【说明】
   该程序运行后,输出下面的数字金字塔
                                 1
                              1 2 1
                            1 2 3 2 1
                          1 2 3 4 3 2 1
                               ......
             1  2  3  4  5  6  7  8  9  8  7  6  5  4  3  2  1
   【程序】
   #include < stdio. h >
   main ( )
    }  char max, next;
      int i;
      for( max = ’1’; max <= ’9’; max + +)
      {  for(i=1;i<=20-(1);++i)
             printf(" ");
         for(next =(2);next <=(3);next ++)
             printf(" %c" ,next);
         for(next=(4);next>=(5);next--)
             printf(" %c" ,next);
         printf(" \n" );
      }
   }

选项

答案(1)(max-’0’) (2)’1’ (3)max (4)max-1 (5)’1’

解析 该程序共有9行输出,即循环控制变量max的值是从1~ 9。每行输出分3部分,先用循环for语句输出左边空白,(1)空填“(max-’0’)”;再用循环输出从1到max-’0’的显示数字,即(2)空和 (3)串分别填1和max;最后输出从max-’1’~1的显示数字,即(4)空和(5)空分别填和max-1和’1’。
转载请注明原文地址:https://jikaoti.com/ti/7rW7FFFM
0

最新回复(0)