分析下列程式,寫出執行結果

時間 2021-06-25 14:53:05

1樓:匿名使用者

首先 說一下 這裡用到遞迴 ,函式的具體執行過程1, 先 fun(1,2); 執行子函式,由於1>=2 不成立,執行else 語句 fun(m+1,n); 也就是 fun(2,2) ,先遞迴呼叫子函式,下面的輸出語句還不執行,

2,fun(2,2) 執行時,if(m>=n) 條件成立,執行if 輸出語句 printf("%d",m); 此時輸出2 ,然後執行後面的 printf("%d",m); ,又輸出2 ,fun(2,2) 函式執行完後,返回原來的斷點 就是呼叫fun(2,2) 的位置, 再執行原來剩下沒有執行的部分, 也就是 最後一條 printf("%d",m); ,

注意這是fun(1,2); 的語句,變數m還是1(變數的作用範圍) , 所以輸出1 ,

所以結果是 221

2樓:匿名使用者

#include

void fun(intm,int n)

void main()

//1.這個裡面會列印出22是由於:

fun(m+1,n) 《=》 fun(2, 2)if(m>=n)//滿足條件,由於m=2,n=2printf("%d",m);//列印2

else

fun(m+1,n);

printf("%d",m);//列印2

3樓:匿名使用者

先判斷m的值要滿足m>=n滿足就輸出m的值,否則就執行下一條語句

寫出下列離子方程式

1.乃寫的那是甚。2.caco3 2hcl ca oh 2 h2o co2 caco3 2h 2cl ca 2 2oh h2o co2 3.cuo h2so4 cuso4 h2o cuo 2h cu 2 h2o4.cuso4 2naoh na2 so 4 h2o cu 2 2oh h2o5.fe2o...

寫出下列反應方程式

前面挺簡單,只解釋一下2,此式是氯酸鉀用二氧化錳做催化劑製氧氣的化學方程式,所謂質是指反應中的反應物,生成物,量指各種粒子的相對質量關係,所以此題應回答 2kclo3 mno2 2kcl 3o2中表達的意義是 質 反應物是氯酸鉀,生成物是氯化鉀和氧氣 量 每245份質量的氯酸鉀在二氧化錳做催化劑時可...

寫出下列彙編程式的功能,並用C語言程式寫出

太亂了,哥不行,同你一起等待高人。第一個是求8個數的平均值。include define uchar unsigned charuchar code table main 第二個是判斷從30h開始的16個數如果是d0h則結束,否則將該數依次存入50h開始的暫存器。include define uch...