1樓:網友
是乙個標準化輸入函式。你應該按照這個格式輸入三個整數(%d決定輸入應該是整數),並依次儲存為a,b,c。
這個是c語言的基礎,建議你去看看c的基礎書。
foo是乙個遞迴函式。
而遞迴函式都有乙個終止條件,這個函式的條件是a<=b;而種植的行為是輸出乙個序列,這個序列的順序是這個函式的傳入的引數序列順序。也就是 a,b,c。
而這個函式在非終止條件成立時a>b,是執行乙個foo函式的再呼叫。呼叫時傳入引數的順序為迴圈右移一位的原順序:a,b,c->c,a,b;也就是說下一層的呼叫時,a'=c,b'=a,c'=b。
於是這個函式的作用就是,判斷乙個序列是否滿足第乙個元素是否小於等於第二個元素,如是則列印序列。否則迴圈右移(最右的移至最左)之後在判斷。找出滿足條件的第乙個序列。
最後1!為1。這是階乘運算。
2樓:匿名使用者
答案是:1 3 2
解釋如下:1,輸入 3 1 2
2,執行函式foo(a b c)
3,因為a>b(2>1),所以再次執行foo(a b c)只不過現在的a已經是被c賦值了,即為foo(3 1 2),又因3>1,再次執行foo(a b c)得foo( 1 3 2),1!>3執行else輸出結果 1 3 2
3樓:匿名使用者
樓上正解,但是不明白這個函式有什麼用處。。。
c語言一道題 求詳解!
4樓:化樹曆幻露
單個字元進行算術運算時,實際上是用其ascii碼值進行運算,所以當以十進位制輸出結果時輸出的是字元對應的ascii碼值,而以字元輸出的時候就是字元。
chara='a';
此時a為字元'a'
十進位制**為97
a--;執行完畢後,a十進位制**為96printf("%d,%c",a+'2'-'0',a+'3'-'0');
先執行a+'3'-'0'=a
99,此時a為字元'c'
再執行a+'2'-'0'a+2
98,此時a為字元'b',十進位制值為98故而列印的結果為:98c
5樓:校沙咎誼
已知字母a的ascii
十進位制**為97
chara=
a';a='a'也就是97
a--;這時候a=a-1=96
printf("%d,%c",a+'2'-'0',a+'3'-'0');
d,%c"按照整型(%d)和字元型(%c)輸出a+'2'-'0'和a+'3'-'0'
a+2=96+2=98
a+3=96+3=97+2=『a』+2='c'
所以結果是98,c
c++作業求解答,急!!!
6樓:
摘要。c++ 和c語言類似,也要經過編譯和鏈結後才能執行。在《c語言編譯器》專題中我們講到了 vs、dev c++、vc 6.
0、code::blocks、c-free、gcc、xcode 等常見 ide 或編譯器,它們除了可以執行c語言程式,還可以執行 c++ 程式,步驟是一樣的,這裡不再贅述,讀者需要留意的是 c++ 原始檔的字尾,以及 gcc 中的g++命令。
下圖是 c/c++ **生成可執行檔案的過程:
c語言和c++生成可執行程式的過程。
c++作業求解答,急!!!
對不起,搶錯了。
c++ 和c語言類似,也要經過編譯和鏈結後才能執行。在《c語言編譯器》專題中我們講到了 vs、dev c++、vc ::
blocks、c-free、gcc、xcode 等常見 ide 或編譯器,它們除了可以執行c語言程式,還可以執行 c++ 程式,步驟是一樣的,這裡不再贅述,讀者需要留意的是 c++ 原始檔的字尾,以及 gcc 中的g++命令。下圖是 c/c++ **生成可執行檔案的過程:c語言和c++生成可執行程式的過程。
c語言題目求解!
7樓:匿名使用者
對於這類問題,單從語法上分析,程式執**況會有所不同,char **pstr;定義的是乙個char型別的二級指標;賦值的條件是型別相同,或者型別之間可以自動轉換。
則有。1)*pstr,用*解除了一級指標,故*pstr是乙個指向char型別的指標。即有*pstr型別是char *,與,"hi"它的型別是char 它可以轉換成char *,可以賦值。
同char *p,a[5];p=a類似;語法上說它是對的。
2)pstr是乙個二級指標,它的型別是char **hi"它的型別是char 它可以轉換成char *,但顯然char **與char*之間不能相互轉換,故其實錯誤的。
3)**pstr,用**解除了指標,它就是char型別的,與2)同理,char 與 char或char *顯然是不能相互轉換,故其實錯誤的。
C語言作業求解答,c語言作業,求解答
選a,strlen函式是計算字串長度,str字串中有6個字元,所以選a。c語言作業,求解答 100 include define number 5 double avg gpa int scores,int credits,double gpa result void print array int...
求解答c語言程式題,求解答C語言程式題
內容來自使用者 kcd9272 三 程式題 1 程式設計序解百雞問題 100元錢買100隻雞,公雞每只3元,母雞每只5元,小雞3只1元,問公雞 母雞 小雞各多少只?include int main 2 求出100 999的所有的水仙花數 水仙花數既xyz x x x y y y z z z incl...
急求c語言試題重謝!C C求解釋
這個是運算子前置與後置的區別,前置運算子就是先執行 1再執行其他運算,後置運算子是先做其他運算再執行 1,簡單點講就是先加還是後加的區別,而如果單純用於判斷的話,前加與後加的結果是一樣的 函式中if m 5 printf d n m else printf d n m m 是後置運算子,就是先執行操...