1樓:匿名使用者
首先bai這個i在這裡是全du局變數,
那個fun函式執行完了後zhi並不dao釋放i也就是一直保留回i的值而不會消失,答
第一次執行fun函式時,k=0+10=10;i=10+10=20;返回k=10的值,這是第乙個j=10;
第二次執行fun函式時,k=0+20=20;這個20是i在第一次執行fun函式時,i=i+10這個語句得到的值,一直保留而沒有被釋放,即消失掉。在第二次執行fun函式時,i的值就是20了。那麼k=20就是這麼來的,返回k值就是20.
最後輸出的兩個結果就是 10 20
以下程式的輸出結果是_________. #include
2樓:迷情龍聖
1.這裡static c=3,區域性修飾c,所以c的值是不變的。
(注:當static在函式中修飾區域性變數內時,該變數為靜態變容量,不再存放在堆疊中,函式結束也不會銷毀,每次進入該函式的時候變數值還是上次函式退出時候的值。靜態變數只能初始化一次。)
2.a的值是不變的。
3.b的值每次加1.
4.i=0,1,2,共三個值。每次取值時,都呼叫下面的函式。
5.printf("%d",func(a));中,%d前後沒有其他間隔標誌,所以,輸出的結構是緊密的。
3樓:寒星對月
第一次抄:a=2,b=1,c=4,a+b+c=7;
第二次:a=2,b=1,c=5(由於c是靜態變數bai,所du以上次zhi加的效果影響dao),a+b+c=8;
第三次:a=2,b=1,c=6;a+b+c=9;
由於沒有間隔,所以是連續789
#include
4樓:匿名使用者
#include
int main()
printf("the sored numbers :\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}擴充套件資料:
此程式使用氣泡排序,演算法穩定性:
氣泡排序就是把小的元素往前調或者把大的元素往後調。比較是相鄰的兩個元素比較,交換也發生在這兩個元素之間。所以,如果兩個元素相等,是不會再交換的;
如果兩個相等的元素沒有相鄰,那麼即使通過前面的兩兩交換把兩個相鄰起來,這時候也不會交換,所以相同元素的前後順序並沒有改變,所以氣泡排序是一種穩定排序演算法。
5樓:聽不清啊
程式沒有大的問題,已經修改後執行通過,請仔細比對改動:
#include
int main()
printf("the sored numbers :\n");
for(i=0;i<10;i++)
printf("%d ",a[i]); //輸出時,數字之間要留空格
printf("\n");
return 0;}
6樓:
沒有主函式。
在前面加上
int main() {
還有int i, a[10]
這些變數定義。
以下程式執行後的輸出結果是,有以下程式程式執行後的輸出結果是
題目寫錯了吧?你確定第二個case是case 10?我覺得應該是case 1吧?第一次迴圈 i 9,i 10 0,執行case 0,此時m 1,n 1 第二次迴圈 i 10,i 10 1,執行case 1,此時m 1,n 2 第三次迴圈 i 11,i 10 1,執行case 1,此時m 1,n 3 ...
以下程式執行後的輸出結果是,有以下程式 程式執行後的輸出結果是
會顯示 yes 不知 if c a b 是否bai題目中所寫要判斷duc是不是等zhi於a b的話 應該是if c a b 這樣才會dao顯示no 而你寫內的程式裡面if c a b 代表將容a b的之賦給c,然後輸出yes 希望能幫助你 程式執行後的輸出結果是 no 有以下程式 程式執行後的輸出結...
以下程式執行後的輸出結果是
for i 0 i 3 i 的作用是把x 3 4 初始化成,而 for i 0 i 3 i 輸出的其實是 x 0 0 x 1 1 x 2 2 是取位址符,所以輸出型別變為char的指標,而結果就是從當前位址開始,輸出其後的字元,直到 0 結束符為止,而 0 結束符在字串 abc 宣告時,已經預設新增...