问题
单项选择题
有以下程序:
main()
int i,j;
or(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时,输出1*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”。当i=3,内循环j=3时,输出3*3=9。