已知long i 32768執行printfd ,i已知long i 65539執行語句printfd ,i

時間 2022-03-08 16:45:12

1樓:

2、如果在32位平台上,輸出仍是32768,d正確;如果是在16位機上輸出是-32768,b正確。

3、如果在32位平台上,輸出仍是65539,a正確;如果是在16位機上輸出是3,c正確。

2樓:風雷九州

樓主完全不用管二進位制的。

printf("%d",i) %d是輸出十進位制,而long i=32768,32768本來就是十進位制了,直接輸出就可以了。

具體解答一下樓主下面的疑問

1、32768的二進位制不是1000 0000 0000 0000。long i=32768,使用的是long型別存放,long型別占用4個位元組,所以32768不止這麼長,前面還有一堆0了。

0000 0000 0000 0000 1000 0000 0000 0000

這才是32768的二進位制表示方法,最高位是0,並不是1。

如果定義成short i =32768的話,輸出就是-32768了。

2、用%d輸出是按照i的型別來輸出,i占用4個位元組,就使用4個位元組輸出。輸出全部0000 0000 0000 0001 0000 0000 0000 0011,既不是0000 0000 0000 0001,也不是0000 0000 0000 0011。

c語言問題,求救!

3樓:池菀國懌

#include

void

main()}

printf("n=%d\n",n);

}你那句問題補充是什麼意思?難道不是要求用c語言做的嗎?那你幹嘛題目還寫了求救c語言問題

哈哈不好意思

以上是我自己寫的程式

下面的是填空的答案

1.32.2

3.hm

4.hl

4樓:曲荏海思菱

p1是字元指標,1個字元佔1位元組,加5是加上5個字元所佔的長度5位元組;

p2是長整數指標,1個長整數佔4位元組,加5實際是加上4x5=20位元組。

故:p1+5=0x00801005

p2+5=0x00810014

驗證程式:

#include

void

main()

5樓:匿名使用者

支援二樓,我也執行了一遍再turbo c 上。是3。如果換成printf(%ld,i)話,結果就是65536了。

6樓:亥朝辛自

p1=0x801005

p2=0x810005

7樓:

#include

main()

結果:x

1245012

幫忙給個《c語言程式設計》 練習題 答案 這次考試題就在其中。。。。

8樓:龍之淚

1.a 2.d 3.

a 4.a 5.d 6.

a 7.d 8.d 9.

d 11.c 12.a 13.

b 14.c 15.d 16.d

已知向量a(cos3 2x,sin3 2x ,b cos

已知向量a cos 3 2 x,sin 3 2 x b cos 1 2 x,sin 1 2 x x屬於 0,2 若f x a b 2t a b 的最小值為g t 求g t 解 f x cos 3x 2 cos x 2 sin 3x 2 sin x 2 2t cos2x 2t cos2x 2t 2 2...

已知f 3 2 f 32則lim(x 3)2x 3f(xx 3)的值為

1摟解得很正確,洛必達法則,樓主可以簡單了解下 如果極限為0 0,或無窮比無窮時,則可分子分母分別求導 即例如極限為f x g x 且limf x 0,limg x 0則limf x g x limf x g x 同樣,無窮比無窮時也適用 這道題用洛必達法則就會變得非常簡單,所求極限為0比0型,因此...

已知a 3 2,b 3 2,求下列各式的值

宇文仙 已知a 3 2,b 3 2 所以a b 2 3,ab 1 1 a ab b a b 3ab 12 3 9 2 a b a b a b 2 3 2 2 4 6如果不懂,請追問,祝學習愉快! 網際超人 a b 3 2 3 2 2 3a b 3 2 3 2 2 2ab 3 2 3 2 1 a ab...