问题 问答题

【说明】
该程序运行后,输出下面的数字金字塔
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’。

问答题
单项选择题