設變數A為長整型,則下面不能正常執行的語句是

時間 2022-04-12 20:00:10

1樓:王紅

答案是c。

這個問題涉及到兩個問題。一是常數計算過程,二是結果是何種型別的問題。

先說第乙個問題。計算a=16384*2時,先計算16384*2,把計算結果儲存在乙個臨時變數中,再把這個臨時變數的值賦給a。

再說第二個問題。16384*2的結果是什麼型別?是整型。

因為16384與2都是整型,計算結果仍是整型。而=16384*2=32768,已經超出了整型數的範圍(-32,768 到 32,767),溢位了,運算時會報「溢位」錯誤。

要說明的是,並不是變數a溢位了,而是那個臨時變數溢位了。

選項a怎麼就可以呢?因為32768超出了整型範圍,按long型(長整型)數處理了,結果仍在long型範圍內,所以正常。

b項是因為有1.5,按single型處理,正常。

至於d,190與2都是整型,190^2=36100,貌似應該溢位。實際上,進行乘方^計算時,其前後的數按double型處理,那麼也就不溢位了。

2樓:匿名使用者

b 1.5屬於小數點型

3樓:c夭瞳

b 1.5是浮點數,會自動轉換成double型,結果也為double型

4樓:匿名使用者

在c++中引數設定為

long int a;

上述結果都能編譯通過,值分別為

a 65536

b 49152

c 32768

d 188 ^是按位運算子

5樓:匿名使用者

b,這裡出來浮點數了,型別不相容。

設x,y,z,s均為int型變數,且初值為1,則執行語句?

6樓:匿名使用者

設x,y,z,s均為int型變抄量,且初值為1,則執行bai語句:

最後s的值是1。

s=++x||du++y&&++z 這一句中,zhi運算子優先順序順序為:++最高,其次dao是&&,然後是||,最後是=該句完全等價於:

++x;

if (x!=0)

s=1;

else

else

s=0;

}int:

int是將乙個數值向下取整為最接近的整數的函式。int是資料庫中常用函式中的取整函式,常用來判別乙個數能否被另乙個數整除。

7樓:溥恨相同

|運由運算子優先順序可知,原式等效於

s=(++x||(++y&&++z))由||運算子的短路效應可知,子表示式++x的值為專非零,即為真,所以屬||右側的子表示式不會執行,即只有x自增了1,y和z值不變,且子表示式(++x||(++y&&++z))值為真,即1

所以可知x值為2;s值為1;y和z值不變,仍為1

8樓:匿名使用者

||根據運算子的優先順序,"++">"&&">"||「,所以原式可以變為版權

=2 || 1

=1所以s為1,x為2。

假設變數lng為長整形變數,下面不能正常執行的語句是()a.lng=4*0.5*16384 b.lng=190^2 c.lng=16384*2 d

9樓:篤俠

都能正常執行,但 a 編譯時會有個警告。

10樓:聽不清啊

不能正常執行的語句是()a.lng=4*0.5*16384

此時計算結果是乙個實型量,不能賦值給整型變數。

設整型變數a、b的當前取值分別為200與20,以下賦值語句中不能正確執行的是________。

11樓:匿名使用者

text1="200"*a/b; // 這條語句語法有錯誤。程式本身有問題不能正確執行。

12樓:孤獨伴我任我行

b,a*a=40000大於3267溢位了

vb高手幫幫忙。。。。懸賞多多!!急!!幫忙這些題目做出來

13樓:涐吢銥舊囿儚

21. d

22. a

23. b

24. b

25. c

26. c

27. b

28. b

29. b

30. c

若a為長整型變數,則執行a=12:print len(a);len(str(a));len (cstr(a))後,

14樓:匿名使用者

len(a) 長整型佔4個位元組,顯示4

len(str(a)) str返回" 12",前面的正號佔據乙個空格,顯示3

len(cstr(a)) cstr返回"12",沒有前置空格,顯示2

15樓:教壇新兵

c是正確的。因為變數a是長整型,所以len(a)返回的是變數a所佔位元組數,為4

str(a)是把a的值12轉換為字串" 12",前面有個空格(對應於12的符號位,正數時為空格),所以有3個字元;

而cstr(a)則去掉了前面的空格,得到"12」,所以有2個字元

假設變數s a b c均已定義為整型變數

假設程式變換一下形式,結果應當是一樣的 s 0 for b 1 b c b s 1 s a 則,前面的迴圈讓b增加了c個1,即s c 整個程式就等效s a c 了 另一個角度來解讀程式 s的初始值是a,然後通過迴圈讓s在其基礎上增加了c個1,即增加了c 趙萬東 s a for b 1 b c b 將...

C語言設i,j,k均為int型變數,則執行完下面的for迴圈後,k的值為

c語言 設i,j,k均為int型變數,則執行完下面的for迴圈後,k的值為10。for i 0,j 10 i j i j k i j 表示,i初始值為0,j初始值為10。判斷i是否小於等於j。如果成立,則k為i j,i為i 1,j為j 1。繼續迴圈判斷,直至,i大於j時,結束迴圈。因此,當i 5,j...

設隨機變數X N u則隨著的增大,概率P(X u為什麼會保持不變呢

因為求正態總體的概率值還是通過轉化成標準正態分佈,然後查表的。p的大括號裡就是轉化的過程,求任何乙個正態分佈都是相同過程。他只是舉個例子。你把2換成1,後面就是2fai1 1,和方差確實無關。形象說一下。 解題過程如下圖 按照隨機變數可能取得的值,可以把它們分為兩種基本型別 離散型離散型隨機變數即在...