C#試題1

《C#程序設計》——單項選擇題

1. __________是獨立於CPU 的指令集,它能夠被高效地轉換爲特定於某種CPU 的代碼。程序員

A. CLR算法

B. CLS數據庫

C. MSIL編程

D. XML Web Service數組

 

2. 在Visual Studio.NET窗口中,在__________窗口中能夠察看當前項目的類和類型的層次信息。瀏覽器

A. 解決方案資源管理器緩存

B. 類視圖安全

C. 資源視圖服務器

D. 屬性網絡

 

3. C#中每一個int 類型的變量佔用_______個字節的內存。

A. 1

B. 2

C. 4

D. 8

 

4. 在C#中,表示一個字符串的變量應使用如下哪條語句定義?

A. CString str;

B. string str;

C. Dim str as string

D. char * str;

 

5. 在C#編制的財務程序中,須要建立一個存儲流動資金金額的臨時變量,則應使用下列哪條語句?

A. decimal theMoney;

B. int theMoney;

C. string theMoney;

D. Dim theMoney as double

 

6. C#中,新建一字符串變量str,並將字符串"Tom's Living Room"保存到串中,則應該使用下列哪條語句?

A. string str = "Tom\'s Living Room";

B. string str = "Tom's Living Room";

C. string str("Tom's Living Room");

D. string str("Tom"s Living Room");

 

7. C#中MyClass 爲一自定義類,其中有如下方法定義public void Hello(){..}使用如下語句建立了該類的對象,並使變量obj 引用該對象:MyClass obj = new MyClass();那麼,可如何訪問類MyClass 的Hello 方法?

A. obj.Hello();

B. obj::Hello();

C. MyClass.Hello();

D. MyClass::Hello();

 

8. 分析下列C#語句,注意類MyClass 沒有訪問修飾符:

namespace ClassLibrary1

{

class MyClass

{

public class subclass

{

int i;

}

}

}

若必須爲類MyClass 添加訪問修飾符,並使MyClass 的可訪問域保持不變,則應選擇_________。

A. private

B. protected

C. internal

D. public

 

9. 分析下列程序:

public class class4

{

private string _sData = "";

public string sData

{
set

{

_sData = value;

}

}

}

在Main 函數中,在成功建立該類的對象obj 後,下列哪些語句是合法的?

A. obj.sData = "It is funny!";

B. Console.WriteLine(obj.sData);

C. obj._sData = 100;

D. obj.set(obj.sData);

 

 

 

10. 分析下列程序中類MyClass 的定義【多態】

class BaseClass

{

public int i;

}

class MyClass:BaseClass

{

public new int i;

}

則下列語句在Console 上的輸出爲_______.

MyClass y = new MyClass();

BaseClass x = y;

x.i = 100;

Console.WriteLine("{0}, {1}",x.i,y.i);

(提示:注意類 MyClass 中的new 關鍵字)

A. 0, 0

B. 100, 100

C. 0, 100

D. 100, 0

 

11. 在定義類時,若是但願類的某個方法可以在派生類中進一步進行改進,以處理不一樣的派生類的須要,則應將該方法聲明成_________。【多態】

 

A. sealed 方法

B. public 方法

C. visual 方法   --virtual

D. override 方法

 

12. 類MyClass 中有下列方法定義:

public void testParams(params int[] arr)

{

Console.Write ("使用Params參數!");

}

public void testParams(int x,int y)

{

Console.Write ("使用兩個整型參數!");

}

請問上述方法重載有無二義性?若沒有,則下列語句的輸出爲_________.

MyClass x = new MyClass();

x.testParams(0);

x.testParams(0,1);

x.testParams(0,1,2);

A. 有語義二義性;

B. 使用Params 參數!使用兩個整型參數!使用Params 參數!

C. 使用Params 參數!使用Params 參數!使用Params 參數!

D. 使用Params 參數!使用兩個整型參數!使用兩個整型參數!

 

13. C#程序中,可以使用try..catch 機制來處理程序出現的______錯誤。

A. 語法

B. 運行

C. 邏輯

D. 拼寫

 

14. C#中,在方法MyFunc 內部的try..catch 語句中,若是在try 代碼塊中發生異常,而且在當前的全部catch 塊中都沒有找到合適的catch 塊,則

A. .NET 運行時忽略該異常

B. .NET 運行時立刻強制退出該程序

C. .NET 運行時繼續在MyFunc 的調用堆棧中查找提供該異常處理的過程

D. .NET 拋出一個新的「異常處理未找到」的異常

 

15. 在C#中,下列哪些語句能夠建立一個具備3 個初始值爲""的元素的字符串數組?

A. string StrList[3]("");

B. string[3] StrList = {"","",""};

C. string[] StrList = {"","",""};

D. string[] StrList = new string[3];

 

16. 下列語句建立了多少個string 對象?

string[,] strArray = new string[3][4];

A. 0

B. 3

C. 4

D. 12

 

17. 接口Animal 定義以下:

public interface Animal

{

void Move();

}

則下列抽象類的定義中,哪些是不合法的?

A. abstract class Cat: Animal

{

abstract public void Move();

}

B. abstract class Cat: Animal

{

virtual public void Move(){Console.Write(Console.Write("Move!");)}

}

C. abstract class Cat: Animal

{

public void Move(){Console.Write(Console.Write("Move!");)};

}

D. abstract class Cat: Animal

{

public void Eat(){Console.Write(Console.Write("Eat!");)};

}

 

18. _________命名空間中的類和接口用於建立Web 應用程序的頁面?【超綱】

A. System.Drawing

B. System.IO

C. System.Web.UI

D. System.Web.Service

 

19. 在使用FileStream 打開一個文件時,經過使用FileMode 枚舉類型的_________成員,來指定操做系統打開一個現有文件並把文件讀寫指針定位在文件尾部。

A. Append

B. Create

C. CreateNew

D. Truncate

 

20. 下列語句的輸出是________。

double MyDouble = 123456789;

Console.WriteLine("{0:E}",MyDouble);

A. $123,456,789.00

B. 1.234568E+008  

C. 123,456,789.00

D. 123456789.00

 

21. 下列哪一個類型的對象是ADO.NET 在非鏈接模式下處理數據內容的主要對象?

A. Command

B. Connection

C. DataAdapter

D. DataSet

 

22. 應用 ADO.NET 訪問數據時,Connection 對象的鏈接字符串中Initial Catalog 子串的含義是:

A. Connection 對象鏈接到的數據庫的名稱

B. Connection 對象的身份驗證信息

C. Connection 對象的最大鏈接時間

D. Connection 對象使用的緩存大小

 

 

23. 在 Visual Studio .NET 中,新建DataAdapter 對象後,可以使用___________來配置其屬性。

A. 數據適配器配置嚮導

B. 數據窗體嚮導

C. 服務器資源管理器

D. 對象瀏覽器

 

 

24. 使用Visual Studio .NET 的「新建C# 項目」建立一個名爲「SimpleForm」的Windows表單應用程序,則在生成_______文件中可設置該程序集的Copyright、Trademark 等屬性信息。

A. Form1.resx

B. SimpleForm.sln

C. SimpleForm.csproj

D. AssemblyInfo.cs

 

25. 已知在某Windows Form 應用程序中,主窗口類爲Form1,程序入口爲靜態方法From1.Main。以下所示:

public class Form1 : System.Windows.Forms.Form

{

//其餘代碼

static void Main()

{

//在此添加合適代碼

}

}

則在Main 方法中打開主窗口的正確代碼是:

A. Application.Run(new Form1());

B. Application.Open(new Form1());

C. (new Form1()).Open();

D. (new Form1()).Run();

 

26. 在C#中,預處理器指令#region 和#endregion 的做用是:

A. 註釋#region 和#endregion 之間的代碼

B. 爲Code Editor 定義一段可摺疊代碼區

C. #region 和#endregion 之間的代碼在Debug 版本中不參加編譯

D. #region 和#endregion 之間的代碼在Release 版本中不參加編譯

 

27. 用鼠標右擊一個控件時出現的菜單通常稱爲:

A. 主菜單

B. 菜單項

C. 快捷菜單

D. 子菜單

 

 

 

28. 變量openFileDialog1 引用一個OpenFileDialog 對象。爲檢查用戶在退出對話框時是否單擊了「打開」按鈕,應檢查openFileDialog1.ShowDialog()的返回值是否等於_______;

A. DialogResult.OK

B. DialogResult.Yes

C. DialogResult.No

D. DialogResult.Cancel

 

 

29. C#程序中,爲使變量myForm 引用的窗體對象顯示爲對話框,必須:

A. 使用myForm.ShowDailog 方法顯示對話框

B. 將myForm 對象的isDialog 屬性設爲true

C. 將myForm 對象的FormBorderStyle 枚舉屬性設置爲FixedDialog

D. 將變量myForm 改成引用System.Windows.Dialog 類的對象

 

 

30. Windows Form 應用程序中,要求下壓按鈕控件Button1 有如下特性:正常狀況下,該按鈕是扁平的,當鼠標指針移動到它上面時,按鈕升高。那麼,在程序中,屬性Button1.FlatStyle 的值應設定爲:

A. System.Windows.Forms.FlatStyle.Flat

B. System.Windows.Forms.FlatStyle.Popup

C. System.Windows.Forms.FlatStyle.Standard

D. System.Windows.Forms.FlatStyle.System

 

31. 爲保護Web Service 不受惡意訪問的攻擊,應使用_______保護Web Service。【超綱】

A. IIS 目錄安全性

B. NTFS 安全性

C. 共享目錄安全性

D. TCP/IP 安全性

 

32. Web 表單中,按鈕的默認事件是【超綱】

A. Click 事件

B. Load 事件

C. Init 事件

D. Command 事件

 

33. Web 窗體文件的擴展名爲【超綱】

A. ASP

B. ASPX

C. ASCX

D. HTML

 

 

 

34. 使用「新建項目—〉Visual C# Projects 項目—〉ASP.NET Web 應用程序」成功建立URL爲「http://localhost/MyWeb」的Web 表單應用程序後,項目文件將保存在:【超綱】

A. 本地計算機Web 站點的MyWeb 虛擬目錄下

B. 本地文件共享MyWeb 中

C. 另外一臺名爲localhost 的計算機的Web 站點的MyWeb 虛擬目錄下

D. 本地目錄c:\My Documents\MyWeb 下

 

35. 關於ASP.NET 窗體應用程序,下列說法哪些是正確的?【超綱】

A. Web 窗體是在瀏覽器中進行解釋執行的

B. Web 窗體程序中腳本和代碼必須嚴格分開

C. Web 窗體程序產生的HTML 頁面只能運行於IE 瀏覽器

D. Web 窗體程序的代碼可使用任何一種.NET 兼容的編程語言編寫

 

 

36. 做爲程序員,你須要爲公司開發一套供員工使用的我的信息管理軟件。軟件需求之一是:令每一個員工能夠在公司的任意一臺安裝有該程序的工做站上,以本身喜好的自定義界面運行該程序。爲知足該需求,程序應優先採起下列何種策略保存每位用戶的自定義設置?

A. 將我的設置保存到本地計算機硬盤的XML 文件中;

B. 將我的設置保存到公司的SQL Server 數據庫服務器中;

C. 將我的設置保存到本地計算機的註冊表中;

D. 將我的設置保存到軟盤中;

 

 

37. C#程序中,下列哪些預處理指令用於條件編譯?

A. #if

B. #ifdef

C. #Region

D. #error

 

38. 關於結構類型,下列說法哪些是正確的?

A. 結構是值類型

B. 結構中不容許定義帶參數的實例構造函數;

C. 結構中不容許定義析構函數

D. 結構中能夠定義成員方法,可是方法內不能使用this 指針

 

39. .NET 安全框架中,應用程序所屬的「角色」是指:【超綱】

A. 啓動該程序的用戶必須處於的Windows 本地組

B. 該程序運行時使用哪一個Windows 用戶帳號訪問系統資源

C. .NET 框架定義的一組Principal 對象的集合,符合這些Principal 的程序就屬於該角色

D. .NET 框架定義的一組資源對象的集合,處於該組的程序能夠訪問該組的資源

 

40. 在類的定義中,類的__________描述了該類的對象的行爲特徵。

A. 類名

B. 方法

C. 所屬的名字空間

D. 私有域

 

41. .NET 公共語言運行時的安全引擎爲.NET 託管程序代碼的執行提供基於_________的安全機制。【超綱】

A. 用戶和密碼

B. 證書

C. 證據

D. 數據加密

 

42. ADO.NET 使用_______命名空間的類訪問SQL Server 數據庫中的數據。

A. System.Data.OleDb

B. System.Data.SqlClient

C. System.Xml.Serialization

D. System.IO

 

43. 在命令行下使用csc 命令編譯C#源程序時,可以使用_________參數來講明生成 Windows可執行文件。

A. /target:exe

B. /target:winexe

C. /target:library

D. /target:module

 

44. 一個多文件程序集中包含1個程序集清單文件、3個模塊文件和2個資源文件。下列哪些信息包含在模塊文件的元數據中?【超綱】

A. 程序集名稱

B. 程序集引用的的文件列表

C. 本模塊代碼

D. 本模塊中聲明的數據類型信息

 

45. 下列哪些選項是.NET 異常處理的特色?

A. .NET 異常對象是一種特殊格式的32 位整型值

B. C#代碼中拋出的異常對象,只能在C#編寫的代碼中捕獲

C. 沒法跨越進程邊界引起和捕獲異常對象

D. 不一樣編程語言拋出/捕獲異常對象的句法能夠不一樣

 

46. 如下類MyClass 的屬性count 屬於_____屬性.

class MyClass

{

int i;

int count

{

get{ return i; }

}

}

A. 只讀

B. 只寫

C. 可讀寫

D. 不可讀不可寫

 

47. 在編寫ASP.NET 頁面時,若但願在每次頁面載入時執行某個操做,則應將相應代碼寫入_______事件處理程序中。

A. 頁面的Load

B. 頁面的init

C. 頁面的PreRender

D. 頁面的Disposed 消息

 

48. 程序集MyWork.dll 部署在E:\MyWork\下,則該程序集的配置文件應保存在:

A. E:\ 文件夾下

B. E:\MyWork\文件夾下

C. E:\MyWork\MyWork 文件夾下

D. E:\MyWork\MyWork.dll\ 文件夾下

 

49. 某程序集的版本爲:「2.0.1.112」,則該程序集的次版本號爲:【記憶】

A. 0

B. 1

C. 2

D. 112

 

50. 類MyClass 中,下列哪條語句定義了一個只讀的屬性Count?

A. private int Count;

B. private int count;

public int Count{

get{return count;}

}

C. public readonly int Count;

D. public readonly int Count

{

get{ return count;}

set{count = value;}

}

 

51. C#中的類型float 對應.NET 類庫中的

A. System.Single

B. System.Double

C. System.Int32

D. System.Int64

 

52. 判斷下列類MyClass 的定義中哪些是合法的抽象類?

A. abstract class MyClass { public abstract int getCount(); }

B. abstract class MyClass { abstract int getCount(); }

C. private abstract class MyClass { abstract int getCount(); }

D. sealed abstract class MyClass { abstract int getCount(); }

 

53. 在自定義的類MyClass 中,應重載繼承自System.Object 類的哪一個方法,以實現自定義

的哈希算法?

A. GetHashCode

B. Equals

C. ReferenceEquals

D. ToString

 

54. 已知接口IHello 和類Base、MyClass 的定義以下

interface IHello {

void Hello();

}

class Base : IHello {

public void Hello()

{

System.Console.WriteLine("Hello in Base!");

}

}

class Derived : Base {

public void Hello()

{

System.Console.WriteLine("Hello in Derived!");

}

}

則下列語句在控制檯中的輸出結果爲_____。

IHello x = new Derived();

x.Hello();

A. Hello in Base!

B. Hello in Derived!

C. Hello in Base!Hello in Derived!

D. Hello in Derived!Hello in Base!..

 

55. 爲了將字符串str=「123,456」轉換成整數123456,應該使用如下哪條語句?

A. int Num = int.Parse(str);

B. int Num = str.Parse(int);

C. int Num = (int)str;

D. int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands);

 

 

 

 

56. 已知結構Resource 的定義以下:

struct Resource{

public int Data = 0;

}

則下列語句的運行結果爲_________。

Resource[] list= new Resource[20];

for(int i = 0;i<20;i++){

System.Console.WriteLine(「data={0}」,list[i].Data);

}

A. 打印20 行,每行輸出都是 data=0

B. 打印20 行,每行輸出都是 data=null

C. 打印20行.第1行輸出data=0,第2行輸出data=2,.,第20行輸出data=19

D. 出現運行時異常

 

57. 分析下列語句:

namespace TestCS{

public delegate void Hello(string target);

}

該語句的做用是:

A. 在TestCS 命名空間中定義了一個名爲Hello 的全局方法;

B. 在TestCS 命名空間中聲明瞭函數Hello 的原型;

C. 在TestCS 命名空間中定義了一個名爲Hello 的函數指針;

D. 在TestCS 命名空間中定義了了一個名爲Hello 的委託類型;

 

58. 已知類型DoSomething 定義以下:

public delegate void DoSomething();

a,b,c,d 是DoSomething 的變量,分別有如下調用列表:

a: objA.Func一、objA.Func2

b: objA.Func一、Class1.StaticFunc

c:objA.Func一、Class2.StaticFunc

d: Class2.StaticFunc

其中objA 爲類Class1 的對象,objB 爲類Class2 的對象。則執行b=b+c 後,變量b 關聯的方法數目爲:

A. 2

B. 3

C. 4

D. 5

 

59. 已知類MyClass 中事件MouseClicked 定義以下:

public static event MouseClickedListener MouseClicked;

執行下列語句:

MouseClicked += new MouseClickedListener(obj.DoSomething);

MouseClicked += new MouseClickedListener(obj.DoSomething);

而後引起該MouseClicked 事件,其結果爲:

A. obj.DoSomething 方法被調用4 次

B. obj.DoSomething 方法被調用2 次

C. obj.DoSomething 方法被調用1 次

D. obj.DoSomething 方法不會被調用

 

60. 下列代碼存在一個編譯錯誤。如何消除該錯誤?(左邊爲行號)

1  public void Test(object param) {

2  Resource r0 = new Resource(100);

3  using( Resource r1 = new Resource(100)) {

4    r1.print();

5    r1 = new Resource(50);

6  }

7  }

A. 第1 行聲明的param 參數未在方法內使用。刪除該參數;

B. 第3 行修改成:using( Resource r1 = new Resource(100);) {

C. 刪除第5行

D. 第5 行修改成:r1=r0;

 

61. 在類實現的Dispose 方法中,通常應調用______來阻止類終止器的執行。【超綱】

 

A. GC.Collect();

B. GC.GetGeneration(this);

C. GC.ReRegisterForFinalize(this);

D. GC.SuppressFinalize(this);

 

62. 下列哪些Stream 類不支持查找操做?

A. FileStream

B. MemoryStream

C. BufferedStream

D. NetworkStream

 

63. 整型數組MyIntArray 的定義和初始化以下。爲了將數組MyIntArray 的全部元素值寫入FileStream 流,可建立_______類的實例對該流進行寫入。

int[] MyIntArray = new int[400];

for(int i = 0;i<400;i++) MyIntArray[i]=i;

A. BinaryWriter

B. StreamWriter

C. TextWriter

D. StringWriter

 

64. 用FileStream 打開一個文件時,可用FileShare 參數控制:

A. 對文件執行覆蓋、建立、打開等選項中的哪些操做;

B. 對文件進行只讀、只寫仍是讀/寫

C. 其餘FileStream 對同一個文件所具備的訪問類型

D. 對文件進行隨機訪問時的定位參考點

 

65. 下列哪一個選項不屬於URI 的組成部分?

A. 方案標識符

B. 客戶機標識符

C. 路徑標識符

D. 查詢字符串

 

66. 若Internet 資源要求驗證客戶端身份,WebRequest.GetResponse 方法將引起一個身份驗證過程。此過程成功結束後,身份驗證模塊將向WebRequest 實例返回一個__________類實例,該實例包含Internet 服務器的驗證消息。

A. Authorization

B. WebResponse

C. Cookie

D. NetworkCredential

 

67. 某程序使用System.Net 訪問Internet 資源時返回WebException。請問,其Status 值等於下列哪一個選項時,代表從服務器接收的響應是完整的,但在協議級別上有錯誤?

A. System.Net.WebExceptionStatus.ReceiveFailure

B. System.Net.WebExceptionStatus.ProtocolError

C. System.Net.WebExceptionStatus.SendFailure

D. System.Net.WebExceptionStatus.Timeout

 

68. C#中,將類加上_______屬性來標記該類支持序列化。

A. [Serializable]

B. [Formatable]

C. [Stream]

D. [STAThread]

 

69. 在處理對象圖的反序列化過程當中,ObjectManager 能夠肯定:對序列化流中的某個對象的引用,是指向一個已經反序列化的對象,仍是指向一個還沒有反序列化的對象。其中對已經反序列化的對象的引用被稱爲________。

A. 前向引用

B. 後向引用

C. 正引用

D. 反引用

 

70. 解決方案DoRemotingCall包含3個項目MyServer、MyClient、Common,場景以下:MyServer和MyClient分別爲兩個C# 控制檯項目,Common爲C#類庫項目。其中,Common 項目實現了類Class1 和Class2,輸出文件爲Common.dll;MyServer 引用Common.dll,並準備向.NET 遠程處理框架註冊類Class一、Class2 爲「服務器激活」對象;MyClient 引用Common.dll,並但願能夠經過.NET 遠程處理以「服務器激活」方式訪問由MyServer 進程建立的Class一、Class2 類的對象。如今要爲MyServer 註冊兩個信道對象:Channel1和Channel2,分別用於客戶端對Class1 和Class2 類的對象的訪問;所以,須要在MyServer 的Main 方法中註冊2 個信道、註冊2 個服務器類。請問,它們正確的順序是:

A. 註冊 Channel一、註冊Channel二、註冊類Class一、註冊類Class2

B. 註冊 Channel一、註冊類Class一、註冊Channel二、註冊類Class2

C. 註冊類Class一、註冊類Class二、註冊 Channel一、註冊Channel2

D. 註冊類Class一、註冊 Channel一、註冊類Class二、註冊Channel2

 

71. 在IIS 服務器中承載遠程對象時,應考慮使用_______,從而得到IIS 在身份驗證、受權等安全方面的有力支持。

A. HttpChannel

B. TcpChannel

C. UdpChannel

D. SLLChannel

 

72. 在.NET 遠程處理中,_________的類的實例能夠跨應用程序域進行按值封送。

A. 實現Iserializable 接口

B. 具備[Serializable]屬性

C. 實現IObjectReference 接口

D. 從MarshalByRefObject 類繼承

 

73. 爲了判斷線程t1 是不是在後臺運行,需訪問t1 的______屬性。

A. CurrentThread

B. IsBackgroud

C. IsAlive

D. ThreadState

 

74. 類MyClass 中已知有如下字段定義:

object i = 100,j=200, k=300;

則執行下列語句後,這3 個字段的值是______:

Interlocked.CompareExchange(ref i,j,k);

A. i:100,j:200,k:300

B. i:200,j:200,k:300

C. i:300,j:200;k:100

D. i:100,j:100,k:300

 

75. 多線程C#程序中,類MyClass 定義以下:

class MyClass {

ReaderWriterLock rwl = new ReaderWriterLock();

private int i;

public void Read() {

rwl.AcquireReaderLock(Timeout.Infinite);

Interlocked.Increment(ref i); Thread.Sleep(1000);

rwl.ReleaseReaderLock();

}

public void Write() {

rwl.AcquireWriterLock(Timeout.Infinite);

Interlocked.Decrement(ref i); Thread.Sleep(1000);

rwl.ReleaseWriterLock();

}

}

請問,能夠有多少個線程同時調用Read()並將i 的值加1?

A. 0個

B. 1個

C. 多個

D. 沒有

 

76. 利用__________服務,託管代碼能夠調用在動態連接庫 (DLL)(如 Win32 API 中的DLL)中實現的非託管函數。

A. 平臺調用

B. 運行庫可調用包裝

C. COM 可調用包裝

D. 信道

 

77. 在ADO.NET 中,執行數據庫的某個存儲過程,則至少須要建立________並設置它們的屬性,調用合適的方法:

A. 一個Connection 對象和一個Command 對象

B. 一個Connection 對象和DataSet 對象

C. 一個Command 對象和一個DataSet 對象

D. 一個Command 對象和一個DataAdapter 對象

 

78. 在使用ADO.NET 編寫鏈接到SQL Server 2000 數據庫的應用程序時,從提升性能角度考慮,應建立______類的對象,並調用其Open 方法鏈接到數據庫。

A. Connection

B. SqlConnection

C. OleDbConnection

D. OdbcConnection

 

79. 在ADO.NET 中,DataAdapter 對象下列哪一個Command 屬性用於將DataSet 中的新增記錄保存到數據源?

A. Select Command

B. Insert Command

C. Update Command

D. Delete Command

 

80. 在C#程序中,可使用_______屬性來引用處於非託管代碼環境中的函數。

A. [DllImport]

B. [Conditional]

C. [STAThread]

D. [SecureMethod]

 

81. 爲了肯定是否爲類MyClass 附加了屬性NameAttribute,應使用如下哪一個語句?

A. bool b = typeof(MyClass).IsDefined(typeof(NameAttribute),false);

B. bool b = typeof(MyClass).IsDefined(typeof(Name),false);

C. bool b = typeof(MyClass).HasDefined(typeof(NameAttribute),false);

D. bool b = typeof(MyClass).HasDefined(typeof(Name),false);

 

82. .NET的目的就是將_____做爲新一代操做系統的基礎,對互聯網的設計思想進行擴展。

A. 互聯網

B. Windows

C. C#

D.網絡操做系統

 

83. 假設變量x的值爲25,要輸出x的值,下列正確的語句是____。

A. System.Console.writeline(「x」)

B. System.Console.WriteLine(「x」)

C. System.Console.writeline(「x={0}」,x)

D. System.Console.writeline(「x={x}」)

 

84. 要退出應用程序的執行,應執行下列的____語句。

A. Aapplication.Exit();

B. Aapplication.Exit;

C. Aapplication.Close();

D.  Aapplication.Close;

 

85. 關於C#程序的書寫,下列不正確的說法是____。

A. 區分大小寫

B. 一行能夠寫多條語句

C. 一條語句可寫成多行

D. 一個類中只能有一個Main()方法,所以多個類中能夠有多個Main()方法

 

87. 在C#語言中,下列可以做爲變量名的是____。

A. if

B. 3ab

C. a_3b

D. a-bc

 

88. 在C#語言中,下面的運算符中,優先級最高的是____。

A. %

B. ++

C. /=

D. >>

 

 

 

89. 能正確表示邏輯關係「a>=10 或a<=0」的C#語言表達式是____。

A. a>=10 or a<=0

B. a>=10|a<=0

C. a>=10&&a<=0

D. a>=10||a<=0

 

90. 如下程序的輸出結果是____。

Using system;

Class Example1

{

   Public Static void main()

{

   Int a=5,b=4,c=6,d;

   Console.Writeline(「{0}」,d=a>b?(a>c?a:c):b);

}

}

A.5    B.4     C.6   D.不肯定

 

91. if語句後面的表達式應該是____。

A. 邏輯表達式

B. 條件表達式

C. 算術表達式

D. 任意表達式

 

92.. .有以下程序

Using system;

Class Example1

{

   Public Static void main()

{

   Int x=1,a=0,b=0;

    Switch(x)

   {

        Case 0:b++,break;

        Case 1:a++,break;

        Case 2:a++,b++,break;

}

   Console.Writeline(「a={0},b={1}」,a,b);

}

}的輸出結果是

A. a=2,b=1  

B. a=1,b=1

C. a=1,b=0

D. a=2,b=2

 

93. 如下敘述正確的是____。

A. do….while語句構成的循環不能用其餘語句構成的循環來代替

B. do….while語句構成的循環只能用break語句退出

C. 用do….while語句構成的循環,在while後的表達式爲true時結束循環

D. 用do….while語句構成的循環,在while後的表達式應爲關係表達式或邏輯表達式

 

94. 如下關於for循環的說法不正確的是____。

A. for循環只能用於循環次數已經肯定的狀況

B. for循環是先斷定表達式,後執行循環體語句

C. for循環中,能夠用break語句跳出循環體

D. for循環體語句中,能夠包含多條語句,但要用花括號括起來。

 

95. 假定int類型變量佔用兩個字節,如有定義:int [] x=new int[10]{0,2,4,4,5,6,7,8,9,10};則數組x在內存中所佔字節數是____。

A. 6

B. 20

C. 40

D. 80

 

96. 如下程序的輸出結果是:

Class Example1

{

Public Static void main()

{

   Int I;

   Int []a=new int[10];

    For(i=9;i>=0;i--)

    a[i]=10-I;

   Console.Writeline(「{0},{1}{2}」,a[2],a[5],a[8]);

 

 }

}

A. 258  B. 741  C. 852   D. 369

 

97. 有定義語句:int [,]a=new int[5,6]; 則下列正確的數組元素的引用是____。

A. a(3,4)   B. a(3)(4)    C. a[3][4]     D. a[3,4]

 

98.下列的數組定義語句,不正確的是____。

A. int a[]=new int[5]{1,2,3,4,5}

B. int[,]a=new inta[3][4]

C. int[][]a=new int [3][];

D. int []a={1,2,3,4};

 

99. 關於C#語言的方法,下列敘述中正確的是____。

A. 方法的定義不能嵌套,但方法調用能夠嵌套

B. 方法的定義能夠嵌套,但方法調用不能嵌套

C. 方法的定義和調用都不能嵌套

D. 方法的定義和調用均可以嵌套

 

100. 如下所列的個方法頭部中,正確的是____。

A. void play(var a:Integer,var b:integer)

B. void play(int a,b)

C. void play(int a,int b)

D. Sub play(a as integer,b as integer)

 

101. 下列程序的結果是:

Using system;

Class Example1

{

   Static long fib(int n)

{

        If(n>2) return(fib(n-1)+fib(n-2));

        Else rerurn(2);

}

  Public Static void main()

{ Console.Writeline(「{0}」,fib(3));}

}

A.2   B.4   C.6   D.8

 

102.下列程序的輸出結果是____。

Using system;

Class Example1

{

   Static long sub(int x,int y)

{

      Z=x*x+y*y;

}

  Public Static void main()

{   int a=30;

      Sub(5,2);

      Console.Writeline(「{0}」,a);

}

}

A. 0    B. 29   C. 30  D. 無定值

 

103. 下列程序的執行結果是____。

Using system;

Class Example1

{   enum team={my,your=4,his,her=his+10};

  Public Static void main()

 Console.Writeline(「{0},{1},{2},{3}」,(int)team.my, (int)team.your, (int)team.his, (int)team.her);

}

}

A. 0 1 2 3  B. 0 4 0 10   C. 0 4 5 15   D. 1 4 5 15

 

104.如下對枚舉的定義,正確的是____。

A. enum a={one.two,three}

B. enum a {a1,a2,a3};

C. enum a={‘1’,’2’,’3’};

D. enum a {「one」,」two」,」three」};

 

105. 枚舉型常量的值不能夠是____類型

A. int    B. long    C. ushort    D. doule

 

106. 調用重載方法時,系統根據________來選擇具體的方法。

A. 方法名

B. 參數的個數和類型

C. 參數名及參數個數

D. 方法的返回值類型

 

107. 下列的_______不是構造函數的特徵。

A. 構造函數的函數名和類名相同

B. 構造函數能夠重載

C. 構造函數能夠帶有參數

D. 能夠指定構造函數的返回值

 

108. 類Class A有一個名爲M1的方法,在程序中有以下一段代碼,假設該段代碼是能夠執行的,則修飾M1方法時必定使用了________修飾符。

     Class Aobj=new Class A();

     Class A.M1();

A. public

B. static

C. private

D. virtual

 

109. 已知類B是由類A繼承而來,類A中有一個爲M的非虛方法,如今但願在類B中也定義一個名爲M的方法,若但願編譯時不出現警告信息,則在類B中聲明該方法時,應使用________方法。

A. static

B. new

C. override

D. virtual

 

110. 下列關於try…catch…finaly語句的說明中,不正確的是_________。

A. catch塊能夠有多個

B. finaly

C. catch塊也是可選的

D. 能夠只有try塊

 

111. 爲了可以在程序中捕獲全部的異常,在catch語句的括號中使用的類名爲_________。

A. Exception

B. DivideByZeroException

C. FormatException

D. 以上三個都可

 

112. 關於異常,下列的說法中不正確的是_________。

A. 用戶能夠根據須要拋出異常

B. 在被調用方法可經過throw語句把異常傳回給調用方法

C. 用戶能夠本身定義異常

D. 在C#中有的異常不能被捕獲

 

113. 下列說法中正確的是_________。

A. 在C#中,編譯時對數組下標越界將做檢查

B. 在C#中,程序運行時,數組下標越界也不會產生異常

C. 在C#中,程序運行時,數組下標越界是否產生異常由用戶肯定

D. 在C#中,程序運行時,數組下標越界必定會產生異常

 

114. 要使窗體剛運行時,顯示在屏幕的中央,應設置窗體的_________屬性。

A. WindowsState

B. StartPostion

C. CenterScreen

D. CenterParenr

 

115. 要使文本框控件可以顯示多行並且可以自動換行,應設置它的_________屬性。

A. MaxLength和Multline

B. Multlineh和WordWrap

C. PassWordChar和Multline

D. MaxLength和WordWrap

 

116. 在使用RichTextBox控件進行文檔編輯時,若是但願知道文檔上次設置該控件的內容後,文本框中內容是否改變,可以使用它的_________屬性。

A. Modified

B. SelectedText

C. Undo

D. SaveFile

 

117. 要使複選框控件可以顯示出三種狀態,應首先設置它的_________屬性。

A. ThreeState

B. Checked

C. CheckState

D. Indeterminate

 

118. 已知OpenFileDialog控件的Filter屬性值爲「文本文件(*.txt)|*.txt|圖形文件(*.BMP*.JPG)|*.BMP;*.JPG|*.RTF文件(*.RTF)|*.RTF」,若但願程序運行時,打開對話框的文件過濾器中顯示的文件類型爲RTF文件(*.RTF),應把它的FilterIndex屬性值設置爲 ___________。

A. 2

B. 3

C. 4

D. 5

 

119. 在設計菜單時,若但願某個菜單項前面有一個「√」號,應把該菜單項的___________屬性設置爲true。

A. Checked

B. RadioCheck

C. ShowShortcut

D. Enabled

 

120. 在GDI+的全部類中,___________類是核心,在繪製任何圖形以前,必定要先用它建立一個對象。

A. Graphics

B. Pen

C. Brush

D. Font

 

121. 要設置Pen對象繪製線條的寬度,應使用它的___________屬性。

A. Color

B. Width

C. DashStyle

D. PenType

 

122. 經過HatchBush對象的___________屬性可設置HatchBush對象的陰影樣式。

A. BackgroundColor

B. ForegroundColor

C. HatchStyle

D. ColorStyle

 

123. 多媒體技術的最重要的特色是___________。

A. 娛樂性

B. 智能性

C. 多樣性

D. 交互性

 

124. 要播放WAV文件,應把MMControl控件的DeviceType屬性值設置爲___________。

A. CDAudio

B. WavAudio

C. Sequence

D. AVIVideo

 

125. 下面對Read( )和ReadLine( )方法的描述,哪些是正確的_____。

A. Read( )方法一次只能從輸入流中讀取一個字符

B. 使用Read()方法讀取的字符不包含回車和換行符

C. ReadLine()方法讀取的字符不包含回車和換行符

D. 只有當用戶按下回車鍵時,Read( )和ReadLine()方法纔會返回

 

126. 下面對Write()和WriteLine()方法的描述,哪些是正確的____。

A. WriteLine()方法在輸出字符串的後面添加換行符

B. 使用Write()輸出字符串時,光標將會位於字符串的後面

C. 使用Write()和WriteLine()方法輸出數值變量時,必需要先把數值變量轉換成字符串

D. 使用不帶參數的WriteLine()方法時,將不會產生任何輸出

 

127. 假設存在下面的代碼:

    double x=66666.66;

Console. WriteLine(「{0,10:C4}」,x );

請從下面選擇正確的輸出結果____。

A. ¥66,666.6600

B. Y66.666.66

C. 66,666.6600

D. 66,666.66

 

128 如下標識符中,正確的是____。

A._nName

B.typeof

C.6b

D.x5#

 

129 如下類型中,不屬於值類型的是____。

A. 整數類型

B. 布爾類型

C. 字符類型

D. 類類型

 

130 結構化的程序設計的3種基本結構是_____。

A. 順序結構,If結構,for結構

B. if 結構,if…..else結構 else if結構

C. while結構,do….while結構,foreach結構

D. 順序結構,分支結構,循環結構

 

131 已知a,b,c的值分別是4,5,6,執行下面的程序段後,判斷變量n的值爲____。

If(c<b)

N=a+b+c;

Else if(a+b<c)

    N=c-a-b;

Else

  N=a+b;

A. 3    B. -3    C. 9   D. 15

 

132. while語句循環結構和do…while 語句循環結構的區別在於____。

A. while語句的執行效率較高

B. do…while語句編寫程序較複雜

C. 不管條件是否成立,while語句都要執行一次循環體

D. do…while循環是先執行循環體,後判斷條件表達式是否成立,而while語句是先判斷條件表達式,再決定是否執行循環體.

 

133. 下面有關for語句的描述有錯誤的是____。

A. 使用for語句時,能夠省略其中的某個或多個表達式,但不能同時省略所有3個表達式

B. 在省略for語句的某個表達式時,若是該表達式後面原來帶有分號,則必定要保留它所帶的分號

C. 在for語句表達式中,能夠直接定義循環變量,以簡化代碼

D. for語句的表達式能夠所有省略

 

134. 下面有關break,continue 和goto語句描述正確的是____。

A. break 語句和continue語句都是用於終止當前整個循環

B. 使用break語句能夠一次跳出多重循環

C. 使用語句能夠方便地跳出多重循環,於是編程時應儘量多使用goto語句

D. goto語句必須和標識符配合使用,break和continue語句則否則

 

 

 

 

 

 

 

 

 

135 假設給出下面代碼:

Try

{

   Throw new OverflowException();

}

Catch(FileNotFoundException e){}

Catch(OverflowException e){}

Catch(SystemException e){}

Catch{}

Finally{}

則下面哪些語句會獲得執行____。

A. Ccatch(OverflowException e){}

B. Catch(OverflowException e){}

B. Catch(SystemException e){}

D. Catch{}, Finally{}

 

 

 

136. 下面是幾條定義初始化一維數組的語句,指出其中正確的是____。

A. int arr1 [ ]={6,5,1,2,3};

B. int [ ] arr1=new int[ ];

C. int[ ] arr1=new int[ ]{6,5,1,2,3};

D. int[ ] arr1;arr1={6,5,1,2,3};

 

137 下面是幾條動態初始化一維數組的語句,指出其中正確的是____。??

A. int [ ] arr2=new int[ ];

B. int arr2=new int[4];

C. int[ ] arr2=new int[i]{6,5,1,2,3};

D. int[ ] arr2=new int[4]{6,5,1,2,3};

 

138. 下面是幾條定義並初始化而維數組的語句,指出其中正確的是____。

A. int arr3[ ][ ]=new int[4,5];

B. int [ ][ ] arr3=new int[4,5];

C. int arr3[,]=new  int[4,5]

D. int[, ] arr3=new int[4,5];

 

139. 下面有關枚舉成員賦值說法正確的是____。

A. 在定義枚舉類型時,至少要爲其中的一個枚舉成員賦一個常量值

B. 在定義枚舉類型時,直接爲某個枚舉成員賦值,則其餘枚舉成員依次取值

C. 在把一個枚舉成員的值賦給另外一個枚舉成員時,能夠不考慮它們在代碼中出現的順序??

D. 在定義的一個枚舉類型中,任何兩個枚舉成員都不能具備相同的常量值

 

 enum pSex

    {

        男性 = 101,

        女性 = 101

    }

    class Example1

    {

        public static void Main()

        {

            Sex s = Sex.male;

            int x = (int)Sex.male;

            int y = (int)pSex.女性;

            int z = (int)pSex.男性;

        }

 

    }

相關文章
相關標籤/搜索