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