c語言問題詳細解答一下謝謝C語言問題,詳細解答一下,謝謝

2021-03-08 06:16:52 字數 1554 閱讀 7680

1樓:聽不清啊

輸出結果是

cdeab

函式move(char *str,int n)的作用是把長度為n字串的尾字元,前移到串首。

在main()函式中連續呼叫了n次,即把字串末尾的n個字元前移到串首。

2樓:匿名使用者

輸出結 果:cdeab

分析:只要你理解了move函式

的作用你就能明白整個過程:

第一次迴圈呼叫move(char *str,int n)這一函式給它的引數是 s與 s的長度(就是你輸入的abcde的長度5),第一步執行temp=str[5-1]=str[4],而str[4]的值為'e',所以temp的值為'e',接著執行for(i=n-1; i>0;i--) str[i]=str[i-1]; 這個迴圈是把從str[1]開始的所有陣列的元素都後移一位,

即str[2]成了str[1],str[3]成了str[2]等等,迴圈執行完後執行str[0]=temp;,也就是把e賦值給了

str[0]。所以abcde被move函式處理一次後就成了 eabcd,如果再被處理一次後就被變成deabc等等

也就是說move函式每呼叫一次就把相應的字串迴圈右移一位

3樓:匿名使用者

#include

#include

void move(char *str, int n)int main()

樓主的意思 是移動字串麼?

注意scanf(「 」); 引號中的書寫形式,不能有「,」

一道c語言問題,求解答,謝謝 100

4樓:手機使用者

從詞x中取出第n(0~3)位元組。

示例:從0x12345678中取出第1位元組。

其中78是第0位元組,56是第一位元組,34是第二位元組,12是第三位元組,因為要求第一位元組,所以取出0x56。

答案:int getbyte(int x,int n)

c語言問題程式設計題例題 4-8 窮舉演算法 這一題 那兩句for是什麼意思 求詳細的解答謝謝

5樓:弈軒

一、**解釋:

for(m=0 ;m<=9 ;m++)

解釋:m(根據題意代表男人人數),m從0遍歷到9for(w=0 ;w<=12 ;w++)

解釋:w(根據題意代表女人人數),w從0遍歷到12printf裡的「\t」表示tab鍵的大空格(顯示得好看一些)二、程式思路

很簡單暴力列舉,因為男+女+小孩=36,那麼男人可能是0~9個(4*9=36,所以最多9個男人),同理女人可能是0~12個(12*3=36)。

用兩個for迴圈巢狀來表示:男0~9人,和女0~12人的任意組合狀態,用36-男-女即為小孩人數,然後計算總的搬磚數量,看看符不符合36塊磚,符合則顯示結果,注意該方程的解可能不止一個哦!所以顯示了結果還繼續算下去,直到遍歷完所有組合。

6樓:兔子耳朵打耳釘

\t水平製表符,調至下一輸出區開頭

兩個for分別控制全是男人或者全是女人的假設

C語言問題解答詳細,C語言問題,詳細解答一下,謝謝

2.14e 02是2.14乘以10的2次方。c語言問題,詳細解答一下,謝謝 輸出結果是 cdeab 函式move char str,int n 的作用是把長度為n字串的尾字元,前移到串首。在main 函式中連續呼叫了n次,即把字串末尾的n個字元前移到串首。輸出結 果 cdeab 分析 只要你理解了m...

c語言的問題,請解答下疑問,謝謝

include string.h void sort char name,int n void print char name,int n main int n 5 省略 在c中你所用到的函式必須提前跟系統打個招呼,只有這樣系統才會根據你的函式原型做相應的正確性檢查,一旦發現的函式呼叫有不對的地方,...

c語言問題!請高手解答!謝謝,C語言問題!請高手解答!謝謝

你分析程式,首先看main函式,輸入兩個數字 進入for迴圈,迴圈次數是你輸入兩個數字的差 進入一個判斷就是90 120之前的i是否等於 rsum i 的返回值 那麼看rsum函式 sum 0,進入while迴圈 sum sum 10 j 10 sum是0,是代表的取餘,就是除法裡的餘數,比較相近 ...