C#期末考试模拟试题及答案

更新时间:2024-01-19 06:07:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

考试模拟题

///////////////////////////////////////////////////

1. ___ MSIL _______是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码. A. CLR B. CLS

C. MSIL Microsoft 中间语言 D. XML Web Service 正确答案:C

2. 在Visual Studio.NET 窗口中,在____类视图______窗口中可以察看当前项目的类和类型的层次信息. A. 解决方案资源管理器 B. 类视图 C. 资源视图 D. 属性 正确答案:B

3. 关于C#语言的基本语法,下列哪些说法是正确的?

A. C#语言使用using 关键字来引用.NET 预定义的名字空间; B. 用C#编写的程序中,Main 函数是唯一允许的全局函数; C. C#语言中使用的名称严格区分大小写; D. C#中一条语句必须写在一行内; 正确答案:A、C

4. C#中每个int 类型的变量占用_______个字节的内存. A. 1 btye(0---255) sbtye(-128---127) bool(ture,false) B. 2 short(-32768---32767) unshort(0---32767) char C. 4 int uint float

D. 8 long ulong double 12 decimal精确的十进制值

object不定(其他所有类型的基类型) string不定(任意长度的Unicode字符序列)

正确答案:C

5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义? A. CString str; B. string str;

C. Dim str as string D. char * str; 正确答案:B

6. 在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句? A. decimal theMoney; B. int theMoney; C. string theMoney;

D. Dim theMoney as double 正确答案:A

7. 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”);

第1页共33页

正确答案:A

8. 在类的定义中,类的__________描述了该类的对象的行为特征. A. 类名 B. 方法

C. 所属的名字空间 D. 私有域 正确答案:B

9. 下列哪些语句中定义的变量属于引用类型变量?

A. IInformation info; // IInformation 为一接口类型名 引用类型:类,接口 B. MyStruct x; //MyStruct 为一结构类型名 C. int[] arr;

D. MyEnum y; //MyEnum 为已定义的枚举类型名 正确答案:A、C

10. 在下列函数结束后,马上从内存中清除的是_________. void Test() {

int i = 100;

int[] arr = new int[10];

string str = “this is a test”;

object r = new System.DateTime(1999,9,9); }

A. 变量i B. 数组变量arr

C. 变量str 所引用的字符串对象 D. 变量r 所引用的DataTime 对象 正确答案:A、B

11. C#中MyClass 为一自定义类,其中有以下方法定义 public void Hello(){..}

使用以下语句创建了该类的对象,并使变量obj 引用该对象: MyClass obj = new MyClass();

那么,可如何访问类MyClass 的Hello 方法? A. obj.Hello(); B. obj::Hello(); C. MyClass.Hello(); D. MyClass::Hello(); 正确答案:A

12. 分析下列C#语句,注意类MyClass 没有访问修饰符: namespace ClassLibrary1 {

class MyClass {

public class subClass {

int i; } } }

若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择

第2页共33页

_________.

A. private 访问只限于包含该成员的类,私有的

B. protected 访问限于包含该成员的类及类的派生类,保护的

C. internal 访问只限于所在的程序集,只有在同一个程序集中才能访问 D. public 访问不受限制,公共的

还有一种是protected internal

正确答案:C

13. C#可以采用下列哪些技术来进行对象内部数据的隐藏? A. 静态成员

B. 类成员的访问控制说明 C. 属性

D. 装箱(boxing)和拆箱(Unboxing)技术 正确答案:B、C 14. 分析下列程序: 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); 正确答案:A

15. 分析下列程序中类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 正确答案:D

16. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派 生类的需要,则应将该方法声明成_________. A. sealed 方法 封闭类

第3页共33页

B. public 方法 公共类 C. visual 方法 虚方法 D. override 方法 重载基类 正确答案:C

17. 类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 参数!使用两个整型参数!使用两个整型参数! 正确答案:B

18. 使用下列哪种方法可以减小一个ArrayList 对象的容量? A. 调用Remove 方法 B. 调用Clear 方法

C. 调用Trim(调整,修剪)ToSize 方法 D. 设置Capacity 属性 正确答案:C、D

19. C#程序中,可使用try..catch 机制来处理程序出现的______错误. A. 语法 B. 运行 C. 逻辑 D. 拼写 正确答案:B

20. C#中,在方法MyFunc 内部的try..catch 语句中,如果在try 代码块中发生异常,并 且在当前的所有catch 块中都没有找到合适的catch 块,则 A. .NET 运行时忽略该异常

B. .NET 运行时马上强制退出该程序

C. .NET 运行时继续在MyFunc 的调用堆栈中查找提供该异常处理的过程 D. .NET 抛出一个新的”异常处理未找到”的异常 正确答案:C

21. 在C#中,下列哪些语句可以创建一个具有3 个初始值为”“的元素的字符串数组? A. string StrList[3](““);

B. string[3] StrList = {““,”“,”“}; C. string[] StrList = {““,”“,”“}; D. string[] StrList = new string[3]; 正确答案:C

第4页共33页

22. 下列语句创建了多少个string 对象? string[,] strArray = new string[3,4]; A. 0 B. 3 C. 4 D. 12

23. 接口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!”);)}; }

正确答案:D

24. _________命名空间中的类和接口用于创建Web 应用程序的页面?

A. System.Drawing开发者可以在程序中实现任何有关绘图,图形或图像的操作 B. System.IO该命名空间包含了用开读写文件的类型 C. System.Web.UI

D. System.Web.Service该命名用生成使用xml System.Web.Service 正确答案:C

25. 在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的_________成员, 来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部. A. Append附加 B. Create C. CreateNew D. Truncate 正确答案:A

26. 下列语句的输出是________.191 double MyDouble = 123456789;

Console.WriteLine(“{0:E}”,MyDouble); A. $123,456,789.00 B. 1.234568E+008 C. 123,456,789.00

第5页共33页

D. 123456789.00 正确答案:B

27. 当创建一个新类时,该类将从System.Object 基类继承下列哪些方法? System.object包括To string ,Gethashcode,Equals,Gettype A. ToString B. ToObject C. Equals

D. GetClassInfomation 正确答案:A、C

28. 访问数据库时,使用连接模式同使用非连接模式相比有何优点? A. 更易于控制和维护,更安全 B. 更容易进行并发控制

C. 可以为更多的用户同时提供数据 D. 数据实时性更好,及时刷新 正确答案:A、B、D

29. 下列哪个类型的对象是ADO.NET 在非连接模式下处理数据内容的主要对象? A. Command B. Connection C. DataAdapter D. DataSet 正确答案:D

30. 应用ADO.NET 访问数据时,Connection 对象的连接字符串中Initial Catalog 子串的 含义是:

A. Connection 对象连接到的数据库的名称 210 B. Connection 对象的身份验证信息 C. Connection 对象的最大连接时间 D. Connection 对象使用的缓存大小 正确答案:A

31. 在Visual Studio .NET 中,新建DataAdapter 对象后,可使用___________来配置其 属性.

A. 数据适配器配置向导 B. 数据窗体向导 C. 服务器资源管理器 D. 对象浏览器 正确答案:A

32. 使用Visual Studio .NET 的”新建C# 项目”创建一个名为”SimpleForm”的Windows 表单应用程序,则在生成_______文件中可设置该程序集的Copyright、Trademark 等属 性信息.

A. Form1.resx B. SimpleForm.sln C. SimpleForm.csproj D. AssemblyInfo.cs 正确答案:D

33. 已知在某Windows Form 应用程序中,主窗口类为Form1, 程序入口为静态方法 From1.Main.如下所示:

public class Form1 : System.Windows.Forms.Form {

//其他代码

第6页共33页

static void Main() {

//在此添加合适代码 } }

则在Main 方法中打开主窗口的正确代码是: A. Application.Run(new Form1()); B. Application.Open(new Form1()); C. (new Form1()).Open(); D. (new Form1()).Run(); 正确答案:A

34. 在C#中,预处理器指令#region(地区,范围) 和#endregion 的作用是: A. 注释#region 和#endregion 之间的代码 B. 为Code Editor 定义一段可折叠代码区

C. #region 和#endregion 之间的代码在Debug 版本中不参加编译 D. #region 和#endregion 之间的代码在Release 版本中不参加编译 正确答案:B

35. 用鼠标右击一个控件时出现的菜单一般称为: A. 主菜单 B. 菜单项 C. 快捷菜单 D. 子菜单 正确答案:C

36. 变量openFileDialog1 引用一个OpenFileDialog 对象.为检查用户在退出对话框时是 否单击了”打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于 _______;

A. DialogResult.OK B. DialogResult.Yes C. DialogResult.No D. DialogResult.Cancel 正确答案:A

37. C#程序中,为使变量myForm 引用的窗体对象显示为对话框,必须: A. 使用myForm.ShowDailog 方法显示对话框 B. 将myForm 对象的isDialog 属性设为true

C. 将myForm 对象的FormBorderStyle 枚举属性设置为FixedDialog D. 将变量myForm 改为引用System.Windows.Dialog 类的对象 正确答案:C

38. 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 正确答案:B

39. 为保护Web Service 不受恶意访问的攻击,应使用_______保护Web Service. A. IIS 目录安全性 B. NTFS 安全性

第7页共33页

C. 共享目录安全性 D. TCP/IP 安全性 正确答案:A

40. 下列哪些语言可以用来开发XML Web Service? A. C B. C++ C. Java D. C#

正确答案:A、B、C、D

41. Web 表单中,按钮的默认事件是 A. Click 事件 B. Load 事件 C. Init 事件

D. Command 事件 正确答案:A

42. Web 窗体文件的扩展名为 A. ASP B. ASPX C. ASCX D. HTML 正确答案:B

43. 使用”新建项目??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 下 正确答案:A

44. 关于ASP.NET 窗体应用程序,下列说法哪些是正确的? A. Web 窗体是在浏览器中进行解释执行的 B. Web 窗体程序中脚本和代码必须严格分开

C. Web 窗体程序产生的HTML 页面只能运行于IE 浏览器

D. Web 窗体程序的代码可以使用任何一种.NET 兼容的编程语言编写 正确答案:D

45. 在使用C#.NET 部署Web 项目时,使用”复制项目”与建立部署项目相比 A. 二者功能完全一样 B. 后者功能更强大 C. 前者操作更简便

D. 前者只能在本地计算机内部使用 正确答案:B、C

46. 作为程序员,你需要为公司开发一套供员工使用的个人信息管理软件.软件需求之一是: 令每个员工可以在公司的任意一台安装有该程序的工作站上,以自己喜爱的自定义界面 运行该程序.为满足该需求,程序应优先采取下列何种策略保存每位用户的自定义设 置?

A. 将个人设置保存到本地计算机硬盘的XML 文件中; B. 将个人设置保存到公司的SQL Server 数据库服务器中; C. 将个人设置保存到本地计算机的注册表中; D. 将个人设置保存到软盘中;

第8页共33页

正确答案:B

47. C#程序中,下列哪些预处理指令用于条件编译? A. #if B. #ifdef C. #Region D. #error 正确答案:A

48. 关于结构类型,下列说法哪些是正确的? A. 结构是值类型

B. 结构中不允许定义带参数的实例构造函数; C. 结构中不允许定义析构函数

D. 结构中可以定义成员方法,但是方法内不能使用this 指针 E. 不能使用new 关键字创建结构类型的实例 正确答案:A

49. 关于线程和进程,下列说法哪些是正确的? A. 线程是操作系统分配处理器时间的基本单位; B. 进程是操作系统分配处理器时间的基本单位; C. 一个线程可以属于多个进程; D. 一个进程可以有多个线程; 正确答案:A、D

50. .NET 安全框架中,应用程序所属的”角色”是指: A. 启动该程序的用户必须处于的Windows 本地组

B. 该程序运行时使用哪个Windows 用户账号访问系统资源

C. .NET 框架定义的一组Principal 对象的集合,符合这些Principal 的程序就属于该角 色

D. .NET 框架定义的一组资源对象的集合,处于该组的程序可以访问该组的资源 正确答案:C

51、开发ASP.NET Web应用程序最好的开发工具是: ( D ). A Notepad

B microsoft Frontpage 2000 C microsoft word 2000

D microsoft Visual Studio.NET

52、下列哪些运算符是属于”右结合”的? ( A ). A 赋值运算符 B 元运算符

C 一元运算符++

D 移位运算符<<和>>

53、下列语句在控制台上的输出是什么? ( A )

if(ture)

System.Console.WriteLine(“FirstMessage”); System.Console.WriteLine(“SecondMessage”);

A FirstMessage SecondMessage B Secondmessage

第9页共33页

C 无输出

D FirstMessage

54、在编写C#程序时,会需要对一个数组中的所有元素进行处理,则使用 ( B )循环体最好. A while循环 B for each循环 C do 循环 D for循环

55、在C#程序中.入口函数的正确声明为: (C ) A static int main( ){??} B static void main( ){??} C static void Main( ){??} D static main( ){??}

解释:Main 方法是程序的入口点,程序控制在该方法中开始和结束。该方法在类或结构的内部声明。它必须为静态的。它可以具有 void 或 int 返回类型。在 Main 方法中创建对象和调用其他方法。声明 Main 方法时既可以不使用参数,

也可以使用参数。后一种形式使程序可以读取命令行参数。要注意main第一个字母要大写

56、 在Queue类中,Enqueue方法的作用是: ( ).

A 将队列末端元素出队列 B 将队列前端元素出队列 C 在队列前端压入新的元素 D 在队列末端加入新的元素 正确答案:D

57. 在 Queue类中,移除并返回队列前端对象的方法是:( ) A Depueue B Enpueue

C Peek (返回位于队列开始处的对象但不将其移除。) D Pop 正确答案:A

58. 在stack类中,移除并返回栈顶元素的方法是:( ). A Depueue B Peek C Push D Pop 正确答案:d

59、某数字队列中,入列顺序为1.2.3则可能的出队列顺序是:( ). A 3.1.2 B 3.2.1 C 1.3.2 D 1.2.3 正确答案:D

第10页共33页

60. 在哈希表中,对象所属的哈希桶的地址是由( )决定的. A 为该对象设置的键值 B 该对象所属的类

C 该对象的物理存放地址

D 该对象插入哈希表之前, 哈希表内的对象个数 正确答案:A

61、 为从标准文本文件(如: readme,txt)中读取信息行,应使用( )操作文件. A XmltextReader B XmlReader

C TextReader (表示可读取连续字符系列的阅读器。) D StreamReader (以一种特定的编码从字节流中读取字符)

正确答案:C

62、 为从某个网站访问xml信息,应使用( _)类的对象分析下载回的xml文档 A StreamReader B TextReader

C XmlReader (表示提供对 XML 数据进行快速、非缓存、只进访问的读取器。) D XmlTextReader (表示提供对 XML 数据进行快速、非缓存、只进访问的读取器。) 正确答案:CD

63. 为快速声称包含xml数据的文件,可使用( )类创建对象. A TextWriter B StreamWriter C XmlWriter

D XmlTexWriter (表示提供对 XML 数据进行快速、非缓存、只进访问的读取器。) 正确答案:D

64读取图形文件时,应使用( )类的对象. A TextReader B XmlTextReader C StreamReader

D BinaryReader (图形数据以二进制存储) 正确答案:D

65、dataTable是数据集myDataSet中的数据表对象.有10条记录,调用下列

代码后.DataTable中还有哪几条记录?( )(假设dataTable打开后,未 进行其他操作)

dataTable.Row[9].Delete(); myDataSet.AcceptChanges(); A 1 B 9 C 0 D 10

正确答案:B

66、在ADO.NET中,表示程序到数据的连接的对象为( ). A Connection对象 B Conmand对象 C DataSet对象 D DataAdapter

第11页共33页

正确答案:A

67. 在ADO.NET中,执行数据库的某个存储过程,则少需要创建( )并设置

它们的属性,调用合适的方法.

A 一个Comman对象和一个DataAdapter对象 B 一个Command对象和一个Datase对象 C 一个Connection对象和一个DataSet对象 D 一个Connetction对象和一个Command对象 正确答案:D

68、在Visual Studio.NET窗口中处理HTML文档时,可以使用( )窗口来编辑某HTML元素的Text、Title、Style等信息. A资源视图 B类视图 C属性

D解决方案资源管理器 正确答案:C

69、C#中执行下列语句后.n的值为多少?(A) int n =21;n <<=1;

A. n=42 B. n =1 C. n=21 D. n=20

70、下列那些运算符是属于”右结合”的?(C ) A. 元运算符new B. 一元运算符++ C. 赋值运算符

D. 移位运算符《和》

71、在C#中设计类时,应如何保证在释放对象的所有引用之前,释放对象使用的文件、网络等资源?(A) A. 为类添加析构函数,在析构函数中释放资源 B. 为类重载new运算符

C. 为类实现IDisposable接口.并实现Dispose方法,在该方法中释放资源 D. 为类添加delete运算符

72、C#中,下列类的定义是否合法?( )public class Tom:Jerry { } public class Jerry:Tom { } A. 不合法 B. 合法 正确答案:A

73、在System.Collection的名字空间中,下列哪个类实现了一种数据结构,这种数据结构支持使用键值来索引结构中存放的对象? ( ) A. ArrayList类 B. Stack类 C. Hashtable类 D. Queue类 正确答案:C

74、在Stack类中,移除并返回1,2,3,则可能的出队列顺序为: ( ) A.3,2,1 B.3,1,2

第12页共33页

C. 1,2,3 D. 1,3,2 正确答案:C

75、分析下列语句:System.DateTime dt = new System.DateTime(2004,6,6,10,20,0);若按照”长日期格式”在控制台上输出dt的值,应选用语句( ).

A. Console.WriteLine(dt.ToString(“d”); B. Console.WriteLine(dt.ToString(“D”); C. Console.WriteLine(dt.ToString(“t”); D. Console.WriteLine(dt.ToString(“T”); 正确答案:B

76、在Visual Studio. NET窗口,( )窗口显示了当前Visual Studio.解决方案的树型结构.

A. 类视图 B. 解决方案资源管理器 C. 资源视图 D. 属性 正确答案:B 77.class Class1 {

string n_Name = “MyProgram”; [STAThead]

static void Main(string[] args) {

System.Console.Write(str); } }

现在打开调试窗口中的”This窗口”,Visual Studio.NET调试窗口如下; (图片)

则在This窗口中,会提示什么信息?(D ) A.成员变量n_Name及其值 B.局部变量str及其值

C.局部变量str及其值、成员n_Name及其值 D.无内容

78、 下列语句在控制台上的输出是多少? ( ) string msg = @”Hello\\nWorld!”; System.Console.WriteLine(“msg”); A. Hello\\nWorld! B. @”Hello\\nWorld!” C. Hello World! D. Hello

World! 正确答案:A

79、在为自定义类取名时,Micosoft推荐使用的命名规范是: ( ). AHungarian notation B随便起名字 Ccanel DPascal 正确答案:D

第13页共33页

80.下列函数执行结束后,函数体中由变量s引用的对象将在何时被.NET垃圾回收系统从内存中删除(MyClass为类名)? Void Test() {

object s = new MyClass(); }

A. 函数结束后的某个无法确定的时刻 B. 函数结束后1分钟 C. 永远不会被删除 D. 函数结束后立刻删除

正确答案:A(原来答案为D,引用类型由垃圾回收删除) 81. {

internal class MyClass {

public class subClass {

int I;

} }

}

则类MyClass.SubClass的可访问域为: ( ). A. 定义时MyClass所在的程序集

B. 在所有引用ClassLibrary1的程序中可用,但限于MyClass的内部 C. 访问不受限制

D. 在所有引用ClassLibrary1的程序集中可用,但限于MyClass的派生类中 正确答案:A

82.下列类MyClass的Name属性是否正确? ( )(提示:从抽象类派生类的规则) public abstract class Base {

public abstract string Name{get,set;} }

public class MyClass{

string _nsg;

public override string Name { get{return this._nsg;} } }

A不正确 (没有实现set) B正确

正确答案:A

83.下列类的定义是否合法? ( ) (提示:注意两个类的访问修饰符的不同) internal class Base { }

public class MyClass:Base { }

A. 合法 B. 不合法 (可访问性不一致: 基类Base”比类“MyClass”的访问性低)

第14页共33页

正确答案:B

84.在C#中设计类时,如何将一个可读可写的公有属性Name修改为只读属性? ( )

A. 将Name的set块删除 B. 将Name的set块置空 C. 将Name的set块前加修饰符private D. 将Name添加readonly修饰符 正确答案:A

85.通过继承( )类,用户可以创建自己的异常类. A System.Exception

B System.SystemException C System.ApplicationException

D System.UserException (不存在) 正确答案:C

86.在visual.studio.net窗口中. ( )窗口提供了连接到本地或远程计算机上数据库并进行管理的功能. A 工具箱 B 资源视图

C 解决主需资源管理器 D 服务器资源管理器 正确答案:D

87. 在下面的类定义中,缺省构造函数的作用是( ).

Public class MyClass {

private MyClass( ){} public static int counter;

public static int increnentCounter() {

return ++counter; return ++counter; } }

A 在创建类的实例时初始化类的域 B 因为是private的,因此不起任何作用 C 防止创建类的实例 正确答案:C

88. 在下列语句中,变量arr本身()中创建的. Int[] arr = new int(10); A 堆 B 栈

正确答案:B

89. 下列函数定义中,哪条语句是非法的? ( ) (语句编号在语句后的//处) void Test ( ) {

int I =100 //1 object s= I ; //2

第15页共33页

int k=s; //非法 int k=(int)s; //合法 } A 2 B 3 C 1 D 没有

90、C#中执行下列语句后.N的值为多少?(B)

int n=0x00f0; n &=0x0f00;

A.0x00f0 B.0 C.false D.true

91、下列函数定义中,第3条语句是否合法?(A) void Test() {

int i=100; object s=i

s+=200; (运算符“+=”无法应用于“object”和“int”类型的操作数) } A. 不合法 B. 合法

92、分析以下程序.注意静态构造函数内使用的赋值语句为counter=0. public class staticClass {

static private int _counter; //私有构造函数防止对象生成 private staticClass(){

Console.Write(“init”); }

static public int counter {

get{Console.Write(“get!”); return _counter;;} set{Console.Write(:set!”); _counter=value;} } }

则调用语句ClassLibrary1.staticClass.counter=100;输出是(D). A.set! init! set! B.set! Init! C.init! set! D.set

93、面向对象编程中的”继承”的概念是指(B)

A 派生类对象可以不受限制地访问所有的基类对象 B 派生自同一个基类的不同类的对象具有一些共同特征

第16页共33页

C 对象之间通过消息进行交互 D 对象的内部细节被隐藏

94、在哈希表中,对象所属的哈希桶地址是由(D)决定的. A. 该对象插入哈希表之前,哈希表内的对象个数 B. 该对象的物理存放地址 C. 该对象所属的类

D. 为该对象设置的键值

95、在ADO.NET,将用户在DataSet中进行的改动保存到数据源中,应使用下列哪个方法?(B) A. DataAdapter对象的Fill方法 B. DataAdapter对象的Update方法 C. DataSet对象的AcceptChanges方法 D. DataSet对象的RejectChanges方法

96、在ADO.NET中,可以在DataSet中维护(D)对象的集合来管理表间的导航关系. A. DataTable B. DataRow C. DataColumn D. DataRelation

97、显示消息框时,MessageBoxIcon枚举中的Error成员可在消息框中添加一个图标,该图标的形状是(C). A.i B.? C.χ D.!

98、显示消息框时,MessageBoxIcon枚举中的Information成员可在消息框中添加一个图标,该图标的形状是(C). A.! B.? C.i D.χ

99、显示消息框时,MessageBoxIcon枚举中的Question成员可在消息框中添加一个图标,该图标的形状是(A). A.? B.! C.i D.χ

100、显示消息框时,MessageBoxIcon枚举中的Warning成员可在消息框中添加一个图标,该图标的形状是(D). A χ B i C ? D !

101、下列说法是否正确?(正确)

模态对话框是这样的对话框:打开对话框后,用户只能在对话框中进行操作;必须等其关闭后,用户才能与程序其他部分进行交互.

第17页共33页

102、下列说法是否正确?(错误)

非模态对话框是这样的对话框:打开对话框后,用户只能在对话框中进行操作;必须等其关闭后,用户才能与程序其他部分进行交互.

103、在C# Windows表单应用程序中,如何将一个对话框对象myDialog显示为模态对话框?(B) A. 调用myDialog.Show(); B. 调用myDialog.ShowDialog (); C. 调用System.Forms.Dialog.Show(myDialog);

D. 调用System.Forms.Dialog.Show Dialog (myDialog);

104、在C# Windows表单应用程序中,如何将一个对话框对象myDialog显示为非模态对话框?(A) A. 调用myDialog.Show(); B. 调用myDialog.ShowDialog (); C. 调用System.Forms.Dialog.Show(myDialog);

D. 调用System.Forms.Dialog.Show Dialog (myDialog);

105、下列语句的输出是(C).

Double MyDouble=9999.99;

Console.WriteLine(“{0:#,#.##}”,MyDouble); A.9,9.99 B.999,9.99 C.9,999.99 D.9999.99

106、下列语句的输出是(C).

Double MyDouble=9999.99;

Console.WriteLine(“{0:#,#}”,MyDouble); A.9999.9 B.9,999.99

C.10000.0 ( 正确形式应为10,000,考试时答案就选C) D.9.9

107、在ADO.NET,为将用户在DataSet中进行的改动保存到数据源中,应使用下列哪个方法?(C) A. DataAdapter对象的Fill方法 B. DataSet对象的Fill方法 C. DataAdapter对象的Update方法 D. DataSet对象的Update方法 108、下列语句的输出是什么?(C ) Double mydouble=123456789;

Console.Writeline(”{0:N}”,mydouble); A $123,456,789.00; B 1.234568E+008 C 123,456,789.00 D 123456789.00

109、 下列语句的输出是什么?(D) Double mydouble=123456789;

Console.Writeline(”{0:F}”,mydouble); A 1.234568E+008, B 123,456,789.00;

第18页共33页

C $123,456,789.00; D 123456789.00

110、在visual studio.Net窗口中,在( C)窗口中可以浏览与当前项目相关的菜单`字符串表,对话框等信息. 单项选择题

A 解决方案资源管理器, B 类视图, C 资源视图 D 属性

111、 下列语句在控制台上的输出是什么?(C ) If(true)

System.Console.writeline(”FirstMessage”); System.Console.writeline(”SecondMessage”); A secondmessage; Bfirstmessage; C firstmessage secondmessage D 无输出. 112、 C#中每个bool类型量占用( D)个字节的内容. A 4 B 2 C 8 D 1

113、 C#中每个char类型量占用( B )个字节的内容. A 1 B 2 C 4 D 8

114、在类myclass中定义下列的域和方法: private int data;

Void showinformation()

{ string data=“this is a joke!”; //代码 }

现在需要编写代码在showinformation中将myclass当前对象的data域赋值为100.正确的句子为(D ). A self.Data=100; B me.Data=100; C data=100; D this.Data=100. 115、下列语句是类 myclass的一部分,obj是myclass的一个对象. Void change(int i) {

i++ }

Public void test() {

Int a=100; Change(a);

Console.Writeline(a); }

则调用obj.test后,控制台输出(B ), A 0; B 100; C101;

116、下列语句是类 myclass的一部分,obj是myclass的一个对象. Void change(ref int i)

第19页共33页

{

i++ }

Public void test() {

Int a=100; Change(ref a);

Console.Writeline(a); }

则调用obj.test()后,控制台输出( A ). A 101; B 100; C 0.

117、下列函数定义中,第3条语句是否合法? (B ) Void Test() {

Int i=100; Object s=i; S+=200;}

A 合法 B 不合法

118、下列类的定义中哪些是合法的抽象类? (D) A sealed abstract class c1{ abstract public void test() {} B abstract sealed public void test();

C abstract class c1{ abstract void test();//test()默认为私有,不合法 D abstract class c1{ abstract public void test(); 119、类class1,class2,class3的定义如下: Abstract class class1{

Abstract public void test(); }

Class class2:class1{

Public override void test() {

Console.write(“class2”);}}

Class class3:class2{

Public override void test(){

Console.write(“class3”);}}

则下列语句的输出是什么?(B)(提示:从抽象类的规则) Class1 x=new class3();x.test(); A class3 class2 B class3

C class2 class3 D class2

注意:class3 x=new class2();//错误 120、接口MyInterface的定义如下: Public interface MyInterface {

String Name {get;} }

类MyClass定义如下: class MyClass:MyInterface

第20页共33页

{ string Name {get {return \ }

则下列语句的编译,运行结果如何?(C) MyInterface x=new MyClass(); Console.writeLine(x.Name);

A 运行正常,输出字符串”only a test!” B 可以编译通过,但运行出现异常 C 编译出错 121、

public interface BaseInterface

public class MyClass2:BaseInterface { }

public void Test() {

Console.Write(\

{ { }

void Test();} public void Test() {

Console.Write(\

public class MyClass1:BaseInterface

则下列输出是什么?(B)(原来答案为C) BaseInterface x=new Myclass2(); x.Test();

A in Myclass1; B in Myclass2; C 无输出

D in Myclass1;in Myclass2; 122、下列语句的输出是(A). double MyDouble=0.2;

Console.writeLine(“{0:#%}”,MyDouble); A 20% B 0.2% C #% D {0:#%}

123、下列语句的输出是(D) double MyDouble=9999.94;

Console.writerLine(“{0:#.#}”,MyDouble); A 9.9 B 10000.0 C 9,999.99 D 9999.9

124、在ADO.NET中,DataAdapter对象下列哪个Command属性用于将DataSet 中的新增记录保到数据源?(C) A Delete Command B Update Command C Insert Command D Select Command

125、在ADO.NET中,使用DataAdapter将数据源填充到DataSet,应使用下列哪个方法?(D)

第21页共33页

A DataAdapter对象的Update方法 B DataSet对象的Fill方法 C DataSet对象的Update方法 D DataAdapter对象的Fill方法

126、C#中执行下列语句后,n的值为多少?(A) Int n=oxofo; n &=oxofoo; A o

B oxoffo C false D true

127、下列语句是类Myclass的一部分,obj是Myclass的一个对象. Void change(string str) {

Str=“new string”; }

Public void test() {

String s=“old string” Change(s);

Console.writeLine(s); }

则调用obj.test()后,控制台输出(B) A new string B old string

128、C#中,下列Myclass的定义是否合法?(不合法) Public class Base1{} Public class Base2{}

Public Myclass:Base1,Base2{} (只能单继承)

129、在Visual Studio.NET窗口中,(D )窗口显示了当前Visual Studio.NET解决方案的树形结构. A 资源视图 B 类视图 C 属性

D 解决方案资源管理器

130、在类Myclass中定义下列域和方法: Private int data:

Void ShowInformation()

{ string data=“this is a JOKE!”;

}现在需要编写代码在ShowInformation中将MyClass当前对的data域赋值为100. (D)

A self.data = 100; B data = 100; C me.,data = 100; D this.data = 100;

第22页共33页

131、面向对象编程中的”继承”的概念是指(B). A 对象之间通过消息进行交互

B 派生自同一个基类的不同类的对象具有一些共同特征 C 对象的内部斤细节被隐藏

D 派生类对象可以不受限制地访问所有的基类对象

132、在DataSet对象中,可通过(A)集合遍历DataSet对象中所有的数据表对象.

A Tables B Relations C Constraints D DataReader

133、在ComboBox控件的SelectedChangeConmited事件处理方法中,应使用ConboBox对象的(C)属性获取用户新选项的值.

A SelectedIndex B Newvalue C SelectedItem D Text

134、某Windows Form的工具条为ToolBarl,则代表该工具条的第2个按钮的对象为(B). A ToolBarl.Buttons[2] B ToolBarl.Buttons[1] C ToolBarl.Buttons[3] D ToolBarl.Buttons[0]

135、在C#中,将路径名”C:\\Documents\\”存入字符串变量path中的正确语句是( A) A path = ?C: \\\\Docments\\\\“; B path = “C: //Document//”; C path = “C:\\Document\\”; D path = “C:\\/Document\\/”; 136、UDDI的作用是(C D).

A 提供可下载的客户端代理程序文件 B 提供XML Web service

C 发现其他企业的XML Web Service业务 D 定义企业的XML Web Service业务

137、在公司的网上办公Web站点中,Web站点对某些页面进行特别保护,只有具有某些特殊权限的用户才可以访问这些信息.这种类型的安全型称为(B).

A 身份验证 B 授权 C 角色扮演 D 用户管理

138、C#中执行下列语句整形变量x和y的值是多少?(D ) int x=100; int y=++x;

A x=100 y=100 B x=101 y=100 C x=100 y=101 D x=101 y=101

139、分析下列Main函数中的if语句.

Class Class1

第23页共33页

{

Bool printInfo() {

System.Console.writeLine(“printInfo”); Return true }

[STAThread]

Static void Main(string[] args) {

Class1 x = new Class1();

If(false && x.printInfo()) //若为If(false & x.printInfo()) 短路的与运算 System.console..writeline(“Main”) // System.console..writeline(“Main”)答案为 C }

}

请问该程序在控制台的输出是什么?(A) A 无输出 B Main C PrintInto D PrintInfo Main

140、在C#设计类时,如何将一个可读可写的公有属性Name修改为只读属性?( B)

A 将Name的get块删除 B 将Name的set块删除

C 在Namei的set块前加修饰符private D 在Name添加readonly修饰符 141、数组pins的定义如下:

int[ ] pins = new int[4] {9,2,3,1} ; 则 pins[1] = ( B )

A. 1 B. 2 C.3 D.9

142、类Myclass的定义如下: Class myclass {

int count; string msg; }

则该类的缺省构造函数为:(B) A internal myclass() B public myclass(){}

C public myclass(){count=0; msg=null} D 不存在

143.C#类myclass定义如下: Public class myclass {

int count;

private myclass(int I){count=I;}

第24页共33页

}

现在需要为该类添加一个公有的构造函数,则下列函数定义正确的有(D) A Public myclass(){myclass(100);} B public myclass();myclass(100){} C public myclass();base(100){} D Public myclass():this(100){} 144. 类MyClass定义如下:

namespace ClassLibrary1

{ public class MyClass

{ internal class subclass { int i ; } } }

则类MyClass. Subclass的可访问间域为: ( B )

A在所有引用ClassLibrary1的程序集中可用, 但限于MyClass的内部 B定义MyClass时所在的程序集

C在所有引用ClassLibrary1的程序集中可用, 但限于MyClass的派生类中 D访问不受限制

145、列程序的输出是什么?(C) .public class Base {

private readonly string msg = “Base!”;

private Base(){Console.Write(msg);}//私有的 protected Base(string str):this(){this.msg = str; }

Public class myclass:Base { Public myclass():base(\ { console.write(“myclass”); } }

Static void main()//控制台主程序入口 {

Myclass x = new myclass(); }

A Base! B myclass

C Base! Myclass! D Myclass! Base!

146.下列类的定义中哪些是合法的抽象类?(D) A abstract class c1{

Abstract sealed public void test(); B abstract class c1{ Abstract void test(); C sealed abstract class c1{ Abstract public void test(){}; D abstract class c1{

abstract public void test();

第25页共33页

A. DataSet对象 B. Command对象 C. DataAdapter对象 D. Connection对象 178、在ADO.NET中,通过执行Command对象的ExecuteReader方法返回的DataReader对象是一种(D ). A 可向前向后的只读的结果集 B 只向前的可读可写的结果集 C 可向前向后的可读可写的结果集 D 只向前的只读的结果集

179、分析以下程序.注意静态构造函数内使用的赋值语句为counter=0. public class staticClass {

static private int _counter; //私有构造函数防止对象生成 private staticClass(){} //静态构造函数 static staticClass() {

counter = 0;

Console.Write (“init!”); }

static public int counter {

get{Console.Write(“get!”);return _counter;} set{Console.Write(“set!”);_counter=value;} } }

则调用语句CladdLibrary1.staticClass.counter = 100;的输出是(D) A set! init! set! B set! init! C init! set! D set!

180、Microsoft ADO.NET框架中的类主要属于( A)命名空间?

A System.Data B System.Drawing C System.Collections D System.IO

181、在C#中,引用命名空间System的正确语句是:(A )

A using System;

B #import ; C uses Syetem;

D #include ; 182、在使用ADO.NET连接到SQL Server 2000时,若希望使用Windows当前登录用户的账户信息连接到数据库,则在设

计程序时,应将Connection对象的ConnectionString属性的Integrated Security子属性值设为(C ) A OK B HIGH C SSPI D YES

183 为使用OleDB.NET Data Provider连接到SQL Server 2000数据库,应将Connection

对象的ConnectionString子属性的值设为(D )

A Provider = Microsoft.Jet.OLEDB.4.0 (连接ACCESS数据库)

第31页共33页

B Provider = SQLSERVER

C Provider = MSDAORA(连接Oracle数据库) D Provider = SQLOLEDB

184、在ADO.NET中,为了确保DataAdapter对象能够正确地将数据从数据源填充到DataSet中,则必须事先设置好

DataAdpter对象的下列哪个Command属性?( C) A Insert Command B Update Command C Select Command D Delete Command

185、在ADO.NET中,DataAdpter对象使用下列哪个Command属性从数据源中删除记录? (D ) A Insert Command B Update Command C Select Command D Delete Command

186、在C#中,选项卡式控件是( D )类的实例. A Table B Tabpages C Tabpage D TabControl

187、 在Windows Forms程序中,某CheckBox对象初始化为三态(即:其ThreeState属性值为true).则应使用( C)属性来检

查此CheckBox的状态. A IsSecected B CheckState C Checked D State

188、在Windows Form程序程序中,对某ComboBox对象有以下要求:

控件的列表框部分总是可见的,且用户可以编辑文本框控件的文本.则该ComboBox对象的

DropDownStyle属性应设置为ComboBoxStyle枚举类型中的( C)值. A DropDown B DropDownList C Simple

189、在visual studio.NET中编辑C#代码时,如何为在类company

中定义的方法GetEmpoyeeCount创建XML注释?(A) A. 将光标定位在GetEmployeeCount前一行,然后输入/// B. 将光标定位在GetEmployeeCount前一行,然后输入 C. 将光标定位在GetEmployeeCount前一行,然后输入\\\\\\ D. 将光标定位在GetEmployeeCount前一行,然后输入//

190、开发ASP.NET.Web应用程序最好的开发工具是:(D).

A.Microsoft Word 2000 B. Notepad

C.Microsoft FrontPage 2000 D.Microsoft Visual Studio.NET

191、 C#中执行后整型变量x和y的值是什么? ( C ) int x = 100 ; int y = ++x ;

A. x =100 y =101 B. x =101 y =100 C. x =101 y =101 D. x =100 y =100 192、 MyClass为一个自定义的类. 则下列语句创建了多少个类MyClass的对象?(D) MyClass[, ] myArray = new MyClass[2][3] ; A. 0 B. 2 C. 3 D.6

第32页共33页

193.下列数据组定义语句中,哪些是正确的?( B )

A. int[ ] pins = new int[4] {1,2,3}; B. int[ ] pins = {1,2,3,4} ;

C. int[ ] pins = new int [3] {9,2,3,1} D. int[ ] pins = new int[4]

pins = {0,1,2,3}

194. 数组pins的定义如下:

string[ ] pins = new string[4]{“a”,”b”,”c”,”d”}; 执行下列语句后,数组pins的值为 ( B ) . string[ ] myArr = pins ; myArr [3] = “e”;

A. “a”,”b”,”e”,”d” B. “a”,”b”,”c”,”e” C. “a”,”b”,”c”,”d” D. “e”,”e”,”e”,”d” 195. 为从某个网站访问XML信息, 应使用( D ) 类的对象分析下载回的XML文档 ., A. TextRader B.XmlRader C. StreamRear D. XmlTexReader

196、变量openFileDialog引用一个openFileDialog对象. 为使该对话框可以同时打开多个文件, 应在显示对话框前将( C )属性的值设为ture. A. FileName B. FileNames C. Multiselect D. Multifiles 197. 用户可以使用下列哪些传输协议向WebService发送服务请求? ( CD ) A. Telnet B. RPC C. SMTP D. HTTP 198、.NET框架支持的”代码互操作能力”是指( D )

A. Web浏览器与Web服务器之间的交互

B. Window操作系统下的程序与其他操作系统下程序之间的交互 C. 拥护与程序界面之间的交互

D. 受管代码与非受管代码之间的交互

199. .NET框架应用程序必须通过创建( )来访问COM组件的功能.

A. Pipe B. Socket类 C.RPC通道 D. Proxy类

200、显示消息时,MessageBoxTcon枚举中的Error成员可在消息框中添加一个图标,该图标的形状是(D ). A. 问号 B. i C. 感叹号 D. 叉号

201、在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的_ Append __成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部.

202、 当创建一个新类时,该类将从System.Object 基类继承下列哪些方法? System.object包括To string ,Gethashcode,Equals,Gettype

203. C#程序中,为使变量myForm 引用的窗体对象显示为对话框,必须: A. 使用myForm.ShowDailog 方法显示对话框 B. 将myForm 对象的isDialog 属性设为true

C. 将myForm 对象的FormBorderStyle 枚举属性设置为FixedDialog D. 将变量myForm 改为引用System.Windows.Dialog 类的对象

204、 Windows Form 应用程序中,要求下压按钮控件Button1 有以下特性: 正常情况下,该按钮是扁平的,当鼠标指针移动到它上面时,按钮升高. 那么,在程序中,属性Button1.FlatStyle 的值应设定为: A. System.Windows.Forms.FlatStyle.Flat

B. System.Windows.Forms.FlatStyle.Popup

第33页共33页

本文来源:https://www.bwwdw.com/article/ppxo.html

Top