有以下程序main(){intk=5;while(--k)printf("%d",k-=3);printf(" ");}执行后的输出结果是啥A)1B)2C)4D)死循环...

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Tabitha

    19人对此回答表示赞同

    A --k是先减后使用,所以运行完while(--k)后k=4,然后运行下一句时,k-=3后k=1,然后输出,再运行下一次循环while(--k),此时while里读的k=0,循环结束
    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Chloe1

    19人对此回答表示赞同

    A)1
    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • LiyaLiya

    9人对此回答表示赞同

    A

    因为while(--k)时,k变成了4。
    然后运算k-=3所以k=1;接着输出。
    输出后有执行了--k,所以此时k=0,不满足循环条件,所以循环结束。
    展开
    9
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Alondra

    6人对此回答表示赞同

    A
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Bella

    3人对此回答表示赞同

    输出结果是 A)1
    本问题易错点在 --k
    i++与++i的区别在与 先使用i值再+1 和先+1再使用i值
    本题是 --k
    所以 是先减1 再 while 判定
    因此 k初值为5 --k后为4
    while(4)执行循环体
    循环体输出为k-=3 即 k=k-3 即k=1 于是输出为1
    再次判定 同样也是先减1 再使用k 于是 while(0) 跳出循环
    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部