c語言程式輸出結果

2022-03-08 13:13:42 字數 1061 閱讀 4303

1樓:倒黴熊

a=4 b=3

//在swap中,區域性變數和全域性變數名字一致時,取區域性變數的值a=3 b=4 c=0;

//由於swap是值傳遞,所以ab的值沒有交換,另外區域性變數和全域性變數名字一致時,取區域性變數的值

2樓:匿名使用者

首先,a b c為全域性變數且分別為1,2,0在main函式裡面對a b分別賦了3和4,以主函式的為準。

執行swap(a,b)時對ab進行了交換,先輸出void swap函式中的輸出語句a=4,b=3但該函式沒有反回值,所以主函式的a和b仍然為3和4,故又輸出a=3,b=4,c=0

總體輸出如下:

a=4,b=3 a=3,b=4,c=0

3樓:匿名使用者

a,b,c 都是全域性變數,可以被修改

a=4 ,b=3

a=3,b=4 ,c=0

4樓:匿名使用者

輸出 a=4,b=3

a=3,b=4,c=0

理由如下,雖然宣告瞭全域性變數a,b但是在main函式裡會被新的同名區域性變數a,b所遮蔽。

swap(a,b)引數的傳遞方式是值傳遞的,就是說把實參a,b的值在函式呼叫的時候複製給

swap()裡a,b變數swap()函式對a,b進行交換值的操作。由於是值傳遞,所以main()裡內的a,b變數值是不會變的。

5樓:有你的晴天

先呼叫 swap(a, b); 傳遞的會是 main 函式中區域性宣告的 a, b, 因為區域性變數已經覆蓋了全域性的變數

然後在 swap 函式裡會交換形參 a, b 的值,於是會輸出 a=4, b=3

然後 swap 函式執行完後,回到 main 函式,列印出 a, b, c 的值,會輸出 a=3, b=4, c=0

因為 a 和 b 的值並未修改。c的值是全域性變數的值。

c語言讀下列程式,寫出程式的輸出結果。希望有詳細的解析

標頭檔案,輸入輸出 字串處理 include include 定義並實現函式hh,其功能為返回 回字元答 串的後半部分 利用strlen函式求出字串的長度,除以2,得到字 串一半的長度,本例中s的長度為12,則一半為6,再將字串s的首地址偏移6,返回,則主函式中 p ogram char hh ch...

C語言程式為什麼最後的輸出結果是這個

getchar接收的是 字元 putchar輸出的也是字元 它們不會接收和輸出整數!第一次c 2 執行case 0 後面的語句直到遇到break 所以輸出是 6 6 顯示就是66。第二次c 4 執行case 2 後面的語句直到遇到break 所以輸出是 8 顯示就是668。第三次c 7 執行defa...

C語言38 填空題以下程式的輸出結果是includestdio h

int fac sum int n 累加到加入bain t n s s f 儲存最近的計算階乘的n值,以及累加n return s 該程式的作用是求3!5!2!6 120 2 128,所以,執行的答案是 sum 128 有等待這點時間,輸入電腦跑一遍就知道。結果是sum 128 c語言中,c語言試題...