這個C語言程式的輸出結果是什麼?求詳細解答

2021-03-04 05:55:44 字數 436 閱讀 9853

1樓:_元_寶

輸出1。x--先將x賦值給a,之後x進行--運算。此時a=1,為真,不進行y++運算。輸出a=1

2樓:匿名使用者

輸出1;右--先使用再--;左++先++再使用

c 語言這個程式執行結果是什麼,怎麼執行的?求解答

3樓:折戟不必沉沙

答案是0987612345

過程如下:

用strlen()函式獲取字串長度並返回得到fun(s,10),然後執行這個函式,在fun這個函式中,指標i從字串第乙個開始,一直加加。指標j從字串最後乙個開始,一直減減。每進行一次,都判斷i是否小於j,若是則繼續迴圈。

每次比較成功後i和j所指向的值都進行一次交換。

所以最後結果是0987612345

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

選a。因為strlen 函式不計算 0 所以其統計數字較sizeof少乙個。c語言,以下程式執行後的輸出結果是 c a a 5 是乙個 表示式,a b,b 3 是另乙個表示式。a 0,a a 5 5,a a a 5 5 10,將值賦給c,c 10,此時,a 5 a b,將b的值賦給a,a 0,執行b...

C語言初級有以下程式段輸出結果是

for i 1 i 15 j 4 一定是給錯了,應該是for i 1 i 15 i 4 取4個值1,5,9,13 for j 3 j 19 j 4 m 會執行5次m 也就是m 5,j分別取3,7,11,15,19 兩個迴圈是巢狀關係,合計執行為4 5 20。外層迴圈應該是 for i 1 i 15 ...

c語言讀下列程式,寫出程式的輸出結果

1,1因函式 void swap int a,int b 的第乙個引數a 不是指標,所以 它不會把 函式體內 對 a 的改變 帶回 函式呼叫語句 所在地。而第二個引數b 是指標,所以它能把 交換 結果 帶回來。int a 1,b 2 a,b初值int p b p 指向 bif a printf d,...