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的值,否則就執行下一條語句
閱讀下列程式寫出執行的結果是,閱讀下列程式,寫出程式執行的輸出結果。
執行程式,有s 0,i 0 滿足條件i 10,有s 0,i 1 滿足內條件i 容10,有s 1,i 2 滿足條件i 10,有s 3,i 5 滿足條件i 10,有s 8,i 26 不滿足條件i 10,退出迴圈,輸出s的值為8 故答案為 8 答bai案 8 答案解析 du試題分析 本題迴圈結zhi構da...
分析下面java程式寫出該程式執行的結果
確實主方法需要有static修飾的,沒有static的main方法並不是真的主方法沒法執行。如果是印刷錯誤,本意是public static void main的話,結果就是 what a pleasure i amtom how do you do?沒有主方法,你告訴我怎麼執行 what a pl...
寫出執行結果charc1a,c2b,c
aa bb cc abc a n void main char c1 a c2 b c3 c c4 101 c5 116 printf a cb c tc c tabc n c1,c2,c a cb c就是aabb 第乙個a原樣輸出,c你讓輸出的是c1也是a,所以有兩個a c後面的b原樣輸出,c你讓...