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,是代表的取餘,就是除法裡的餘數,比較相近 ...