一道c語言程式題,求解答過程,一道C語言程式題,求解答過程

2021-07-04 15:38:16 字數 1373 閱讀 6090

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...