【C#-題庫】字串 Strings

1.  何者敘述為真?

String s1, s2;
s1 = “Hi”;
s2 = “Hi”;

  1. 在無法使用new的情況下,String物件無法被建立。
  2. 只有一個物件會被建立。
  3. s1 和 s2 皆指向相同的一個物件。
  4. 2個物件會被建立,其中一個被s1參考,另一個被s2參考。
  5. s1 和s2 是指向相同的物件的2個參考。

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

Answer
B

2.  底下程式片段輸出為何?

String s1 = “ALL MEN ARE CREATED EQUAL”;
String s2;
s2 = s1.Substring(12, 3);
Console.WriteLine(s2);

A. ARE
B. CRE
C. CR
D. REA
E. CREATED

Answer
B

3. 下列那個程式片段能夠正確地複製一個字串到另一個字串?

A.

String s1 = "String";
String s2; 
s2 = s1;

B.

String s1 = "String" ; 
String s2;
s2 = String.Concat(s1, s2);

C.

String s1 = "String"; 
String s2;
s2 = String.Copy(s1);

D.

String s1 = "String"; 
String s2;
s2 = s1.Replace();

E.

String s1 = "String"; 
String s2;
s2 = s2.StringCopy(s1);
Answer
C

4. 利用String類別所建立的字串是不可變的,另一方面,利用StringBuilder所建立的字串是可變的。

A. True
B. False

Answer
A

5. 底下程式的輸出為何?

String s1 = "Nagpur";
String s2;
s2 = s1.Insert(6, "Mumbai"); 
Console.WriteLine(s2);

A. NagpuMumbair
B. Nagpur Mumbai
C. Mumbai
D. Nagpur
E. NagpurMumbai

Answer
E

6. 如果s1和s2是參考到字串的參考,底下何者可以正確地比較2個參考?

A. s1 is s2
B. s1 = s2
C. s1 == s2
D. strcmp(s1, s2)
E. s1.Equals(s2)

Answer
E

7. 底下程式的輸出為何?

namespace IndiabixConsoleApplication
{
    class SampleProgram
    {
        static void Main(string[ ] args)
        {
            string str= "Hello World!";
            Console.WriteLine( String.Compare(str, "Hello World?" ).GetType() );
        }
    }
}

A. 0
B. 1
C. String
D. Hello World?
E. System.Int32

Answer
E

解說:String.Compare比較兩個指定的 String 物件,並傳回一個整數,指出它們在排序順序中的相對位置。

GetType()取得所屬的資料型態,此題是String.Compare傳回一個整數(Int32),所以GetType會傳回System.Int32。

8.  底下那一個程式片段能夠正確地轉換一個Single資料型態成為String資料型態?

1.

Single f = 9.8f; 
String s;
s = (String) (f);

2.

Single f = 9.8f; 
String s;
s = CONVERT.ToString(f);

3.

Single f = 9.8f; 
String s;
s = f.ToString();

4.

Single f = 9.8f; 
String s;
s = Clnt(f);

5.

Single f = 9.8f; 
String s;
s = CString(f);

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

Answer
B

9. 底下程式的輸出為何?

String s1="Kicit";
Console.Write(s1.IndexOf('c') + " "); 
Console.Write(s1.Length);

A. 3 6
B. 2 5
C. 3 5
D. 2 6
E. 3 7

Answer
B

10. 底下那一個程式片段能夠正確地轉換一個String資料型態成為int資料型態?

1.

String s = "123"; 
int i;
i = (int)s;

2.

String s = "123";
int i;
i = int.Parse(s);

3.

String s = "123"; 
int i;
i = Int32.Parse(s);

4.

String s = "123"; 
int i;
i = CONVERT.ToInt32(s);
5.
String s = "123"; 
int i;
i = CInt(s);

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

Answer
D

11. 底下何者對String的敘述是正確的?

A. 一個String 字串建立在堆疊(stack)上。
B. 一個String 字串依其長度來決定是建置在堆疊或堆積(heap)上。
C.  String 字串是原始的資料型態。
D. 一個String 字串的建立是透過String s1 = new String;敘述來建立。
E. 一個String字串是建立在堆積(heap)上。

Answer
E

12. 底下何者對String的敘述是正確的?

A. 一個String 字串是可變的,因其建立後,可以修改String 字串內容。
B. String 字串類別的方法可用來修改String 字串。
C. 一個數字無法用一個String的形式表示。
D. 一個String 字串有一個從零開始的索引
E. System.Array類別用來表示一個字串。

Answer
D

解說:String 是一個字元陣列。

13. 底下程式片段輸出為何?

String s1 = "Five Star";
String s2 = "FIVE STAR";
int c;
c = s1.CompareTo(s2);
Console.WriteLine(c);

A. 0
B. 1
C. 2
D. -1
E. -2

Answer
D

14. 如果s1和s2是參考到字串的參考,底下何者可以正確地判斷2個字串是否相等?1.

if(s1 = s2)

2.

if(s1 == s2)

3.

int c;
c = s1.CompareTo(s2);

4.

if( strcmp(s1, s2) )

5.

if (s1 is s2)

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

Answer
B

15. 底下何者對String的敘述是正確的?

1.2個子串可用 s3 = s1 + s2; 的方式相串接。
2.String 字串是原始的資料型態。
3.使用StringBuilder 類別建立的字串是可變的。
4.使用String 類別建立的字串是不可變的。
5.2個子串可用 s3 = s1&s2; 的方式相串接。

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

Answer
C

16. 底下敘述何者正確?

  1.  String是一個數值型態。
  2.  String字符值可以包含任何一個字元,包含跳脫字元。
  3.  等效運算子被定義為比較2個字串物件的值,和其參考。
  4.  嘗試存取超過字串界限的一個字元會導致一個IndexOutOfRangeException。
  5.  一個字串物件的內容可以在其建立後被改變。

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

Answer
C

17.  底下何者可以被正確地找出字串 “She sells sea shells on the sea-shore”中第2個’s’的位置(在字串中的索引)?

 

A.

String str = "She sells sea shells on the sea-shore"; 
int i;
i = str.SecondIndexOf("s");

B.

String str = "She sells sea shells on the sea-shore"; 
int i, j;
i = str.FirstIndexOf("s"); 
j = str.IndexOf("s", i + 1);

C.

String str = "She sells sea shells on the sea-shore"; 
int i, j;
i = str.IndexOf("s"); 
j = str.IndexOf("s", i + 1);

D.

String str = "She sells sea shells on the sea-shore"; 
int i, j;
i = str.LastIndexOf("s"); 
j = str.IndexOf("s", i - 1);

E.

String str = "She sells sea shells on the sea-shore"; 
int i, j;
i = str.IndexOf("S"); 
j = str.IndexOf("s", i);
Answer
C

發佈留言

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

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