【C#-題庫】資料型態

1.以下那一個關於資料型態的敘述是正確的??

  1. 如果整數文字(指寫在程式裏的整數文字)超出其範圍時,會產生編譯錯誤。
  2. 我們不可以隱含地將較大的數值放到一個較小的數值型態。
  3. Byte型態不可以隱含地轉換成float型態。
  4. 一個字元僅可以被隱含地轉換成int資料型態。
  5. 我們可以轉換整數的型態。

A. 1, 3, 5
B. 2, 4
C. 3, 5
D. 1, 2, 5

Answer
D

2.何者是一個8位元組的整數?
A. Char
B. Long
C. Short
D. Byte
E. Integer

Answer
B

3.何者不是一個整數(Integer)?
A. Char
B. Byte
C. Integer
D. Short
E. Long

Answer
A

4. 下列何者敘述正確?
A. 在進行縮小化的轉換時,資訊不會遺失。
B. CInteger()被用來轉換一個Single到Integer。
C. Widening conversions take place automatically. 擴展轉換是自動發生的。
D. 指定一個Integer到一個Object型態是所熟知的Unboxing(拆箱)。
E. 3.14 能以 3.14F的形式當成一個 Decimal 型態。

Answer
C

5. 以下何者是數值型態?
1.Integer
2.Array
3.Single
4.String
5.Long
A. 1, 2, 5
B. 1, 3, 5
C. 2, 4
D. 3, 5

Answer
B

6. 下列何者不儲存正負號?
A. Short
B. Integer
C. Long
D. Byte
E. Single

Answer
D

7. Decimal的大小?
A. 4 byte
B. 8 byte
C. 16 byte
D. 32 byte

Answer
C

8. 當底下的程式碼執行時,輸出為?

int x = 1;
float y = 1.1f;
short z = 1;
Console.WriteLine((float) x + y * z - (x += (short) y));

A. 0.1
B. 1.0
C. 1.1
D. 11

Answer
A

9. 對於下面的程式,那一個敘述是正確的?

short s1 = 20;
short s2 = 400;
int a;
a = s1 * s2;

A.  一個8000的數值將指定給a。
B. 一個負值將指定給a。
C. 在進行數值的運算時,如果結果超出了範圍,那麼結果超出範圍的部份將會被消去。
D. 進行擴展轉換時不會發生任何的錯誤。
E. 由於相乘的結果超出了一個Short整數範圍,會發生一個溢位的錯誤。

Answer
A

10. Decimal 資料型態的正確大小?
A. 8 Bytes
B. 4 Bytes
C. 10 Bytes
D. 16 Bytes
E. None of the above.

Answer
D

11.以下那一個敘述是正確的??

  1. 我們可以指定任何型態的值給object型態的變數。
  2. 當一個數值型態的變數被轉換成object型態,稱之為拆箱(unboxed)。
  3. 當一個object型態的變數被轉換為數值型態時,稱之為裝箱(boxed)。
  4. 布林Boolean 變數不可以為null。
  5. 當一個數值變數被裝箱時,一個全新的object必須被配置且建置。

A. 2, 5
B. 1, 5
C. 3, 4
D. 2, 3

Answer
B

12. 下列何者是正確的方式來設定 3.14給變數pi,使得該變數的值不會被修改?
A. float pi = 3.14F;
B. #define pi 3.14F;
C. const float pi = 3.14F;
D. const float pi; pi = 3.14F;
E. pi = 3.14F;

Answer
C

 

14.

以下何者正確地對i與j變數初始化為10?

1 int i = 10; int j = 10;
2 int i, j;
i = 10 : j = 10;
3 int i = 10, j = 10;
4 int i, j = 10;
5 int i = j = 10;
A. 2, 4
B. 1, 3
C. 3, 5
D. 4, 5

Answer
B

14. 以下何者正確地指定33給變數c?
byte a = 11, b = 22, c;
A. c = (byte) (a + b);
B. c = (byte) a + (byte) b;
C. c = (int) a + (int) b;
D. c = (int)(a + b);
E. c = a + b;

Answer
A

15. 以下何者是Boolean 的預設值?
A. 0
B. 1
C. True
D. False
E. -1

Answer
D

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料