问答题 【说明】 该程序运行后,输出下面的数字金字塔 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-{{U}} (1) {{/U}};++i) printf(" "); for(next = {{U}}(2) {{/U}};next <= {{U}}(3) {{/U}};next ++) printf(" %c" ,next); for(next={{U}} (4) {{/U}};next>={{U}} (5) {{/U}};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'。