C語言相關問題

2021-08-17 03:55:27 字數 705 閱讀 6841

1樓:匿名使用者

for(i=0,j=strlen(str);i

此程式段應該為字串逆序重放。

將字元陣列第一個字元與最後一個互換......

既str[i]與str[j-1]互換,10個字元換5次,9個字元換4次......

2樓:一破天

將字元陣列的前一半字元和後面的字元,以中間的字元為對稱軸進行交換

3樓:匿名使用者

舉個例子

abcdefgh偶數長

則應該將[0][7],[1][6],[2][5],[3][4]交換abcdefg奇數長

則應該將[0][6],[1][5],[2][4]交換for迴圈裡執行的就是從[0]至[strlen(str)/2-1]與對應的

[(strlen(str)-1)-(0)]至[(strlen(str)-1)-(strlen(str)/2-1)]進行交換

4樓:憶海尋真

這是倒置字串的吧,比如把輸入的字串abcde輸出為edcba,所以迴圈條件應該為i

for迴圈裡面就是交換字串最中間字元兩邊對稱位置的字元的,比如abcde.i=0,str[0]=a,把它與j=strlen(str)即j=4,str[4]=e交換,然後i++,j--把b和d交換

C語言補碼的相關問題

那就肯定是書上整錯了,你看的是第幾版,我查的是第三版,新的肯定會糾正前一版的錯誤。另外,我用 c程式設計 譚浩強 錯誤 作為關鍵字搜尋,發現有專門的錯誤彙總,說實話,還真不少,你應該看最新版的,也就是第四版。這本書作為初學者的入門書,有些描述不夠嚴謹可以接受,不過出錯就不應該了 回到問題本身,327...

c語言問題,C語言問題?

include include int main max min i 0 sum i 0 i 1 i 2 i 3 i 4 i 5 i 6 for j 0 j 6 j printf 去掉一個最高分 0.6lf max printf 去掉一個最低分 0.6lf n min printf 該選手最後的得分...

c語言問題,C語言問題?

char的範圍是 128 127的 你362就溢位了嘛 是這樣的 0362 0是表示8進位制 於是362在10進位制下是242 242溢位了 128 127 於是結果變成242 128 128 14 要明白這個,首先要明白記憶體中 c 變數是什麼樣子的。整數在記憶體中是以補碼的形式存取的。c 036...