银牌与她皆失. 2023-09-26 07:52 采纳率: 57.1%
浏览 9
已结题

请各位帮我看看问题,。213

img

img


这两个题我一个看不懂while里面是什么意思,一个我觉得有问题,a,b,c的大小关系不是一开始就不满足吗,请求解答!

  • 写回答

3条回答 默认 最新

  • 柯本 2023-09-26 08:50
    关注

    第一题、一开始,的确a,b,c的大小关系是满足循环条件的
    要注意,C语言的(逻辑)比较表达式与数学的不同
    a<b<c
    先计算a<b,因为1<2成立,所以它的结果为1
    再计算1<c也是1<2成立,所以循环执行
    t=a;a=b;b=t; //这个是交换a,b的值,结果a=2,b=1
    c-- ; c=c-1=1
    再进入循环判断 。
    a<b ==>2<1 结果为0
    0<c ==> 0<1结果成立, 继续循环
    再次交换a/b,结果 a=1,b=2,c--==>c=c-1=0
    再进入循环判断
    a<b ==> 1<2 成立。结果为1
    1<c ==> 0<1 不成立,退出循环
    所以最终
    a=1
    b=2
    c=0
    第二题:
    循环中,x=x-2=3-1=1
    所以第一次输出为1
    因为是 while (!(--x));所以是先--,x=x-1=0 ,所以while 条件成立
    会继续循环,x=x-2=0-2=-2
    会再次输出一个 -2
    --x==>x=x-1=-3 而!(-3)为0 ,循环退出
    所以最终结果为
    1
    -2

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月5日
  • 已采纳回答 9月27日
  • 创建了问题 9月26日

悬赏问题

  • ¥20 ESP32使用MicroPyhon开发,怎么获取485温湿度的值,温湿度计使用的鞋子是Modbus RTU
  • ¥50 苹果MGIE项目部署缺少emb权重
  • ¥15 采用ansys进行机翼在特定路径下的打孔过程中的受力分析
  • ¥15 单片机adb主机连接手机,usb调试密钥无法保存
  • ¥15 已知X和Y有以下关系,求X和Y的关系式
  • ¥15 net core 同时编辑怎么防止数据多保存了
  • ¥15 matlab做ba模型让其在ba和er规则下生长
  • ¥15 请问Quartus的Verilog代码怎么写?
  • ¥100 Mac 版foxmail 收邮件问题
  • ¥15 QWebEngineView