【C#-題庫】資料型態
1.以下那一個關於資料型態的敘述是正確的??
- 如果整數文字(指寫在程式裏的整數文字)超出其範圍時,會產生編譯錯誤。
- 我們不可以隱含地將較大的數值放到一個較小的數值型態。
- Byte型態不可以隱含地轉換成float型態。
- 一個字元僅可以被隱含地轉換成int資料型態。
- 我們可以轉換整數的型態。
A. 1, 3, 5
B. 2, 4
C. 3, 5
D. 1, 2, 5
2.何者是一個8位元組的整數?
A. Char
B. Long
C. Short
D. Byte
E. Integer
3.何者不是一個整數(Integer)?
A. Char
B. Byte
C. Integer
D. Short
E. Long
4. 下列何者敘述正確?
A. 在進行縮小化的轉換時,資訊不會遺失。
B. CInteger()被用來轉換一個Single到Integer。
C. Widening conversions take place automatically. 擴展轉換是自動發生的。
D. 指定一個Integer到一個Object型態是所熟知的Unboxing(拆箱)。
E. 3.14 能以 3.14F的形式當成一個 Decimal 型態。
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
6. 下列何者不儲存正負號?
A. Short
B. Integer
C. Long
D. Byte
E. Single
7. Decimal的大小?
A. 4 byte
B. 8 byte
C. 16 byte
D. 32 byte
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
9. 對於下面的程式,那一個敘述是正確的?
short s1 = 20; short s2 = 400; int a; a = s1 * s2;
A. 一個8000的數值將指定給a。
B. 一個負值將指定給a。
C. 在進行數值的運算時,如果結果超出了範圍,那麼結果超出範圍的部份將會被消去。
D. 進行擴展轉換時不會發生任何的錯誤。
E. 由於相乘的結果超出了一個Short整數範圍,會發生一個溢位的錯誤。
10. Decimal 資料型態的正確大小?
A. 8 Bytes
B. 4 Bytes
C. 10 Bytes
D. 16 Bytes
E. None of the above.
11.以下那一個敘述是正確的??
- 我們可以指定任何型態的值給object型態的變數。
- 當一個數值型態的變數被轉換成object型態,稱之為拆箱(unboxed)。
- 當一個object型態的變數被轉換為數值型態時,稱之為裝箱(boxed)。
- 布林Boolean 變數不可以為null。
- 當一個數值變數被裝箱時,一個全新的object必須被配置且建置。
A. 2, 5
B. 1, 5
C. 3, 4
D. 2, 3
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;
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
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;
15. 以下何者是Boolean 的預設值?
A. 0
B. 1
C. True
D. False
E. -1