33问答网
所有问题
请教大家,以下代码段的输出是什么啊? for ( int i=10; i> 1; i /=2 ) { printf("%d ", i++); }
为什么不是11 6 4 3呢?
举报该问题
推荐答案 2014-10-10
10 5 3 2
因为printf("%d ", i++); 是执行完本句之后+1,如果换成++i,结果就是11 6 4 3了
第一次是10,执行成功之后+1,11/2=5 在执行成功后+1 6/2=3 然后执行成功+1 4/2=2 执行成功+1
3/2=1 此时1>1不为真,
跳出循环
,所以结果是 10 5 3 2
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/WhdRhR5WRPd4PP444c.html
其他回答
第1个回答 2014-10-05
5321111````````
i/=2 i=i/2;
相似回答
请教大家,以下代码段的输出是什么啊?
for
(
int
i=10;
i>
1;
i /=...
答:
因为printf("%d ", i++); 是执行完本句之后+1,如果换成++i,结果就是11 6 4 3了 第一次
是10,
执行成功之后+1,11/2=5 在执行成功后+1 6/2=3 然后执行成功+1 4/2=2 执行成功+1 3/2=1 此时1>1不为真,跳出循环,所以结果是 10 5 3 2 ...
以下代码段的输出是什么?
for
(
int
i=10;
i>
1;
i /
=2
)
{
printf...
答:
我的
以下代码段的输出是什么?
for
(
int
i=10;
i>
1;
i /
=2
)
{
printf("%d ", i++); } 我来答 1个回答 #热议# 为什么现在情景喜剧越来越少了?匿名用户 2016-08-25 展开全部 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题2017-05-02 以下代码...
...3 2
1?
for
(
int
i=10;
i>
1;
i /
=2
)
{
printf("%d "
,
i++...
答:
输出应该是10 5 3 2——你看一下
for的()
中的三个表达式的执行规则,第三表达式是捆绑在体的最后一个}上一起执行的,分都分不开的。这里第一次
输出是10,i
++后变为11,11/
2==
5……按这个顺序做下去就是10 5 3 2了。
大家正在搜
相关问题
请教大家,以下代码段的输出为什么不是5 3 2 1? for...
以下代码段的输出是什么? for ( int i=10; i...
for ( int i=10; i> 1; i /=2 ) ...
请教一下下列代码输出是什么? // 1 2 3 for (i...
s=0 void f1() { int k=1; s=s+k...
以下代码段的输出是什么? for ( int i=10; i...
以下程序的输出结果是 main( ) { int x=10,...
以下程序段的输出结果是: int i = 0; for(i=...