这两个题我一个看不懂while里面是什么意思,一个我觉得有问题,a,b,c的大小关系不是一开始就不满足吗,请求解答!
请各位帮我看看问题,。213
这两个题我一个看不懂while里面是什么意思,一个我觉得有问题,a,b,c的大小关系不是一开始就不满足吗,请求解答!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥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