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

admin2010-05-22  24

问题 有下列程序:    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

答案2

解析 外层for循环的自变量i从1开始,每次循环后增1,直到i等于3结束。对于外层循环自变量i的每一个值,内层循环的自变量j每次从i开始,每次循环后增1,直到j等于3结束。所以在每次外循环开始后,内层循环在一行先打印i*j=两个乘数的积,然后回车换行,下次循环从下一行开始打印输出结果。
转载请注明原文地址:https://jikaoti.com/ti/JAI0FFFM
0

最新回复(0)