1樓:小孚天天推
第一次convleft
1234/1000+(1234%1000)*10=1+234*10=2341 可以看出向左移動看一位
第二次convright
2341%10*1000+2341/10=1*1000+234=1234 可以看出向右移動了一位
第三次convright
當然就是把1234向右移動一位了,也就是4123了
2樓:匿名使用者
x/1000+(x%1000)*10) 1234/1000=1 1234%1000=234 所以第一次結果是2341
(x%10)*1000+x/10 2341%10=1 2341/10=234 所以第二次結果是1234
(x%10)*1000+x/10 1234%10=4 1234/10=123 所以第二次結果是4123
滿意請採納,謝謝
3樓:
先呼叫convleft 結果是1234/1000+(1234%1000)*10=1+234*10=2341;
然後呼叫convright 結果是(2341%10)*1000+2341/10=1*1000+234=1234
這樣夠詳細吧
4樓:匿名使用者
答案是b,沒錯
用vc測試過是4123
5樓:匿名使用者
第一個函式是把4位數的個位弄到千位,其餘位向右移一位第二個函式是吧4位數的千位弄到各位,其餘位向左移一位看函式名 convert_right 和convert_left 的縮寫,意思很明瞭
1234->2341->1234->4123
6樓:匿名使用者
1234/1000+(1234%1000)*10=1+234*10=1+2340=2341
(2341%10)*1000+2341/10=1*1000+234=1234
(1234%10)*1000+1234/10=4*1000+123=4000+123=4123
7樓:
convright //把個位數放到千位上了 ,就好比向右移動例子:1234 % 10 == 4 4 * 1000 == 40001234 / 10== 1234000 + 123 == 4123
convleft //向左移動1234/1000=11234%1000=234;234*10=2340;2340+1=2341;
因此,step1:左移 1234 -》2341step2:右移2341-》1234step3:右移1234-》4123答案b
一道c語言程式題目,求解答,一道C語言程式題目,求解答
上面的 中,沒有對s進行輸入,所以如果輸出s的話,指定會是亂碼的啊把指標調回p 0 的話,可以p 回去 或者在p改變之前,用tmp p儲存起始位置。struct stu tmp p p p tmp p 此外,我猜,這個程式中的s是為了儲存平均值?struct stu int main int i,l...
一道c語言題,求解答,萬分感謝,一道c語言題,求解答,謝謝啦
小夥子這個題不用仔細分析 那麼一大段迴圈就是唬人的 就相當於一 個人出題問你版1 2 3 5 一直乘,乘到1000,然權後乘以0,等於多少一樣 都是唬人的 很明顯,這個陣列搞來搞去就是把陣列a的最後一個元素變成指標陣列的最後一項唄 那就找找陣列a的最後一項,還有p的最後一項,或者pp的最後一項 看下...
求一道C語言程式答案,求一道C語言程式題的答案與解題過程
16 g 17 j 18 f 19 b 20 c 7 2x 1 3 4x 1 4 3x 2 1 5y 1 1 y 9y 1 1 3y 20 1 20 320 x 320 40 2 x 2 2 x 1 2 x 2 3 4x 1 9 1 x x 3 5 5 x 2 2 x 1 3 5 x 1 6 1 1...