以下程序段的输出结果为()。
for(i=4;i>1;i--) for(j=1;j<i;j++) putchar('#');
A:无 B:###### C:# D:###
######
第一次循环,i等于4;在第二层循环时,可以输出3个 #;后面i 每次减1;所以最后的输出应该是 6 个 #。
选 B。
因为第一个for循环体只有一个语句就是第二个for循环,所以这段代码本质上等价于下面的代码:
for(i=4;i>1;i--) {
for(j=1;j<i;j++) putchar('#');
}
所以就很容易理解输出结果为######(6个#)了。
答案是B 。。没有问题