有以下程序 #include main() { int i,j; for(i=1; i

admin2020-03-15  16

问题 有以下程序
#include
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*2=4 2*3=6
3*3=9
B、1*1=1 1*2=2 1*3=3
2*1=2 2*2=4
3*1=3
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

答案A

解析 该程序中,i的取值从1到3,j从i到3,内层每次循环均输出对应的i、j以及i*j的值,每次外层循环后输出回车,易知:1) i代表行数,一共输出三行,i值相同的在同一行;2) 每行的公式个数为3-i+1;3) 输出的j值要比i值大。由此答案选A。
转载请注明原文地址:https://kaotiyun.com/show/kCCp777K
0

最新回复(0)