c語言題目,這五個求解,並說說為什麼。謝啦unsigned int a 10,b 17,c 5,d

2025-06-17 09:10:27 字數 3939 閱讀 6812

1樓:網友

(1) 因為a,b都是整形,這裡考察的是整型除整型為整型;

這裡考察的是優先順序兩邊都是非0所以值為1;

3)27 按照優先順序可以這樣看(a^b)+(c>>(1+d)) 移位和異或運算自己。

4)17 a+=b%=a=b 從右往左運算 首先a=b賦值 此時a ==17 b ==17 接下來b %=a b==0 a==17 , a+=b a==17 b==0;

5)36 逗號運算子 從左到右運算一遍 取右邊的值 a = 2之後 b=a*++b;等價於b++;b = a * b;

c語言的 ++ 問題, 設int a=1,b=2,c,d,e;

2樓:網友

++在前是先+後用,++在後先用後+;-類同;

c=(-a++)b);轉換為。

b; //b = 3;

c = (-a)+b; //c = 2;

a++;//a = 2;

d=(b--)a)-a; 轉換為++a; //a = 3;

d = b+a-a; //d = 3;

b--;//b = 2;

e=(a/(++b))-a/(--a));//此時從左至右,(a/++b) = (a/(b+1)) = 3/(2+1)=1;

(a/(--a))=(a/(a-1))=(3/(3-1))=3/2 = 1;定義的是int型是整數所以捨去餘數,等於1;前式-後式 = 1- 1 =0;

3樓:就愛養魚

c=(-a++)b); a計算再自加1,b先+1用於計算故:

c=(-a++)b); 和c=(-a)+(b+1);a+=1;b+=1;在結果相同。

經過:c=(-a)+(b+1);a+=1;b+=1;,c=2,a=2,b=3

d=(b--)a)-a;中,a先自加再計算,b先計算再自加。

d=(b--)a)-a;和d=b+(a+1)-(a+1);a+=1;b-=1;結果相同。

d=b+(a+1)-(a+1);a+=1;b-=1;後a=3,b=2,d=3

同理e=(a/(++b))-a/(--a));結果和:e=((a-1)/(b+1))-a-1)/(a-1));a +=1;b +=1;結果相同。

所以結果是:2,3,2,3,0

純筆算,未程式驗證。

4樓:網友

vs用的編譯器下的答案是c,d,e == 2,3,-1. a,b=2,3

舉個例子,前二個吧。

c=(-a++)b); // c=(-1)+(2); a=2;b=3

d=(b--)a)-a //d=(2)+(3)-2; a=3;b=2;

編譯器不同答案是不相同的,vs的編譯器是從右往左計算的,所以就是上述答案。

5樓:網友

第一步:計算a++得a=2,計算++b得b=3,最後計算c,c=(-1)+(3)=2

第二步:計算b--得b=2,計算++a得a=3,最後計算d,d=(3)+(3)-3=3

第三步:計算++b得b=3,計算--a得a=2,最後計算e,e=(3/3)-(3/2)=1-1=0

故最終得到的結果為:a=2 b=3 c=2 d=3 e=0

6樓:網友

e=-1

a=3;b=2;c=2;d=3

a++=-1; +b=3;(a++表現的值不變-a=-1;++b=加一);

b--=2;++a=3;(b--表現的值不變,)下面的 都是類推;

7樓:匿名使用者

a = 2, b= 3,c=2,d=3,e=0 執行一下就知道了,看一下運算子優先順序。

c語言的 ++ 問題, 設int a=1,b=2,c,d,e;

8樓:緒雁揭念

第一步:計算a++得a=2,計算++b得b=3,最後計算c,c=(-1)+(3)=2

第二步:計算b--得b=2,計算++a得a=3,最後計算d,d=(3)+(3)-3=3

第三步:計算++b得b=3,計算--a得a=2,最後計算e,e=(3/3)-(3/2)=1-1=0

故最終得到的結果為:a=2

b=3c=2

d=3e=0

9樓:蒲夏御風

++在前是先+後用,++在後先用後+;-類同;

c=(-a++)b);轉換為。

b; /bc(-a)+b;//c

a++;ad=(b--)a)-a;

轉換為 ++a; /a

db+a-a; /d

b--;be=(a/(+b))-a/(-a));此時從左至右,(a/++b)(a/(b+1))

(a/(-a))=a/(a-1))=3/(3-1))=3/21;定義的是int型是整數所以捨去餘數,等於1;前式-後式。

10樓:宛蝶仍冬

#include

int main(void)

執行結果:5

#include

int main(void)

執行結果:3

從第二個小程式的執行結果可以看出,確實是。

求兩道c 語言題目解釋,謝謝

11樓:

2.在c語言中,不正確的int型別的常數是。

a) 32768 b) 0 c) 037 d) 0xaf

出題者的意思是a),16位系統下最大的int是32767,如果是32位系統的話,那就都正確。

也說明這個題是抄的老題,現在64位都要普及了,新出題還出16的?

3 設有如下定義:int x=l,y=-1;,則語句:printf("%d",(x--&y));的輸出結果是。

a) 1 b) 0 c) -1 d) 2

這個是b) 0

c語言題目如圖第14和19題。求解釋不要只說答案,謝謝大家!

12樓:鐸黛理韞

14題:因為邏輯型和字串型都是c++的,c並沒有,所以a,b都錯了,而列舉型別不是基本的資料型別,所以選d

19題:a如果要用科學計數方法,e後面不能有小數,只能是整數,所以a錯;而在e的前面一定要數字,不然程式會以為你的e是什麼變數的名字,所以b也錯了;而d如果是字串,應該用「」而不是單引號『』,所以也錯了,答案選c

求解這道c語言題目

13樓:匿名使用者

a既是資料名,又是指向陣列第乙個元素的指標。

sizeof(a)=20, 此時a的型別為int[5]陣列。

sizeof(*a)=4,因為有取值符*,表示把a當成乙個指標(int*),而a指向陣列的首位址,即a=&(a[0]),即。

因此*(a+1)=*a[1])=a[1]=10。

int*)(a+1)把這個相鄰位址顯式型別轉換為int型別的位址int*ptr=(int*)(a+1);

所以ptr指向&a[5],並且ptr是乙個int型別的指標。

14樓:帳號已登出

艦艇在海灘上迫降,又稱著陸,是三維著陸方法之一。三維著陸主要有兩種方法。一是氣墊船、水陸坦克、橡皮艇等具有下沉飛行能力的著陸裝置,在著陸點必須間隔時,將母艦分離,單獨飛。

向著陸點;登陸海灘是指登陸船間接到達岸邊的登陸點,然後坦克、汽車、牽引火炮裝甲運輸車等裝置和人員用自己的能源資源登陸。

平日裡,搶灘和登陸岸的登陸點應該把泥沙、沙子和硬泥拉上來。

著陸的主要步驟是在著陸前準備著陸裝置和士兵。當著陸船的全速飛行間隔為800公尺左右時,第一懸索橋下降三分之一,可縮回原木的測量桿被縮回,以防止在著陸過程中損壞。

當登陸船向前移動到尾錨的錨點時,主機停靠並放下尾錨,然後登陸船在慣性作用下繼續向前移動到離岸約15公尺,開始加速。當船向海灘低頭時,它完全放下了懸索橋,著陸裝置和著陸士兵著陸。此時,登陸船堅持能量漸進輸入,以確保海灘的穩定性。

c語言題目,求解,C語言題目求解

x就是16進位制的,0就是零字元,一個十六進位制的數佔一個位元組,零字元在算位元組時不佔位元組,之後結果就是佔一個位元組 我就說要點了。1 double x,y x 1 y x 3 2 y的值為什麼是2.0?3 2兩個整型相除得整型1。2 main x 1值為0那麼輸出的應該為0 為什麼答案是1?單...

c語言程式設計題目。求解答,C語言程式設計題目。求解答。

您這樣把一大堆習題擺出來,明眼人一看就知道您是一點都不想學啊,就想吃現成的。看您回答問題,情商不低啊,那麼智商也應該沒問題,不會是因為想偷懶吧,還是自己做做試試看,哪個不會單獨提,這樣提問多半不會有人回答,如果回答那是對您不負責任。建議將這些問題分開提。你是找人給你做課後作業嗎?你可真有意思!你有很...

求解c語言題目

include main 每種幣值的都要有至少一張吧?是這樣嗎?執行效果如下 第 1種 共87張 1 張10元,1 張5元,85 張1元 第 2種 共83張 1 張10元,2 張5元,80 張1元 第 3種 共79張 1 張10元,3 張5元,75 張1元 第 4種 共75張 1 張10元,4 張5...