问题
单项选择题
有下列程序:
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
解析: 外层for循环的自变量i从1开始,每次循环后增1,直到i等于3结束。对于外层循环自变量 i的每一个值,内层循环的自变量.i每次从i开始,每次循环后增1,直到j等于3结束。所以在每次外循环开始后,内层循环在一行先打印门’两个乘数的积,然后回车换行,下次循环从下一行开始打印输出结果。