有以下程序段: int x; for(x=3;x<6;x++) printf((x%2)?("**%d"):("##%d\n"),x);
4个回答
展开全部
printf((x%2)?("**%d"):("##%d\n"),x);
当x = 3时 打印的值是("**%d") 这个没有换行
当x = 4时 打印的值是("##%d\n") 这个有换行 所以会出现**3##4
当x = 3时 打印的值是("**%d") 这个没有换行
当x = 4时 打印的值是("##%d\n") 这个有换行 所以会出现**3##4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为**%d没有换行符\n,所以没有换行,而##%d\n有换行符\n,所以换行了~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void main()
{
int x;
for(x=3;x<6;x++)
printf((x%2)?("**%d"):("##%d\n"),x);
// x=3 3%2=1 **3
// x=4 4%2=0 ##4\n
// x=5 5%2=1 **5
// x=6 退出循环
}
结果:
**3##4
**5
{
int x;
for(x=3;x<6;x++)
printf((x%2)?("**%d"):("##%d\n"),x);
// x=3 3%2=1 **3
// x=4 4%2=0 ##4\n
// x=5 5%2=1 **5
// x=6 退出循环
}
结果:
**3##4
**5
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询