C語(yǔ)言開(kāi)發(fā)工程師選擇試題
1. 下列選項(xiàng)中,()是引用類(lèi)型(選擇一項(xiàng))
a)enum類(lèi)型
b)struct類(lèi)型
c)string類(lèi)型
d)int類(lèi)型
2. 以下描述錯(cuò)誤的是()(選擇一項(xiàng))
a)在C++中支持抽象類(lèi)而在C#中不支持抽象類(lèi)。
b)C++中可在頭文件中聲明類(lèi)的成員而在CPP文件中定義類(lèi)的成員,在 C#中沒(méi)有頭文件并且在同一處聲明和定義類(lèi)的成員。
c)在C#中可使用 new 修飾符顯式隱藏從基類(lèi)繼承的成員。
d)在C#中要在派生類(lèi)中重新定義基類(lèi)的虛函數(shù)必須在前面加Override。
3. C#的數(shù)據(jù)類(lèi)型有()(選擇一項(xiàng))
a)值類(lèi)型和調(diào)用類(lèi)型;
b)值類(lèi)型和引用類(lèi)型;
c)引用類(lèi)型和關(guān)系類(lèi)型;
d)關(guān)系類(lèi)型和調(diào)用類(lèi)型;
4. 下列有關(guān).NET類(lèi)的描述錯(cuò)誤的是()(選擇三項(xiàng))
a)類(lèi)不可以多層繼承而接口可以;
b)抽象類(lèi)自身可以定義成員而接口不可以;
c)抽象類(lèi)和接口都不能被實(shí)例化;
d)一個(gè)類(lèi)可以有多個(gè)基類(lèi)和多個(gè)基接口;
5. 下列關(guān)于.NET構(gòu)造函數(shù)的描述正確的是()(選擇一項(xiàng))
a)構(gòu)造函數(shù)可以聲明返回類(lèi)型。
b)構(gòu)造函數(shù)不可以用private修飾
c)構(gòu)造函數(shù)必須與類(lèi)名相同
d)構(gòu)造函數(shù)不能帶參數(shù)
6. 以下是一些C#中的枚舉型的定義,其中錯(cuò)誤的用法有()(選擇一項(xiàng))
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 } 枚舉型應(yīng)為整型的
d)public enum var1{ Mike , Nike , Jike }
7. 下列代碼執(zhí)行結(jié)果是()(選擇一項(xiàng))
public static void Main(string[] args)
{
int i = 2000;
object o = i;
i = 2001;
int j =(int) o;
Console.WriteLine(“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. 下列關(guān)于C#中索引器理解正確的是( ) (選擇一項(xiàng))
a)索引器的參數(shù)必須是兩個(gè)或兩個(gè)以上
b)索引器的參數(shù)類(lèi)型必須是整數(shù)型
c)索引器沒(méi)有名字
d)以上皆非
9. 要對(duì)多線(xiàn)程進(jìn)行操作則必須包含( ) (選擇一項(xiàng))
a)System.ComponentModel命名空間;
b)System. Collections命名空間;
c)System. Threading命名空間;
d)Microsoft.Win32命名空間;
10.
以下說(shuō)法正確的是()(選擇一項(xiàng))
、賵(zhí)行該程序發(fā)生異常
、赾atch塊執(zhí)行
③finally塊執(zhí)行
、躢atch塊不執(zhí)行
a) ①③④
b) ①③
c) ①②③
d) ③④
11)在C#中,允許多接口繼承,從多個(gè)接口繼承時(shí),使用“:”后跟被繼承的接口的名字,多個(gè)接口名稱(chēng)之間使用()符號(hào)進(jìn)行分割。(選擇一項(xiàng))
a)“.”
b)“,”
c)“-〉”
d)“::”
12) 有C#代碼如下:
在橫線(xiàn)處填入語(yǔ)句(),輸出為:C# is simple。(選擇兩項(xiàng))
a) Console.PrintLine(“C# is simple”)
b) Console.WriteLine(“C# is simple”)
c) System.Console.WriteLine(“C# is simple”)
13) 閱讀下列程序
在myClass的Main()函數(shù)中,有代碼如下:method1( );代碼執(zhí)行后,
輸出為()。(選擇一項(xiàng))
a) 3
b) 0
c) 非法的方法調(diào)用,沒(méi)有輸出
14) C#中,聲明一個(gè)帶參數(shù)的Main方法,代碼為()。(選擇一項(xiàng))
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) 要將一個(gè)C#程序編譯為擴(kuò)展名為DLL的程序庫(kù)應(yīng)用程序,要打開(kāi)的編譯器選項(xiàng)為()。(選擇兩項(xiàng))
a) /target:library
b) /t: library
c) /t: exe
d) /target: winexe
16) 在C#程序中,如果類(lèi)B要繼承A,類(lèi)B正確的定義為()。(選擇一項(xiàng))
a) public class B inheritA
b) public class B:A
c) public classB::A
d) public class B form A
17)下列說(shuō)法正確的是()(選擇一項(xiàng))
、賑#是面向?qū)ο蟮木幊陶Z(yǔ)言
、谘b箱是從值類(lèi)型到引用類(lèi)型的轉(zhuǎn)換
、踓la(公共語(yǔ)言規(guī)范)是cts的`子集,確保了跨語(yǔ)言互操作
④.NET平臺(tái)使用統(tǒng)一的API
a) 以上都正確
b) ④正確
c) ①③④正確
d) ①②③正確
18)下列說(shuō)法正確的是()(選擇兩項(xiàng))
a) 在c#中使用關(guān)鍵字static定義靜態(tài)成員
b) 靜態(tài)成員不與任何特定對(duì)象相關(guān)聯(lián)
c) 變量名命名為@關(guān)鍵字是不合法的
19)下列說(shuō)法正確的是()(選擇一項(xiàng))
a) c#支持for、foreach、while和do-while循環(huán)語(yǔ)句
b) c#只支持for、while和do-while循環(huán)語(yǔ)句
c) c#支持foreach、while和do-while循環(huán)語(yǔ)句
d) c#支持for、foreach、和while循環(huán)語(yǔ)句
20)可用于在控制臺(tái)顯示文本的方法是()(選擇兩項(xiàng))
a) System.Console.Read方法
b) System.Console.ReadLine方法
c) System.Console.Write方法
d) System.Console.WriteLine方法
21)下列說(shuō)法錯(cuò)誤的是()(選擇兩項(xiàng))
a).NET提供多語(yǔ)言支持
b).NET應(yīng)用程序不需要CLR的管理即可執(zhí)行
c).NET應(yīng)用程序要經(jīng)過(guò)兩次編譯方可執(zhí)行
d)IL是機(jī)器碼
22)在c#中密封類(lèi)()(選擇兩項(xiàng))
a) 用final指定
b) 用對(duì)指定
c) 可以被繼承
d) 不可以被繼承
23)下列有關(guān)事件的說(shuō)法正確的是()(選擇一項(xiàng))
①定義事件時(shí)首先定義委托
、诳梢宰尪鄠(gè)對(duì)象預(yù)訂事件
③引發(fā)事件時(shí),將調(diào)用所有預(yù)訂了該事件的對(duì)象的委托
a) ①②③
b) ①
c) ②③
24)()關(guān)鍵字用于創(chuàng)建抽象類(lèi)(選擇一項(xiàng))
a) interface
b) internal
c) using
d) abstract
25)在.NET中,以下關(guān)于命名空間的描述,正確的是()。(選擇一項(xiàng))
a) 命名空間不可以進(jìn)行嵌套
b) 在一個(gè).cs文件中,只能存在一個(gè)命名空間
c) 用using導(dǎo)入命名空間
26)在.NET中,程序中的錯(cuò)誤可以劃分為以下三類(lèi),除了()。(選擇一項(xiàng))
a) 邏輯錯(cuò)誤
b) 語(yǔ)義錯(cuò)誤
c) 語(yǔ)法錯(cuò)誤
d) 規(guī)格錯(cuò)誤
27)下列說(shuō)法中正確的是()(選擇一項(xiàng))
、偈褂.NET基類(lèi)庫(kù)可以讀取文本文件
、谑褂.NET基類(lèi)庫(kù)可以從內(nèi)存中讀取數(shù)據(jù)和將數(shù)據(jù)寫(xiě)入內(nèi)存中
、跾ystem.IO命名空間包含用于在數(shù)據(jù)流和文件中讀取和寫(xiě)入數(shù)據(jù)的類(lèi)
、苁褂.NET基類(lèi)庫(kù)可以讀取二進(jìn)制文件
a) ①②③
b) ①②③④
c) ③④
d) ①②
28)只讀屬性通過(guò)()關(guān)鍵字來(lái)設(shè)置(選擇一項(xiàng))
a) Get 得到
b) readonly
c) set 設(shè)置
d) this
29)下列說(shuō)法正確的是()(選擇兩項(xiàng))
a) c#操作符重載不使用任何關(guān)鍵字即可完成
b) namespace表示命名空間
c) 使用internal修飾的成員僅可以從聲明它的程序集內(nèi)部訪(fǎng)問(wèn)
d) 命名空間不可以嵌套
30)c#的數(shù)組屬于引用類(lèi)型,其正確使用方法是()(選擇兩項(xiàng))
a) string [] str = new string [6];
b) string str[] = new string [6];
c) int [] array = {1,2,3,4,5}; 括號(hào)在變量之前
31)下列有關(guān)命名空間和程序集的說(shuō)法正確的是()(選擇一項(xiàng))
、僖粋(gè)命名空間可以分布在多個(gè)程序集中
②一個(gè)程序集中可以包含多個(gè)命名空間
、鄢绦蚣念(lèi)型包含私有程序集和共享程序集
、.NET使用程序集的模式共享和重用代碼
a) ②③
b) ①②③
c) ①②
d) ①②③④
32)下列說(shuō)法是否全部正確()(選擇一項(xiàng))
、俣鄳B(tài)可以通過(guò)虛方法、抽象基類(lèi)和接口的技術(shù)來(lái)實(shí)現(xiàn)
、诙鄳B(tài)是指同一操作用于不同的類(lèi)的實(shí)例,不同的類(lèi)將進(jìn)行不同的解釋?zhuān)詈螽a(chǎn)生不同的執(zhí)行結(jié)果
③虛方法在基類(lèi)中用virtual來(lái)修飾,在派生類(lèi)中使用override來(lái)修飾方法重寫(xiě)基類(lèi)的虛方法
、芤粋(gè)接口可以從其他接口繼承
a) 是
b) 否
33)c#的構(gòu)造函數(shù),描述錯(cuò)誤的是()(選擇一項(xiàng))
a) 支持實(shí)例構(gòu)造和靜態(tài)構(gòu)造
b) 可以重載
c) 和類(lèi)同名
d) 靜態(tài)構(gòu)造可以帶有參數(shù)
34)有關(guān)結(jié)構(gòu)的說(shuō)法,錯(cuò)誤的是()(選擇一項(xiàng))
a) 使用struct關(guān)鍵字
b) 可以包含數(shù)據(jù)成員和函數(shù)成員
c) 支持繼承 結(jié)構(gòu)不能繼承
d) 是值類(lèi)型并且不需要堆分配
【C語(yǔ)言開(kāi)發(fā)工程師選擇試題】相關(guān)文章:
嵌入式開(kāi)發(fā)—C語(yǔ)言面試題08-17
C語(yǔ)言基礎(chǔ)筆試題12-27
C語(yǔ)言筆試題集錦12-27
外企C語(yǔ)言筆試題12-25
C語(yǔ)言筆試題回憶12-25
C語(yǔ)言筆試題總結(jié)12-25