C 題目解析

2022-09-19 17:50:09 字數 1209 閱讀 5484

1樓:匿名使用者

(1)while第一次執行,對於a

while第二次執行,對於a

第三次顯然a

(2)a++是返回a原來的值,a的值加1。

p是指向a的值的,所以是4。b被賦予的是a原來的值,所以是3.

(3)a+++--b相當於(a++)+(--b),(a++)返回a原來的值,也就是1,(--b)返回b-1後的值,所以返回1,1+1=2所以是2.

2樓:

1題while(a

先執行a

t = a (1)

a = b (2)

b = t (1)

c -- (c = 1)

a為2 b為1 c 為1繼續判斷

a < b 不成立,結果為0, 0 < c成立執行t = a (2)

a = b (1)

b = t (2)

c -- (c = 0)

則a為2,b為1,c為0

2題執行順序

b = +a++;

此句可分解為 b = +a;

a++;

執行結束後b為3 a為4, *p指向a,所以輸出4,3補充問題

a+++--b相當於

--b;

a+b;此時為表示式結果,然後才是

a++;

3樓:匿名使用者

1.首先得明白:a1<2<2 -> (1<2)<2 -> 1<2 -> true

獲得:a=2,b=1,c=1

a2<1<1 -> (2<1)<1 -> 0<1 -> true獲得:a=1,b=2,c=0

a1<2<0 -> false

2和3得先明白前置加減表示先進行加減1再返回其值,後置加減表示返回其加減1之前的值(即原值)

2.a=3,b=0

b=+(a++)=+3 [a=4]

3.a+++--b -> (a++)+(--b) -> 1+1 = 2

C語言程式設計題目,求大神解析,c語言程式設計題求大神幫忙!

沒增加p 相當於一個普通變數 運算,只不過具體加的數是指定資料型別的寬度,即sizeof teacher 只是遞增了一塊地址,只有new一個teacher時才會是實實在在增加一塊記憶體佔用.你在快遞盒上原先的 路10號 1,不會實實在在建立一幢房子,是吧?只有在隔壁造一幢新房子,然後申請編號,這個 ...

求c語言答案並解析,C語言,題目在圖片裡,求詳細解析答案以及得到答案的過程。

選a。copy 程式解析 首先定義三個整形變數x1.x2.t並給他們賦值1.2.1。第二部判斷x1是否等於x2.if語句表判斷,若括號內的條件成立則執行下一個分號前的語句,在本程式中即t 10,也就是給t重新賦值為10 經過判斷x1不等於x2。因此跳至下一個分號後的語句執行 即不執行t 10,t的值...

c語言程式設計的基礎題目求教,請給解析(多追積分)

1全部1 已知a 13,b 6,a b的十進位制數值為 a b,整數 整數,表示求餘數,因此13 6 1 2 設x的值為15,n的值為了2,則表示式x n 3 運算後的x的值是 x n 3 相當於x x n 3 x n 3也表示x x n 3 類似的有 因此x x n 3 x 15 5,x 0.3 ...