问题 单项选择题

有以下程序:
main()
int i, j;
for(i=1; i<4; i++)
for(j=i; j<4; j++)printf("%d* %d=%d", i, j, i*j);
printf("\n");


程序运行后的输出结果是

A) 1*1=1 1*2=2 1*3=3
2*1=2 2*2=4
3*1=3
B) 1*1=1 1*2=2 1*3=3
2*2=4 2*3=6
3*3=9
C) 1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
D) 1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9

答案

参考答案:B

解析: 本题考查的是循环嵌套。在一个循环体内又完整地包含了另一个循环,称为循环嵌套。外循环i的值分别为1、2、3,当i=1,内循环j=1时,输出11* 1=1; 当内循环j=2时,输出1*2=2; 当内循环j=3时,输出1*3=3,此时跳出内层循环,打印换行符“\n”。当i=2,内循环j=2时,输出2*2=4;当内循环j=3时,输出2*3=6,此时跳出内层循环,打印换行符“\n”。当1=3,内循环j=3时,输出3*3=9。

单项选择题
问答题