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,和方差確實無關。形象說一下。 解題過程如下圖 按照隨機變數可能取得的值,可以把它們分為兩種基本型別 離散型離散型隨機變數即在...