求大神看下这一题为什么k是6

来源:4-7 循环结构之do-while循环

齐天大圣只有一个

2017-05-30 15:40

592d219e00015beb04821632.jpg

写回答 关注

3回答

  • qq_第十三双眼睛_0
    2017-06-05 08:45:16
    已采纳

    0+1,10>5+1//10>5,成立
    1+1,10>6+1
    2+1,10>7+1
    3+1,10>8+1
    4+1,10>9+1//10>9,成立,所以继续进行循环
    5+1,10>10+1//10>10不成立,所以退出循环,此时k=6

    qq_第十三... 回复齐天大圣只有...

    你,你 首先a>d其次i++最后d++,顺序不能搞错了。 其次b++的意思是先用后加,例如a=1,b=0,a>b++是成立的,因为a是和0比,不是1(b为1是下一次在用到b时才成立的)。 ++b的意思是先加后用,例如a=1,b=0,a>++b是不成立的,因为a是和1比,不是0。 最后好好看课程吧。

    2017-06-07 14:29:06

    共 5 条回复 >

  • 齐天大圣只有一个
    2017-05-31 15:54:26

    不对,是因为a>d++,这个d++的表达式的值从5开始算起嘛?

  • 默默的等待4292792
    2017-05-31 05:05:11

    最后一个代码是先执行k++,然后比较a和d值,比较完d才+1,因为d++是先用d再加1,而++d是先加1在用d。


    齐天大圣只有...

    喔喔,那这个意思是说d的取值从5开始取吗?

    2017-05-31 15:49:16

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926220 学习 · 20797 问题

查看课程

相似问题