展开全部
首先理解
(1式)?(2式):(3式)
的意思:
(1式)为真,则执行(2式)
否则,执行(3式)
2.等价过来
for(x=3;x<6;x++){
if(x%2) //x是奇数就是真,是偶数就是假
printf("**%d ",x);
else
printf("##%d\n",x);
}
3.
对于3:是奇数,**3
对于4:是偶数,##4(回车)
对于5:是奇数,**5
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-06-24
展开全部
三目运算符,当(x%2)逻辑为真时选取前部("**%d"),否则选择后部(“##%d\n”)
而当x=3时,x%2=1,逻辑为真,执行此输出语句printf("**%d", x); 所以结果是**3
当x=4,x%2=0,逻辑值为0,执行此输出语句printf(“##%d\n”,x));说要结果是##4然后换行。
而当x=5时,x%2=1,逻辑为真,执行此输出语句printf("**%d", x); 所以结果是**5
而当x=6时,跳出循环
所以最终结果是
**3##4
**5
而当x=3时,x%2=1,逻辑为真,执行此输出语句printf("**%d", x); 所以结果是**3
当x=4,x%2=0,逻辑值为0,执行此输出语句printf(“##%d\n”,x));说要结果是##4然后换行。
而当x=5时,x%2=1,逻辑为真,执行此输出语句printf("**%d", x); 所以结果是**5
而当x=6时,跳出循环
所以最终结果是
**3##4
**5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
D
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询