![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
为什么答案是1啊, 下列程序段执行后,x的值为( )。 x=0; for(i=0
为什么答案是1啊,下列程序段执行后,x的值为()。x=0;for(i=0;i<10;i++);if(i)x++;A)0B)1C)9D)10...
为什么答案是1啊,
下列程序段执行后,x的值为( )。
x=0;
for(i=0;i<10;i++);
if(i) x++;
A) 0 B) 1 C) 9 D) 10 展开
下列程序段执行后,x的值为( )。
x=0;
for(i=0;i<10;i++);
if(i) x++;
A) 0 B) 1 C) 9 D) 10 展开
展开全部
因为for(i=0;i<10;i++);循环的后面有一个;,所以循环体就是空语句(什么都不执行)。
等到循环结束,i的值为11。此时执行一次if(i) x++;
所以x的值为1。
等到循环结束,i的值为11。此时执行一次if(i) x++;
所以x的值为1。
展开全部
B,因为for语句后面有分号,所以if(i)不在循环中。
那么x++只会执行一次
那么x++只会执行一次
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-01-09
展开全部
if(i)编译器标出这个,不计算for循环;if(d) x=10;是什么意思?
答:意思是如果d不等于0的话,执行x=10,如果等于0,则不执行
百度查阅
答:意思是如果d不等于0的话,执行x=10,如果等于0,则不执行
百度查阅
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询