求解一道C 语言习题
答案:3 悬赏:60
解决时间 2021-02-12 23:32
- 提问者网友:白越
- 2021-02-12 16:27
求解一道C 语言习题
最佳答案
- 二级知识专家网友:我颠覆世界
- 2021-02-12 18:03
m<3;m++)/; case 1: j=++m,跳出循环,跳出循环后m还要再加一(因为for语句循环完一次后m要加一);break;/开始m是0 switch(m){ case 0: i=m++;此时m=2,%d,%d,%d\n",m=3; for(m=0;此时m=1; case 3:++m; } printf("%d;,i,j,k,m)#include <,k=0;//:k=m++,m.h> main() {int i=0,j=0;stdio;//。然后判断m是否小于三,不是 跳出循环。 case 2
全部回答
- 1楼网友:萝莉姐姐鹿小北
- 2021-02-12 20:30
呵呵,小聪明的题目
注意你的switch中处理的m同时也是for循环的判断条件,
当m的值在switch中++到3时,for循环的m<3判断条件不成立所以就跳出for循环了
- 2楼网友:承载所有颓废
- 2021-02-12 19:23
x--和y++都是后缀自增运算,因此是先计算后自增或自减
(x--,y++,x+y),x--后x=5,y++后y=8,
x+y=13
此时r=func(13,z--)
此时带入函数计算时z还是8,计算后才自减变成7但是已经不使用
因此r = func(13,8)
r = 21
因此答案是c
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯