永发信息网

main( ){ int a,b,k; scanf("%d,%d ",&a,&b); k=a; if(a<b) k=a%b; else k=b%a; prin

答案:3  悬赏:70  手机版
解决时间 2021-02-13 18:01
  • 提问者网友:动次大次蹦擦擦
  • 2021-02-12 20:35
k=a ; k的值不是5吗 为什么又是2 那k=a 不起作用啊
最佳答案
  • 五星知识达人网友:夜风逐马
  • 2021-02-12 22:01
因为你没有具体给出a和b的值,所以无法帮你详细计算
k=a的确是把a的值赋给了k,但是在之后的if判断里,如果ab,那么k等于b除以a的余数,因此k的值会发生改变,不再是一开始k=a的值了
如果我的回答能够帮到,请采纳谢谢啦。
全部回答
  • 1楼网友:第四晚心情
  • 2021-02-12 23:39
没看懂什么意思。。。。。 不过你scanf函数里面多了个空格
  • 2楼网友:七十二街
  • 2021-02-12 22:06
a = 0, b = 4, k = 0; 因为在计算完&&操作符左侧表达式的值为0后,就不再进行&&操作符右边表达式的计算,即不会进行b--操作。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯