2 dabentudou dabentudou 于 2016.01.18 21:51 提问

以下程序段的输出结果为()。以下程序段的输出结果为()。

以下程序段的输出结果为()。
for(i=4;i>1;i--) for(j=1;j<i;j++) putchar('#');

A:无 B:###### C:# D:###

4个回答

caozhy
caozhy   Ds   Rxr 2016.01.18 22:03
已采纳
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.18 22:21

因为第一个for循环体只有一个语句就是第二个for循环,所以这段代码本质上等价于下面的代码:

 for(i=4;i>1;i--) {
     for(j=1;j<i;j++) putchar('#'); 
    }

所以就很容易理解输出结果为######(6个#)了。

qq_27183003
qq_27183003   Ds   Rxr 2016.01.18 22:28

答案是B 。。没有问题

91program
91program   Ds   Rxr 2016.01.18 21:58

第一次循环,i等于4;在第二层循环时,可以输出3个 #;后面i 每次减1;所以最后的输出应该是 6 个 #。
选 B。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!