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

2021-06-25 14:51:44 字數 736 閱讀 8115

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的值,否則就執行下一條語句

寫出程式執行的結果 for i 0,j 0 i

當j等於6的時候退出迴圈 建議你來在貼吧找找答案。擴充套件資料 學自校教育是由專職人員和專門機構承擔的有目的 有系統 有組織的,有計劃的以影響受教育學校教育者的身心發展為直接目標並最終使受教育者的身心發展達到預定目的的社會活動。學校教育指受教育者在各類學校內所接受的各種教育活動,是教育制度重要組成部...

下列程式執行後的輸出結果是c語言,以下程式執行後的輸出結果是

n j n t 1就是把n t 的值加上1賦給n j 首先迴圈 for t 0 t 3 t n t 0 之後,n 0 n 1 n 2 0,這是一個清零的操作 接下來是一個巢狀迴圈 因為k 2,所以for t 0 t for j 0 j 3 j n j n t 1 依次給n 0 n 1 n 2 賦予新...

寫出下列方程式,寫出下列化學方程式

mg 2hcl mgcl2 h2 氣體 2al 6hcl 2alcl3 3 h2 氣體 fe 2hcl fecl2 h2 氣體 fe2o3 6hcl 2fecl3 3h2ocuo 2hcl cucl2 h2o naoh hcl nacl h2o ca oh 2 2hcl cacl2 h2oagno3...