永发信息网

for( x=3; x<6; x++) printf((x%2)?(“**%d\n”):(“##%d\n”),x); 求大神帮助 输出的那部分看不懂啊

答案:3  悬赏:0  手机版
解决时间 2021-02-06 14:32
  • 提问者网友:戎马万世
  • 2021-02-05 14:26
for( x=3; x<6; x++) printf((x%2)?(“**%d\n”):(“##%d\n”),x); 求大神帮助 输出的那部分看不懂啊
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-02-05 14:59
(x%2)?(“**%d\n”):(“##%d\n”) 是指定输出格式
当(x%2)不为0时用 “**%d\n”, 否则就用 “##%d\n”
整句相当於是
for( x=3; x<6; x++) {
if((x%2)!=0)
printf(("**%d\n"), x);
else
printf(("##%d\n"), x);
}
全部回答
  • 1楼网友:话散在刀尖上
  • 2021-02-05 16:30
输出部分的结构为“(判断条件)(执行1):(执行2)” 判断中非0代表‘是’——执行1 判断中0代表‘非’——执行2 此题: x=3;x和2取余为1——是——“**3”——x++=4 x=4;x和2取余为0——非——“##4”——x++=5 x=5;x和2取余为1——是——“**5”——x++=6结束 答案: **3 ##4 **5
  • 2楼网友:山河有幸埋战骨
  • 2021-02-05 15:41
(x%2)?(“**%d\n”):(“##%d\n”) 是指定輸出格式 當(x%2)不為0時用  “**%d\n”, 否則就用 “##%d\n” 整句相當於是 for( x=3; x<6; x++) {    if((x%2)!=0)     printf(("**%d\n"), x);    else     printf(("##%d\n"), x); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯