C Prime Plus第六版 第三章複習題

2021-08-07 22:29:01 字數 1562 閱讀 5928

1.為什麼c++有多種整型?

答:為了滿足不同的需求,例如某動物的數量我們就可以用無符號型,數值不大時,我們可以用short節省空間。

2.宣告與下述描述相符的變數。

a.short整數,值為80

short a = 80;

b.unsigned int整數,值為42110

unsigned int a = 42110;

c.值為3,000,000,000的整數

unsigned long a = 3000000000;

3.c++提供了什麼措施來防止超出整型的範圍?

答:c++沒有自動防止超出整型的範圍,但是可以查閱標頭檔案climits

4.33l與33之間有什麼區別?

答:33l被儲存為long型別,而33預設被儲存為最自然的長度int。

5.

下面兩條c++語句是否等價?

char grade = 65;

char grade =『a』;

答:它們不一定等價,只有在使用ascii碼系統上,第一條語句才被設定為字母a,而第二條語句還可用於使用其他編碼的系統。其次65是int常量,而『a』是char常量。

6.如何使用c++來找出編碼88表示的字元?指出至少兩種方法。

答:可以用轉義字元\130或\x58;或者定義變數char ch=88;

7.

將long值賦給float變數會導致捨入誤差,將long值賦給double變數呢?將long long值賦給double變數?

答:這個問題取決兩個型別的長度。如果long為4位元組,即最大值可能是20億(10位數),而double變數提供至少13位有效數字,因而不會損失精度。而long long型別可提供19位有效數字,超出了double保證的13位有效數字。

8.下列c++表示式的結果分別是多少?

a.8*9+2=72+2=74;

b.6*3/4=18/4=4;

c.3/4*6=0*6=0;

d.6.0*3/4=18.0/4=4.5;

e.15%4=3;

9.假設x1和x2是兩個double變數,您要將它們作為整數相加,再將結果賦給乙個整型變數。請編寫一條文成這項任務的c++語句。如果要將它們作為double值相加並轉換為int呢?

答:int result = int(x1)+int(x2);

intresult = int(x1+x2);

10.下面每條語句宣告的變數都是什麼型別?

a.auto cars = 15;//int

b.auto iou =15.37f//float

c.auto level =』b』//char

d.auto crat =u』/u00002155』//char32_t

e.auto fract =8.25f/2.5//double;

Windows Internals 第六版 譯文2

recoveryenabled boolean 如果有的話允許修復序列。在全新安裝windows時使用以提供基於windows pe的啟動和修復介面 relocatephysical physical address 為特定的實體地址重定位乙個自動選擇的numa節點的物理記憶體 targetname...

批量重新命名 第六版

a,directoryinfo 類 公開用於建立 移動和列舉目錄和子目錄的例項方法。無法繼承此類。將 directoryinfo 類用於典型操作,如複製 移動 重新命名 建立和刪除目錄。如果打算多次重用某個物件,可考慮使用 directoryinfo 的例項方法,而不是 directory 類的相應...

C Primer Plus(第六版)第三章程式設計答案

一 通過試驗 即編寫帶有此類問題的程式 觀察系統如何處理整數上溢 浮點數上溢和浮點數下溢的情況 include stdio.h intmain void 二 編寫乙個程式,要求輸入乙個ascii碼值 如66 然後列印輸入的字元。include stdio.h intmain void 三 編寫乙個程...