為什麼是這樣的答案

2021-06-29 10:39:58 字數 807 閱讀 8191

1樓:

第一題:計算機運算跟數**算不太一致,因為你的是int型別,型別轉換的時候會自動把小數點後面的內容刪除。

第二題:str1==str2,因為str1是“abc”陣列的首地址,str2也是另外一個陣列“abc”的首地址,雖然內容一樣,但是它們儲存在記憶體中不同的位置中,所以false;

str3==str4 同理,增加了const,但是const表示是一個陣列常量,不能修改它的值而已。

str5==str6 因為str5和str6都是指標,指向的是同一個字串的首地址,所以相等。

第三題:(int)a強制型別轉換以後會刪除小數點後面的內容,不是四捨五入;(int&)a是他的地址,十六進位制表示的;第三個的話,一個是內容,一個是地址,肯定不相等啦。b輸出第一個0是強制型別轉換,但是後面的輸出是不確定的。

你執行幾次看看,結果應該會變化。 因為記憶體地址不一定是0,所以後面的判斷也不一定剛好相等,為true

2樓:匿名使用者

第一題,由於3.3和1.1兩個數在計算機中不能用二進位制精確表示,3.

3和1.1實際上都偏大或者偏小(要看具體的編譯器和語言),因此此處結果不等於3(有些情況下也有可能等於3,比如結果算出來為稍微大於3的數,你賦給整形結果就為3了)

第二題,將一個浮點數轉化為地址,由於這是強制轉換,系統沒有任何判斷(c++是這樣),他就按照原資料進行轉換,0.0在系統中儲存為全0,因此結果為0,而1.0在計算機中就不是一個1了,它是按照階碼和係數儲存的,階碼裡面也有很多1,因此輸出是一個很大的數 ,你將a改為整形後結果就是1,應為整形1在計算機中一般就是31個0+1個1的儲存格式。

高中數學這題的答案是 2,我這樣做為什麼算出來是

lz您好 這一題明明問的是了lpal lpbl的最小值而你求的明明是lpal lpbl 的最小值這兩個最小值當然不一樣!可以輕鬆舉反例 設a 3,b 10,此時a b 109而a 5,b 9,此時a b 105 顯然存在陣列當a b更小時,反而a b 數值更大所以可見lpal lpbl 的最小值和l...

答案是BC為什麼解釋清楚啊,為什麼答案是BC啊,能詳細講一下嗎,我選的AD

1全部畫一條時間數軸線,線是由無數個點組成的,時間就是某一線段,時刻就是線上某個點。a.時刻表示時間極短,時間表示時間較長 錯 極短也是一段線。正確 時刻表示時間軸上一個點。d.1 min只能分成60個時刻 錯 1min是一段線,所以線上有無數個點,而不是60個點。正確 1 min只能分成60秒。1...

朋友為什麼是這樣

你對他了解有多少。如果覺得他人真的不錯的。也許是他真的手頭比較困難。一般情況下有錢肯定會還你的。你要清楚你借給他的錢他是幹嘛去了。如果你不缺錢 如果你借給他的只是個小數目。那就當幫他好了。如果不是個小數目。那。我也不知道怎麼辦了。談錢確實傷感情的。相信你朋友有了錢會還你的。有句話說的好 想毀掉友情的...