qq_37077232 2022-10-25 17:02 采纳率: 96%
浏览 22
已结题

大一新生求解for循环问题

为什么程序结果第二个是5?大家能帮忙看看吗
#include <stdio.h>
int main()
{
int x=8;
for(;x>0;x--)
{
if(x%3)
{
printf("%d",x--);
continue;
}
printf("%d",--x);
}
}

  • 写回答

2条回答 默认 最新

  • 不懂语言的猿 2022-10-25 17:25
    关注

    执行第二次循环的时候x=6,6%3=0不满足条件语句,继续向下执行,--x即先减1再使用,此时6-1=5输出打印5

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 一二三四! 2022-10-25 17:19
    关注

    6的时候if(x%3) pass 然后 x--被减掉1,所以输出5

    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月2日
  • 已采纳回答 10月25日
  • 创建了问题 10月25日

悬赏问题

  • ¥20 win10商店接入问题
  • ¥15 java 这种树形框吗
  • ¥40 找同学帮敲Python代码
  • ¥15 MYSQL 订单的商品明细重复计算问题
  • ¥15 微信实时共享位置修改
  • ¥100 TG的session协议号转成直登号号后客户端登录几分钟后自动退出设备
  • ¥50 共模反馈回路的小信号增益
  • ¥15 arduino ssd1306函数与tone函数放歌代码不兼容问题
  • ¥70 0.96版本hbase的row_key里含有双引号,无法deleteall
  • ¥15 诊断性META分析合并效能的检验