當前位置:學識都>好好學習>考研>

C語言開發工程師選擇試題

學識都 人氣:2.46W

1. 下列選項中,()是引用類型(選擇一項)

C語言開發工程師選擇試題

a)enum類型

b)struct類型

c)string類型

d)int類型

2. 以下描述錯誤的是()(選擇一項)

a)在C++中支持抽象類而在C#中不支持抽象類。

b)C++中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在 C#中沒有頭文件並且在同一處聲明和定義類的成員。

c)在C#中可使用 new 修飾符顯式隱藏從基類繼承的成員。

d)在C#中要在派生類中重新定義基類的虛函數必須在前面加Override。

3. C#的數據類型有()(選擇一項)

a)值類型和調用類型;

b)值類型和引用類型;

c)引用類型和關係類型;

d)關係類型和調用類型;

4. 下列有關類的描述錯誤的是()(選擇三項)

a)類不可以多層繼承而接口可以;

b)抽象類自身可以定義成員而接口不可以;

c)抽象類和接口都不能被實例化;

d)一個類可以有多個基類和多個基接口;

5. 下列關於構造函數的描述正確的是()(選擇一項)

a)構造函數可以聲明返回類型。

b)構造函數不可以用private修飾

c)構造函數必須與類名相同

d)構造函數不能帶參數

6. 以下是一些C#中的枚舉型的定義,其中錯誤的用法有()(選擇一項)

a)public enum var1{ Mike = 100, Nike = 102, Jike }

b)public enum var1{ Mike = 100, Nike, Jike }

c)public enum var1{ Mike=-1.23 , Nike, Jike } 枚舉型應爲整型的

d)public enum var1{ Mike , Nike , Jike }

7. 下列代碼執行結果是()(選擇一項)

public static void Main(string[] args)

{

int i = 2000;

object o = i;

i = 2001;

int j =(int) o;

eLine(“i={0},o={1}, j={2}”,i,o,j);

}

a) i=2001,o=2000,j=2000

b) i=2001,o=2001,,j=2001

c) i=2000,o=2001,,j=2000

d) i=2001,o=2000,j=2001

8. 下列關於C#中索引器理解正確的是( ) (選擇一項)

a)索引器的參數必須是兩個或兩個以上

b)索引器的參數類型必須是整數型

c)索引器沒有名字

d)以上皆非

9. 要對多線程進行操作則必須包含( ) (選擇一項)

a)onentModel命名空間;

b)System. Collections命名空間;

c)System. Threading命名空間;

d)32命名空間;

10.

以下說法正確的是()(選擇一項)

①執行該程序發生異常

②catch塊執行

③finally塊執行

④catch塊不執行

a) ①③④

b) ①③

c) ①②③

d) ③④

11)在C#中,允許多接口繼承,從多個接口繼承時,使用“:”後跟被繼承的接口的名字,多個接口名稱之間使用()符號進行分割。(選擇一項)

a)“.”

b)“,”

c)“-〉”

d)“::”

12) 有C#代碼如下:

在橫線處填入語句(),輸出爲:C# is simple。(選擇兩項)

a) tLine(“C# is simple”)

b) eLine(“C# is simple”)

c) eLine(“C# is simple”)

13) 閱讀下列程序

在myClass的Main()函數中,有代碼如下:method1( );代碼執行後,

輸出爲()。(選擇一項)

a) 3

b) 0

c) 非法的方法調用,沒有輸出

14) C#中,聲明一個帶參數的Main方法,代碼爲()。(選擇一項)

a) public static void Main()

b) public static void Main(String[])

c) public static void Main(String[] args)

d) public static void Main(String * args)

15) 要將一個C#程序編譯爲擴展名爲DLL的程序庫應用程序,要打開的編譯器選項爲()。(選擇兩項)

a) /target:library

b) /t: library

c) /t: exe

d) /target: winexe

16) 在C#程序中,如果類B要繼承A,類B正確的定義爲()。(選擇一項)

a) public class B inheritA

b) public class B:A

c) public classB::A

d) public class B form A

17)下列說法正確的是()(選擇一項)

①c#是面向對象的編程語言

②裝箱是從值類型到引用類型的轉換

③cla(公共語言規範)是cts的子集,確保了跨語言互操作

④平臺使用統一的API

a) 以上都正確

b) ④正確

c) ①③④正確

d) ①②③正確

18)下列說法正確的是()(選擇兩項)

a) 在c#中使用關鍵字static定義靜態成員

b) 靜態成員不與任何特定對象相關聯

c) 變量名命名爲@關鍵字是不合法的

19)下列說法正確的是()(選擇一項)

a) c#支持for、foreach、while和do-while循環語句

b) c#只支持for、while和do-while循環語句

c) c#支持foreach、while和do-while循環語句

d) c#支持for、foreach、和while循環語句

20)可用於在控制檯顯示文本的方法是()(選擇兩項)

a) 方法

b) Line方法

c) e方法

d) eLine方法

21)下列說法錯誤的是()(選擇兩項)

a)提供多語言支持

b)應用程序不需要CLR的管理即可執行

c)應用程序要經過兩次編譯方可執行

d)IL是機器碼

22)在c#中密封類()(選擇兩項)

a) 用final指定

b) 用對指定

c) 可以被繼承

d) 不可以被繼承

23)下列有關事件的說法正確的是()(選擇一項)

①定義事件時首先定義委託

②可以讓多個對象預訂事件

③引發事件時,將調用所有預訂了該事件的對象的委託

a) ①②③

b) ①

c) ②③

24)()關鍵字用於創建抽象類(選擇一項)

a) interface

b) internal

c) using

d) abstract

25)在中,以下關於命名空間的描述,正確的是()。(選擇一項)

a) 命名空間不可以進行嵌套

b) 在一個文件中,只能存在一個命名空間

c) 用using導入命名空間

26)在中,程序中的錯誤可以劃分爲以下三類,除了()。(選擇一項)

a) 邏輯錯誤

b) 語義錯誤

c) 語法錯誤

d) 規格錯誤

27)下列說法中正確的是()(選擇一項)

①使用基類庫可以讀取文本文件

②使用基類庫可以從內存中讀取數據和將數據寫入內存中

③命名空間包含用於在數據流和文件中讀取和寫入數據的類

④使用基類庫可以讀取二進制文件

a) ①②③

b) ①②③④

c) ③④

d) ①②

28)只讀屬性通過()關鍵字來設置(選擇一項)

a) Get 得到

b) readonly

c) set 設置

d) this

29)下列說法正確的是()(選擇兩項)

a) c#操作符重載不使用任何關鍵字即可完成

b) namespace表示命名空間

c) 使用internal修飾的`成員僅可以從聲明它的程序集內部訪問

d) 命名空間不可以嵌套

30)c#的數組屬於引用類型,其正確使用方法是()(選擇兩項)

a) string [] str = new string [6];

b) string str[] = new string [6];

c) int [] array = {1,2,3,4,5}; 括號在變量之前

31)下列有關命名空間和程序集的說法正確的是()(選擇一項)

①一個命名空間可以分佈在多個程序集中

②一個程序集中可以包含多個命名空間

③程序集的類型包含私有程序集和共享程序集

④使用程序集的模式共享和重用代碼

a) ②③

b) ①②③

c) ①②

d) ①②③④

32)下列說法是否全部正確()(選擇一項)

①多態可以通過虛方法、抽象基類和接口的技術來實現

②多態是指同一操作用於不同的類的實例,不同的類將進行不同的解釋,最後產生不同的執行結果

③虛方法在基類中用virtual來修飾,在派生類中使用override來修飾方法重寫基類的虛方法

④一個接口可以從其他接口繼承

a) 是

b) 否

33)c#的構造函數,描述錯誤的是()(選擇一項)

a) 支持實例構造和靜態構造

b) 可以重載

c) 和類同名

d) 靜態構造可以帶有參數

34)有關結構的說法,錯誤的是()(選擇一項)

a) 使用struct關鍵字

b) 可以包含數據成員和函數成員

c) 支持繼承 結構不能繼承

d) 是值類型並且不需要堆分配