1. __________是独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的代码。(C) A.CLR(公共语言运行库) B.CLS(公共语言规范) C.MSIL(微软中间语言) D.CTS(通用类型系统)
2. 在 Visual Studio.NET窗口中,在__________窗口中可以察看当前项目的类和类型的层次 信息。(B)
A.解决方案资源管理器 B.类视图 C.资源视图 D.属性
3. C#中每个 int 类型的变量占用_______个字节的内存。(C) A.1 B.2 C.4 D.8
4. 在 C#中,表示一个字符串的变量应使用以下哪条语句定义? (B) A.CString str; B.string str;
C.Dim str as string D.char * str;
5. 在 C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪 条语句? (A)
A.decimal theMoney; B.int theMoney; C.string theMoney;
D.Dim theMoney as double
6. C#中,新建一字符串变量 str,并将字符串\"Tom's Living Room\"保存到串中,则应该使用 下列哪条语句? (A)
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的Hello方法正确的是(A)
MyClass obj = new MyClass(); 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 的可访问域保持不变,则应选择 _________。(D) A.private B.protected C.internal D.public
9. 分析下列程序: public class class4 {
private string _sData = \"\";
public string sData{set{_sData = value;}} }
在 Main 函数中,在成功创建该类的对象 obj 后,下列哪些语句是合法的? (B) 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 上的输出为_______. (D) MyClass y = new MyClass(); BaseClass x = y; x.i = 100;
Console.WriteLine(\"{0}, {1}\提示:注意类 MyClass 中的 new 关键字) A.0, 0 B.100, 100 C.0, 100 D.100, 0
11. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成___C____。 A.sealed 方法 B.public 方法 C.virtual 方法
D.override 方法
12. 类 MyClass 中有下列方法定义:
public void testParams(params int[] arr) { Console.Write (\"使用 Params 参数!\"); } public void testParams(int x,int y)
{ Console.Write (\"使用两个整型参数!\"); }
请问上述方法重载有无二义性?若没有,则下列语句的输出为___C____. 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 机制来处理程序出现的__B____错误。 A.语法 B.运行 C.逻辑 D.拼写
14. C#中,在方法 MyFunc 内部的 try..catch 语句中,如果在 try 代码块中发生异常,并且在当前的所有 catch 块中都没有找到合适的 catch 块,则(A) 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 对象? D string[,] strArray = new string[3][4]; A.0 B.3 C.4 D.12
17. 接口 Animal 定义如下: public interface Animal { void Move(); }
则下列抽象类的定义中,哪些是不合法的?A 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. ___C______命名空间中的类和接口用于创建 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}\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.Func1、objA.Func2
b: objA.Func1、Class1.StaticFunc c:objA.Func1、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 远程处理框架注册类 Class1、Class2 为“服务器激活”对象;
MyClient 引用 Common.dll,并希望可以通过.NET 远程处理以“服务器激活”方式访问由 MyServer 进程 创建的 Class1、Class2 类的对象。现在要为 MyServer 注册两个信道对象:Channel1 和 Channel2, 分别用于客户端对 Class1 和 Class2 类的对象的访问;
因此, 需要在 MyServer 的 Main 方法中注册 2 个信道、注册 2 个服务器类。请问,它们正确的顺序是:
A.注册 Channel1、注册 Channel2、注册类 Class1、注册类 Class2 B.注册 Channel1、注册类 Class1、注册 Channel2、注册类 Class2 C.注册类 Class1、注册类 Class2、注册 Channel1、注册 Channel2 D.注册类 Class1、注册 Channel1、注册类 Class2、注册 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.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”};
(int)team.your,
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(celse if(a+b 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.在定义的一个枚举类型中,任何两个枚举成员都不能具有相同的常量值 140.下列哪一项正确描述了 Visual Studio.NET与 .NET Framework之间的关系( )。 A.Visual Studio.NET与 .NET Framework之间没有关系 B.可以使用 Visual Studio.NET IDE 或者简单的文本编辑器创建应用程序,应用程序运行 时需要使用.NET Framework C.开发应用程序时需要.NET Framework,但是在运行 Visual Studio.NET创建的应用程序 时不需要它。 D.都不对。 141.下列各选项中,哪个选项不是.NET Framework的组成部分( )。 A.应用程序开发程序 B.公共语言规范和.NET Framework类库 C.语言编辑器 D.JIT编辑器和应用程序执行管理 142.下面对公共语言运行时说法正确的是( )。 A.是.NET平台的基础 B.提供多种服务,但不包括垃圾收集器 C.是.NET Framework的核心组件 D.与.NET Framework无关 143.对托管代码与非托管代码之间的区别描述正确的是( )。 A.非托管代码依赖于 CLR 提供的服务,而托管代码不需要 B.托管代码生成的应用程序为目标机器上可执行文件,非托管代码生成的应用程序为中间 语言文件 C.托管代码和非托管代码之间没有区别 D.托管代码依赖于 CLR 提供的服务,而非托管代码不需要 144.下列哪一项正确描述了重价语言( )。 A.中间语言代表所有的 Visual Studio.NET 语言生成的本机可执行文件,用于在目标 CPU 上执行 B.Visual Studio.NET不生成中间语言 C.中间语言类似于汇编语言,但是它的格式是通用的,不依赖于特定的 CPU的体系结构 D.Visual Studio.NET编译器生成的中间语言根据目标 CPU的不同而变化 145.引用类型和值类型之间的区别是( )。 A.引用类型变量保存内存地址,值类型直接保存变量值 B.引用类型在变量中直接保存变量值,值类型保存内存地址 C.引用类型和值类型保存数据的方式相同 D..NET Framework不支持值类型,因为所有的类型都是引用类型了 146.下列关于命名空间描述不正确的是( )。 A.命名空间就是.NET Framework中相关类和命名空间的集合 B.System.Windows.Forms 命名空间定义了包含工具箱中的控件及窗体自身的类 C.命名控件中的所有类都是从同一个基类中继承的 D.上述都对 147.下面对程序集清单说法正确的是( )。 A.程序集没有清单 B.它描述了程序集以及组成程序集的各个模块 C.清单是公共访问属性,不包括许可 D.没有指明程序集安全性 148.下面哪一项是 System.Convent 类的有效方法( )。 A.ToInteger、ToBigger、ToData B.ToConvert、TocurrentData C.ToInt32、ToInt64、Todouble D.都不对 149.下面对程序集和命名空间说法正确的是( )。 A.一个程序集只能引用一个命名空间 B.一个程序集可以引用多个命名空间,一个命名空间也可以保存在多个程序集中 C.一个程序集可以引用多个命名空间,但一个命名空间只能保存在一个程序集中 D.一个命名空间可以保存在多个程序集中,命名空间无法包含另外的命名空间 150.下列类型中为值类型的是____. A.字符串类型 B.树组类型 C.枚举类型 D.接口类型 151.下列给出的变量名正确的是_____. A.int NO.1 B.char use C.float Main D.char @use 152.对于等式 y=ax3+7,下列表达式中正确的是_____ A.y=a*x*x*x+7 B.y=a*(x*x*x)+7 C.y=a*x*(x*x+7) D.y=(a*x)*x*x+7 153.下面有关运算符的说法正确的是____ A.算术运算符不能对布尔类型,String*(字符串类型)和 Object*(对象类型) 进行算术运算 B.关系运算中的”= =”和赋值运算符中的”=”是相同的 C.sizeof 运算符用来查询某种数据类型或表达式的值在内存中所占懂得内存空间大小(字 节数) D.括号在运算符中的优先级中是最高的,它可以改变表达式的运算顺序 154.执行下面的程序后,结果是正确是___ using System; class Test { Static void Main() { string s=”Test”; string t=string .Copy(s); Console.WriteLine(s= =t); Console.WriteLine((object)s= =t); Console.WriteLine(s= =(object)t); Console.WriteLine((object)s= =(object)t); } } A.True False False False B.False False True False C.False False False True D.True True False False 155.下面对 for 语句说法正确的是 ___ A.for 语句的循环条件不能缺少 B.for(; ; )是无限循环 C.for 循环无法嵌套 D.for 语句是跳转语句 156.下列代码输出正确的是___ namespace Answer { class Program { static void Main(string[] args) { int I,j; for(i=1; i>=0; i--) for(j=0; j<=I; j++) Console.WriteLine(“i*j={0}”,i*j); } } } A.i*j=0 i*j=0 i*j=0 B.i*j=1 i*j=0 i*j=1 C.i*j=1 i*j=1 i*j=0 D.i*j=0 i*j=1 i*j=0 157.当输入 e和 q 时下列代码的输出结果为__ namespace Answer { class Program { static void Main(string[] args) { char c; while((c= convert.ToChar(Console.ReadLine()))!=’q’) { Console.WriteLine(“你输入的是:{0}”,c); } } } } A.你输入的是:e 退出程序 B.你输入的是:e 你输入的是:q C.你输入的是:q 你输入的是:e D.退出程序 158.下面对 i 值的输出结果说法正确的是_____. namespace Answer { class Program { static void Main(string[] args) { int i do{ i++; } while(i<5) Console.WriteLine(“i 值的为:{0}”,i) } } } A.i 的值为: 5 B.i 的值为: 6 C.i 的值为: 7 D.i 的值为: 8 159.下面代码的执行结果正确的是 _____ namespace Answer { class Program { static void Main(string[] args) { int i=0; while(i<=2) { i++; Console.WriteLine(“{0}”,i); if( i==1)break; } } } } A.0 B.1 C.2 D.3 160.下列参数类型中___是 C#中不允许使用的 A.值参数 B.引用参数 C.输出参数 D.指针参数 161.有两个具有相同名字的函数,当只满足下列选项的____条件时,它们不能算作重载函 数。 A.返回值的类不同 B.参数数目不同 C.参数类型不同 D.参数的顺序不同 162.关于参数数组,下列说法错误的是___. A.参数数组必须是函数的最后一个参数。 B.参数数组必须是一维数组 C.参数数组的声明同普通数组一样 D.参数数组所对应的实参的个数是不固定的 163.在下列程序空格处填入正确的选项_____,能够实现调用函数 show(). class Class1 { static void show(ref int i) { i*=15; Console.WriteLine(“i={0}”,i); } static void Main(string[] args) { int test=10; Console.WriteLine(“调用函数 show前,test={0}”,test); show(______); Console.WriteLine(“调用函数 show后,test={0}”,test); } } A.test B.out test C.ref test D.params test 164.下面对字段说法正确的是____。 A.字段可以用 static修饰符 B.使用字段前必须对它进行初始化 C.字段就是变量 D.字段只能声明为只读的 165.下面代码表示成员重载的是___。 A.class Myclass { public void fun(){ Console.WriteLine(“无参数”); } public void fun(int a){ Console.WriteLine(“有一个整型的参数”); } } B.class Myclass { public int a; public void fun(){ Console.WriteLine(“无参数”); } } class Myclass1{ public void fun(int a){ Console.WriteLine(“有一个整型的参数”); } } C.class Myclass { public int a; public void fun(){ Console.WriteLine(“无参数”); } public void Fun(int a){ Console.WriteLine(“有一个整型的参数”); } } D.以上都不是 166.如果类名为 Myclass,那么___可以作为它的构造函数,____是它的祈构函数。 A.~Myclass() B.Myclass(double a) C.~Myclass(double a) D.void Myclass() 167.下面说法错误的是____. A.祈构函数没有参数 B.祈构函数没有修饰符 C.祈构函数没有返回类型 D.祈构函数可以被重载 168.下面的修饰符中___不是访问修饰符。 A.public B.protected C.new D.internal 169.声明事件时要先声明____. A.字段 B.属性 C.方法 D.委托 170.下列有关虚函数说法不正确的是_______. A.虚函数是静态的 B.虚函数声明只能出现在类定义的函数原型声明中 C.一个虚函数无论被公有继承多少次,它仍然保持其虚函数的特性 D.在基类中定义了虚函数后,可以在派生类中对它进行重写 171.下面对抽象类描述不正确的是______。 A.抽象类只能作为基类使用 B.抽象类不能定义对象 C.抽象类可以实例对象 D.可以实现多态 172.下面对异常说法不正确的是___ A.try/catch块为基本引发异常的组合 B.在捕获异常时,可以有多个 catch块 C.无论异常是否发生,finally块总会执行 D.try块和 finally 不能连用 173.对下面的代码说法正确的是_____ class Baseclass { protected Baseclass(string a,string b){ Console.WriteLine(“基类中构造函数”); } } class Derivcedlcass:Baseclass{ public Derivcedlcass(string a,string d):base(a,b){ Console.WriteLine(“派生类中的构造函数”); } } A.代码无错误,派生类中实现了构造函数 B.代码有错误,派生类的 base 关键字中不应带有参数 C.代码无错误,创建派生类对象可以直接执行 D.代码有错误,base关键字中的参数应改为”base(c,d)” 174.下面代码执行结果正确的是______. namespace Answer { class Baseclass{ public virtual int Show(){ return 5; } } class Derivcedlcass:Baseclass{ public new int Show(){ return 6; } } class Derivcedlcass1:Baseclass{ public override int Show(){ return 7; } } class Program { static void Main(string[] args){ Baseclass[] a=new Baseclass[2]; a[0]=new Derivcedlcass(); a[1]=new Derivcedlcass1(); Console.WriteLine(“a[0]={0}”,a[0].Show()); Console.WriteLine(“a[1]={0}”,a[1].Show()); } } } A.a[0]=7 a[1]=6 B.a[0]=6 a[1]=5 C.a[0]=5 a[1]=7 D.a[0]=7 a[1]=5 175.下面选项中是在 C#中定义数组的是___ A.int a[5]={1,2,3,4,5}; B.double [2][3] aa={{1,2,3},{5,2,1}}; C.string[] a=new string[5]; D.int [][]aa=new int [2][3]{{1,2,3},{5,2,1}}; 176.下列说法正确的是____ A、数组不能作为参数在函数间传递 B、数组只能作为 ref型参数在函数间传递。 C、数组只能作为 out 型参数在函数间传递 D、数组既可以作为 ref型又可以作为 out 型参数在函数间传递 177.C#中的集合实现了____接口。 A.ICollection B.IEnumerator C.CollectionBase D.IEnumeratable 178.对接口成员 GetEnumerator 说法正确的是______ A.能够得到集合中元素的数量 B.将集合的元素复制到一个数组中 C.从 IEnumerable接口继承得到 D.使对象与集合同步 179.关于枚举的说法正确的是____ A、实例化枚举之后枚举数被放在第一个元素之上 B、通过枚举可以遍历集合。 C、通过枚举可以改变集合的内容 D、枚举数到达集合末尾时停留在最后一个元素之上。 180.类库中的___不是根据元素的个数来动态地调整自身容量的大小。 A.ArrayList 集合 B.BitArray集合 C.Hashtable集合 D.SortedList 集合 181.Stack集合可以调用的方法是_____ A.Add() B.Remove() C.RemoveAt() D.Peek() 182.自定义集合时,要继承基类____ A.CollectionBase B.Collections C.Base D.System 183.下列关于集合的说法正确的是____ A.ArrayList 集合遵循先进先出的原则 B.Stack集合可以在中间插入元素,在中间插入元素时调用 Insert 方法 C.Queue集合可以删除任意位置的元素,也可以在顶部删除元素 D.Stack集合可以在顶部上出元素 184.下列关于 Hashtable集合的说法正确的是___. A.Hashtable集合是一个键/值对集合 B.遍历 Hashtable集合时用 IEnumerator 来枚举 C.Hashtable集合中可以根据指定的值来删除元素 D.Hashtable集合中的元素按照添加的顺序存在于集合内部 185.假如有字符串 str1 和字符串 str2,下列选项不能利用于比较这两个字符串是否相等的是 ____ A.string.Compare(str1,str2) B.str1= =str2 C.string.Equals(str1,str2) D.string.CompareTo(str1,str2) 186.下列方法中,不能用于定位字符串中的字符或子字符串的是______ A.SubString B.IndexOfAny C.LastIndexOf D.IndexOf 187.下列说法正确的是() A.可以将闪屏设为启动项目 B.将闪屏设为启动项目不影响正确解决方案的运行 C.闪屏出现的时间由系统决定,都是 5 秒钟 D.以上说法都不对 188.从窗体 Form1 切换到窗体 Form2 的代码是() A.Form2.show(); B.Application.Run(new Form2()); C.Form2 f2=new Form2(); f2.show(); D.不需要任何代码 189.( )正确描述了 CheckBox 控件 A.它可以配置为两状态或三状态控件 B.与文本相关的复选框的位置是固定的,不能修改 C.复选框不可以显示图象图标 D.以上说法均正确 190.下列的描述中( )s 适用于控件 A.Button、CheckBox、RadioButton派生自 System.Forms.Buttons 类 B.ComboBox 和 ListBox 控件派生自 List 类 C.RichTextBox 和 TextBox 控件是可编辑的控件,派生自 Text 类 D.以上说法均不对 191.关于 Control 集合,下列说法错误的是() A.窗体支持 Control 集合,且窗体还可以有多个 Control 集合 B.当窗体中有多个 Control 集合时,它们按照并列结构组织 C.Control 集合直接包含了窗体上每一个控件的引用 D.可以用 foreach循环枚举 Control 集合 192.动态创建一个 button控件实例的代码是() A.Button button; button=new Button(); button.Location=new Point(200,200); button.Size=new Size(75,23); button.Text=“Ok”; button.Show(); B.Button button; button=new Button(); button.Location=new Point(); button.Size=new Size(); button.Text=“Ok”; this.Controls.Add(button); C.Button button; button=new Button(); button.Location=new Point(); button.Size=new Size(); button.Text=“Ok”; button.Show(); D.Button button; button=new Button(); button.Location=new Point(200,200); button.Size=new Size(75,23); button.Text=“Ok”; this.Controls.Add(button); 193.关于 Timer 控件,下列说法正确的是() A.Timer 控件是用来显示系统当前时间 B.Timer 控件的作用是在规定的时间内触发 Tick控件 C.Timer 控件的 Interval 属性值的单位是秒 D.Timer 控件实例不能动态创建 194.关于滚动控件,下列说法正确的是() A.Value属性表示滚动块在滚动条中的位置,它的值可以为整数也可以为小数 B.滚动条控件就是水平滚动条控件 C.SmallChange属性表示当用户在滚动区域中单击或使用 Page Up/Page Down时,缩影图 位置发生的改变 D.不能自动滚动窗体的内容,需要添加代码才可以 195.关于 MainMenu控件,下列说法正确的是() A.控件可以完成其他控件所不能完成的任务 B.一个窗体只能有一个控件实例 C.一个窗体只能有一个菜单系统与之相关联 D.控件实例中不能创建菜单项的热键 196.TabControl 控件的( )属性可以添加和删除选项卡。 A.TabCount B.RowCount C.Text D.TablePage 197.MDI应用程序中只有窗体之间的关系描述正确的是() A.MDI应用程序中只有一个窗体可以指定为 MDI子窗体 B.MDI子窗体必须出现在 MDI父窗体的可视区域内 C.标准窗体必须出现在 MDI父窗体的可视区域内 D.MDI子窗体总是带有菜单 198.对设置 MDI父窗体说法正确的是() A.调用指定为 MDI父窗体的 Show 方法,使用参数的枚举值 Modi-MdiParent B.使用“项目属性”对话框,设置 IsMdiApplication 属性为 True,然后设置用作父窗体的 窗体的窗体启动对象 C.对于指定为 MDI父窗体的窗体,设置 MdiParent 属性为 True D.创建一个 MDI应用程序项目,而不是创建 Windows 窗体应用程序项目 199.下列说法中对 Mdi 子窗体描述正确的是() A.设置 MdiChildForm属性为 true B.设置 MdiChild属性为 false C.设置 MdiChild属性为 true D.设置 MDI子窗体 MDiParent 属性引用父窗体实例 200.下面选项中对菜单合并描述正确的是() A.MerageType和 MerageOrder 属性用来配置菜单合并的方式 B.当 MDI父窗体的菜单合并时,不可以删除父窗体上的菜单 C.合并菜单时,无法替换多余的菜单 D.合并时只能严格按照父窗体和子窗体合并菜单项目 201.下面关于 MDI子窗体的布局正确的是() A.Icon,List,Report B.Icon,Minimize,mdiparent C.ArrangeIcons,Cascade,Selection D.ArrangeIcons,Casecade,TileHorizontal,TileVeritical 202.下面对创建上下文菜单说法正确的是() A.把 Mainmenu控件放置到窗体中即可 B.创建一个 ContextMenu控件实例,然后编辑菜单项来创建快捷菜单 C.在模态对话框中创建一个 ListBox 控件实例,然后显示模态对话框 D.创建一个 MainMenu属性为 True 203.下面对 MDI应用程序中子窗体布局说法正确的是() A.C#中无法对子窗体布局 B.布局菜单只能放在子窗体上 C.布局菜单只能放在父窗体上,并且使用 LayOutMdi 方法 D.使用 MdiLayout 方法,布局菜单在哪里无所谓 204.下面对 RichTextBox 控件说法正确的是() A.RichTextBox 控件实例可以读写 RTF 格式文件 B.以 RTF 格式读取的文件不能保存 C.虽然可以格式化文本,但无法对其段落进行设置,比如项目符号等 D.RichTextBox 控件的局限性不能为其字体设置颜色 205.下面对 FontDialog控件说法正确的是() A.可以使用它来设置字体颜色 B.使用 FontDialog必须在窗体中添加控件 C.完全可以不添加控件,使用代码来完成它的添加 D.显示 FontDialog时,使用 Show()方法 206.下面对 ColorDialog说法正确的是() A.设置 Report 属性为 true,然后处理 Click事件 B.设置 DetectUrls 属性为 true,然后创建 LinkClicked事件的处理程序 C.创建 URLClick事件程序 D.创建 URLSelection事件的处理 207.在 System.IO 命名空间中()类是实现创建、移动、枚举目录和子目录的实例方法。 A.Diretory B.File C.DirectoryInfo D.FileInfo 208.在 C#的代码中使用()分割目录,子目录和文件。 A.一个斜杠 B.一个反斜杠 C.两个斜杠 D.两个反斜杠 209.判断目录是否可以使用 Directory类中的()方法。 A.GetDirectories B.Exists C.GetFiles D.Delete 210.一个文件的属性为 Normal,表明() A.这个文件正常,没有设置其它属性 B.这个文件是隐藏文件,正常情况下看不到该文件 C.这个文件是系统文件,不可以更改文件的数据 D.这个文件是临时文件 211.()是使用 System.IO 命名空间类 Move方法的错误代码. A.Directory.Move(“E:\\\\C#”,”E:\\\\.NET\\\\C#”); B.Directory.Move(“E:\\\\C#”,”C:\\\\C#”); C.Directory.Move(“E:\\\\C#”,”E:\\\\.File”); D.File.Moce(“E:\\\\C#\\\\2006\\\\2006.txt”,”C:\\\\2006.txt’); 212.对于文本对话框,下列说法不正确的是() A.文本对话框包括 OpenFilledialog和 SavefileDialog B.显示文本对话框用 ShowDialog方法 C.ShowDialog方法返回一个 dilalogResult 类型的值 D.文本对话框可以真正打开文件 213.下面的代码中()是读取顺序文件的代码。 A.StreamReader r=new StreamReader(“E:\\\\C#\\\ext.txt”) r.ReadLine(); r.close(); B.StingReader r=new StringReader(“E:\\\\C#\\\ext.txt”) r.ReadLine(); r.close(); C.BinaryReader r=new BinaryReader(“E:\\\\C#\\\ext.txt”) r.ReadLine(); r.close(); D.StringWrite r=new Stringwriter(“E:\\\\C#\\\ext.txt”) r.ReadLine(); r.close(); 214.使用 StringReader 类和 Stringwriter 类的作用是() A.使用 StringReader 类读取文件中的字符串,而使用 StringWriter 类向文件中写入字符串 B.使用 StringReader 类读取顺序文件中的数据信息,而使用 StringWriter 类可以实现顺序文 件的写操作 C.使用 StringReader 类可以从字符串的介质流中读取数据,而使用 StringWriter 类向以 StringBuilder 为存储介质的流中写入数据 D.使用 StringReader 类读取二进制文件中的数据信息,而使用 StringWriter 类可以实现二进 制文件的写操作。 215.在 System.Drawing命名空间中,有几个常用的结构,下列选项中( )不是其命名空 间中的结构。 A.Color B.Font C.Rectangle D.Point 216.画刷可用来填充区域,其中()可用指定的 Image图像或图像的一部分填充区域。 A.纹理画刷(TextureBrush) B.单色画刷(SolidBrush) C.阴影画刷(HatchBrush) D.线性渐变画刷(LinearGradientBrush) 217.关于 Size结构和 Point 结构,下列描述错误的是() A.若有 Drawing.Point point=Drawing.Point(20,5)+Drawing.Size(-15,5); 执行该语句的结果为: Point(5,10) B.若将 Point 的结构变量和 Size结构变量相减,会返回 Size结构变量。 C.若将两个 Size结构变量相减,则是将他们的 Width和 Height 属性的值对应相减。 D.若有Drawing.Point point=Drawing.Point(20,5)-Drawing.Size(-10,-5); 执行该语句的结果为: Point(30,10) 218.绘制文本需要使用 Graphics.DrawString 方法,下列不是使用该方法时必须有的参数是 () A.要绘制的字符串 B.绘制字符串所使用的字体 C.输出文本的格式化属性 D.绘制字符串所使用的画刷 219.下面给出的图像格式中不是 GDI+所支持的是() A.BMP B.GIF C.JPEG D.以上格式都支持 220.下列选项__________正确描述了使用 OleDbConnection类建立连接的方法。 A Connect 方法用于打开 OleDbConnection,允许通过该连接发送请求。 B.在通过连接检索数据之前,必须调用 Connect 方式显示地打开连接 C.通过检查 State属性值可以判断是否打开了连接 D.上述都不对 221.下面的选项中()正确描述了 OleDbDataAdapter 类 A.OleDbDataAdapter 通过连接发送请求来选择、添加、更新、和删除数据 B.调用 SelectCommand属性用于从数据库检索数据 C.要更新 DataSet 中的修改时,可用调用 OleDbDataAdapter 的 Updata 方法 D.上述都对 222.OleDbDataAdapter 类的 TableMappings 集合的作用是() A.用来把默认的表名重命名为更有意义的表名 B.把 DataSet 的一个或多个表和内部 OleDbDataAdapter 关联起来 C.用来生成 DataSet D.Tablemapping集合和 OleDbDataAdapter 类没有关系 223.向数据集 DataSet 填充数据的方法是() A.创建 DataSet 对象之后以 OleDbDataAdapter 实例作为参数,调用 Load方法 B.调用其构造函数创建 DataSet 时使 OleDbDataAdapter 为参数 C.调用 OleDbDataAdapter 的 Fill 方法,使用 DataSet 作为方法的参数 D.创建 DataSet 对象,然后对 DataSet 中每一个想生成的表创建一个 DataTable对象 224.选项()正确描述了 DataSet A.一个 DataSet 通常包含 了一个或者多个 DataTable B.从 DataSet 删除所有的行,可以调用 clear 方法 C.Copy方法生成 DataSet 的方案和数据的复制件 D.上述都对 225.下面的选项()正确描述了 DataSet 和 DataTable之间的关系 A.一个 DataSet 包含一个或多个 DataTable对象 B.一个 DataSet 只能包含一个或多个 DataTable对象 C.一个 Datatable只能包含一个或多个 DataSet 对象 D.DataTable和 DataSet 没有任何关系 226.下面的选项()正确描述了向 DataTable添加新的 DataRow的步骤 A.首先调用 DataTable的 Add方法,然后再向应的列中保存数据 B.创建 DataRow类的新实例,然后向 DataTable的 Rows 集合添加新行 C.首先调用内部的 DataTable的 New-Row创建行,然后再新行的相应列中保存数据,最后 向 DataTable的 Rows 集合添加新行。 D.上述都对 227.要把对 DataSet 的修改保存回数据库,可以调用 OleDbDataAdapter 中的()方法 A.Save B.GetChanges C.Update D.AcceptChanges 228.OleDbDataAdapter 的作用是() A.用来配置要检索到 DataSet 中的列 B.用来动态配置 OleDbConnection的 ConnectionString属性 C.当 OleDbCommand使用参数化查询语句时,为参数化查询语句提供参数值 D.上述都对 229.下面的选项中_____正确描述了 OleDbConnection控件。 A.使用 OleDbConnection 控件创建连接与通过编程方式创建的连接不同,该控件不使用连 接字符 B.如果想在窗体上处理多个表, 必须为所使用的每一个数据库表创建一个OleDbConnection C.使用 OleDbConnection控件与通过编程方式创建的连接配置相同的属性 D.上述都不对。 230.下面的选项中______正确描述了 OleDbDataAdapter 控件。 A.OleDbDataAdapter 控件可以用来配置参数化的 SELECT 语句,但是不能用来配置 INSERT,UPDATE 和 DELETE 语句。 B.与通过编程方式创建的 OleDbDataAdapter 不同,OleDbDataAdapter 控件不能使用 SQL语 句。 C.与通过编程方式创建OleDbDataAdapter 不同,使用 OleDataAdapter 控件不必创建新的连 接或者使用已有的连接 D.上述都不对 231.创建包含多个 DataTable的 DataSet 的方法是________. A.不使用 OleDbDataAdapter,只需要创建一个 OleDbMultiTableAdapter 控件实例,然后像 处理普通的 OleDbDataAdapter 那样填写数据 B.使用多个 OleDbDataAdapter,调用 Fill 方法,以相同的 DataSet 作为给方法的参数 C.不调用 DataSet 类的 Fill 方法,调用 FillMultiple方法 D.一个 Dataset 不能包含多个 DataTable. 232.下面的选项中_____正确描述了 DataRelation。 A.它可定义两个表之间的父子关系 B.DataRelation通常提供了 DataSet 中两个父表之间的连接 C.管理两个表的列不能是主键 D.上述都不对 233.以编程方式创建 DataRelation的方法是_________. A.调用指定为父表的 Creation方法,带有 3个参数:父表的主键域,子表的键域和子表的 名称 B.创建一个 DataRelation 类实例,指定父表和子表的键作为构造函数的参数,然后把 DataRelation添加到 DataSet 的 Relations 的集合 C.对于 DataSet 中的父表,设置 ParentFiled属性为父表的键域,ChildFiled熟悉感为子表的 键域 D.不能以编程的方式创建 DataRelation 234.下面的选项______正确描述了 DataRow类的 GetChildRows 方法。 A.该方法要求指定 DataRelation,它用来判断从中返回行的子表 B.如果不指定要使用的 DataRelation,GetChildRows 方法将使用默认的 DataRelation C.GetChildRows 方法返回一个新的 DataTable,它将包含匹配父表行的子表行 D.上述都对。 235.选项______正确描述了使用 XML设计器以可视化方式创建 DataRelation的步骤。 A.使用 XML设计器把父表的通用域拖放到子表的相同域 B.在 XML 设计器选择父表,然后打开编辑 Relation 对话框,指定父表和子表以及这两个 表的通用域 C.在子表中右击通用域,然后使用快捷菜单[创建 Relation]菜单项 D.创建一个 DataRelation控件实例,然后通过设置DataSet 属性把该控件绑定到 DataSet, 接下来使用属性窗口定义父表和子表以及这两个表的主键域 236.选项___________正确描述了数据绑定 A.可以通过 Binding构造函数创建绑定,控件实例可以和 DataSet 的表的特定域相关联 B.从 Binding 类创建绑定时,需要指定一个数组作为参数。该数组包含了对每一个要绑定 的控件实例的引用 C.使用 Binding 构造函数可以创建绑定,但是,对于与特定控件实例相关联的绑定,必须 添 加到该控件实例的 DataBingings 集合 D.可以把控件实例绑定到 DataSet 中 DataTable,但是绑定不能与其他对象相关联,如 ArrayList 237.下面的控件_____可以实现简单绑定 A.TextBox B.Lable C.CheckBox D.上述都是 238.选项_________正确描述了数据绑定和记录导航 A.BindingContext 的 Position属性可以用来定义数据源中的当前记录 B.MoveFirst、MoveNext、]MovePrevious 和 MoveLast 方法可以更新当前的记录,但不能 更新 Position属性 C.使用绑定只能向前导航,不能向后导航记录 D.上述都不对 239.选项_______正确描述了 DataGrid控件 A.DataGrid控件是只读控见,其中的记录不能被编辑 B.DataGrid控见是简单绑定控见 C.DataMember 和 DataSource属性定义对数据源的导航路径以及数据源自身 D.上述都对 240.选项_______可应用于 DataReader A.它是向前导航的对象,必须在表中从头到尾地读取记录 B.当 DataReader 初次打开时,当前的记录指示器位于第一个记录之前 C.每一个记录的域使用域的初始值检索 D.上述都对 241.选项_______正确描述了 OleDbCommand类的 ExecuteScalar 方法 A.ExecuteScalar 方法返回DataTable的特定行的所有的域。返回的行由方法的 Row参数决 定B.ExecuteScalar 方法返回单个行的单个域。如果选择了多哥行或者域,只返回第一行的第 一个域 C.如果调用的 ExecuteScalar 方法返回一个行的多个域,则抛出 InvalidDataException异常 D.ExecuteScalar 方法应用于 DataSet 类 242.ASP.NET WEB 页面的文件矿展名是() A..asp B..aspx C..aspx.vb D..vb 243.在 ASP.NET 表单中,加载页面的函数是() A.Page-Load B.Page-Init C.Page-Unload D.Page-PreRender 244.要访问用户控件属性,在声明控件时必须设置()属性 A.Name B.Runat C.ID D.以上都不是 245.如果输入控件为空,则不调用任何验证函数且验证函数成功。使用()控件可防止用 户跳过某个输入控件 A.RequiredFieldValidator B.CompareValidator C.RangeValidator D.customvalidator 246.要通过使用 Register 指令注册用户控件,除了()属性外,都必须设置 A.TaPrefix B.TagName C.src D.Name 247.要检查被输入的数据是否在有效范围之内,()验证控件最为合适。 A.RequireFieldValidator B.compareValidator C.Rangevalidator D.RegulareExpressionValidator 248.在C#中,关于继承和接口,以下说法正确的是( ). (选择一项) a) C#允许多接口实现,也允许多重继承 b) C#允许多接口实现,但不允许多重继承 c) C#不允许多接口实现,但允许多重继承 d) C#不允许多接口实现,也不允许多重继承 250.以下关于C#代码的说法正确的是(). (选择一项) for(int i=1;i<=3;i++){ switch(i){ case 1: Console.Write(i.ToString()); case 2: Console.Write((i*2).ToString()); case 3: Console.Write((i*3).ToString()); } } a) 程序将报告编译错误,提示case标签不能贯穿到另一个标签,不能运行 b) 运行是输出149 c) 运行时输出123246369 d) 运行时在屏幕上没有输出 251.在C#中,下列代码的运行结果是(). (选择一项) Class Test{ public struct Point { public int x; public int y; public Point(int x,int y){ this.x=x; this.y=y; } } static void Main(){ Point p1=new Point(100,100); Point p2=p1; p1.x=200; Console.WriteLine(“{0},{1}”,p1.x,p2.x); } } a)100,100 b)100,200 c)200,100 d)200,200 252.在VisualStudio.Net2003中,( )窗口可以修改变量的值. a)监视 b)快速监视 c)局部变量 d)即时 253.在C#中,下列代码的运行结果是 ( ). (选择一项) class Test { static void ShowArrayInfo(int[] student){ for(int i=0;i int[] student =new int[]{1,2,3,4,5}; ShowArrayInfo(student); Console.Write(“\\n”); ShowArrayInfo(student); } } a) 1 2 3 4 5 1 2 3 4 5 b) 1 2 3 4 5 2 3 4 5 6 c) 2 3 4 5 6 2 3 4 5 6 d) 2 3 4 5 6 3 4 5 6 7 254.在C#中,下列代码的运行结果是( ). (选择一项) float f=123.56F; object o=f; f=789.123F; Console.WriteLine(“f={0}”,f); 选择三项) ( Console.WriteLIne(“o={0}”,o); a) f=789.123 o=123.56 b) f=123.56 o=789.123 c) f=789.123 o=789.123 d) f=123.56 o=123.56 255.在C#中.假如有一个名为”MessageDelegate”的委托,下列能够正确定义一个事件的是( ). (选择一项) a) public delegate MessageDelegate messageEvent; b) public MessageDelegate messageEvent; c) private event MessageDelegate(mesageEvent); d) public event MessageDelegate messageEvent; 256.在C#中,下列代码的运行结果是( )。 (选择一项) public delegate void BuyTicketDelegate(string num) public class Student { public event BuyTicketDelegate blEvent; public Student(string num) { blEvent+=new BuyTicketDelegate (this.BuyTicket); } public void ShowNum(string num) { blEvent(num); } private void BuyTicket(string num) { Console.WriteLine(\"我要买\"+num+\"次车票\"); } static void Main() { Console.WriteLine(\"创建学生对象\"); Student stu=new Student(\"T1\"); Console.WriteLine(\"创建完毕\"); stu.ShowNUm(\"T1\"); } } a) 创建学生对象 创建完毕 b) 创建学生对象 我要买T1次车票 创建完毕 c) 创建学生对象 创建完毕 我要买T1次车票 d) 我要买T1次车票 创建学生对象 创建完毕 257.在C#中,下列代码的运行结果是()。 public class Teacher { public int age; public Teacher(int age) { this.age=age; } public void ChangeAge(int age) { age++; } public void ChangeAge(Teacher tea) { tea.age++; } public static void Main() { Teacher tea=new Teacher(18); Console.WriteLine(tea.age); tea.ChangeAge(tea.age); Console.WriteLine(tea.age); tea.ChangeAge(tea); Console.WriteLine(tea.age); } }(选择一项) a) 18 18 18 b) 18 19 20 c) 18 18 19 d) 18 19 19 258.以下关于C#代码的说法正确的是()。 class MyAaimals{ private int bodyTemp=98; public int BodyTemp { get { return bodyTemp; //1 } } } public class Text{ static void Main() { MyAnimals a=new MyAnimals(); Console.WriteLine(a.BodyTemp);//2 a.BodyTemp=56; //3 } } (选择一项) a) 代码1错误 b) 代码2错误 c) 代码3错误 d) 代码无错误 259.以下关于C#代码的说法正确的是(). public delegate void sendMailDelegate(string address); public class Carrier { public event SendMailDelegate sendEvent; static void Main() { Carrier t=new Carrier(); //1 t.sendEvent+=new SendMailDelegate(t_sendEvent); //2 t.sendEvent(\"北大青鸟阿博泰克\"); //3 t_sendEvent(\"北大青鸟阿博泰克\"); //4 } private static void t_sendEvent(string address) { Console.WriteLine(\"将信寄往\"+address); } } (选择一项) a) 代码正确编译和运行,并输出一次“将信寄往北大青鸟阿博泰克” b) 代码正确编译和运行,并输出两次“将信寄往北大青鸟阿博泰克” c) 代码将出现编译错误 d) 代码编译正确,但运行时将出现异常 260.在C#中,下列代码的运行结果是()。 Hashtable hsStu=new Hashtable(); hsStu.Add(3,\"甲\"); hsStu.Add(2,\"乙\"); hsStu.Add(1,\"丙\"); Console.WriteLie(hsStu[3]); (选择一项) a) 3 b) 甲 c) 1 d) 丙 261.以下关于C#中代码的说法正确的是()。(选择一项) public abstract class Animal { public abstract void Eat(); public void Sleep() { } } a) 该代码正确 b) 代码代码错误,因为类中存在非抽象方法 c) 代码代码错误,因为类中方法没有实现 d) 通过代码\"Animal an=new Animal();\"可以创建一个Animal对象 262.在C#中,下列代码的输出结果是()。(选择一项) class Test { public enum WeekDays { Mon,Tue,Wed,Thur,Fri,Sta,Sun } static void Main() { WeekDays week=(WeekDays)2; Console.WriteLine(week); } } a) 2 b) Tue c) Wed d) 编译错误 263.在C#中,下列代码的运行结果是()。(选择一项) int []age=new int[]{16,18,20,14,22}; foreach(int i in age) { if(i>18) continue; Console.WriteLine(i.ToString()+\" \"); } a) 16 18 20 14 22 b) 16 18 14 22 c) 16 18 14 d) 16 18 264.CLR 为 .NET提供以下方面的功能或者服务,除了()(选择一项) A.垃圾回收 B.代码验证和类型安全 C.代码访问安全 D.自动消除程序中的语法错误 265.派生类能够直接访问的基类的成员是( ) A. 公有成员 B. 保护成员 C. 私有成员 D. 静态 266.下面是几条定义类的语句,不能被继承的类是( ) A.abstract class Figure B.class Figure C.public class Figure D.sealed class Figure 267.下面有关枚举成员赋值说法正确的是( ) A.在定义枚举类型时,至少要为其中的一个枚举成员赋一个常量值 B.在定义枚举类型时,若直接为某个枚举成员赋值,则其他枚举成员依次取值 C.在把一个枚举成员的值赋给另一个枚举成员时,可以不考虑它们在代码中出现的顺序 D.在定义的一个枚举类型中,任何两个枚举成员都不能具有相同的常量值 268.下面对Write( )和WriteLine( )方法的描述,正确的是( ) A.WriteLine( )方法在输出字符串的后面添加换行符 B.使用Write( )输出字符串时,光标将会位于字符串的后边 C.使用Write( )和WriteLine( )方法输出数值变量时,必须要先把数值变量转换成字符串 D.使用不带参数的WriteLine( )方法时,将不会产生任何输出 269.以下标识符中,正确的是( ) A._nName B.Main C.6b D.x5# 1.下面是几条定义并初始化二维数组的语句,指出其中正确的是( ) 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]; 270. 下面有关虚方法的描述正确的是( ) A.虚方法与非虚方法相比,其优点在于:能在程序运行时,动态确定要调用的方法,因而更灵活,更方便 B.在定义虚方法时,基类和派生类的方法定义语句中都要带上virtual修饰符 C.重写基类的虚方法时,为消除隐藏基类成员的警告,需要带上new修饰符 D.重写基类的虚方法时,需要同时带上override和virtual修饰符 271.如果要定时器控件每一分钟发生一个Tick事件,则InterVal属性应设置为( ) A.60 B.600 C.100 D.1000 272.用在方法的定义处,以指明该方法不返回任何值的关键字是( ) A.static B.string C.void D.public 273.下面有关类的继承的说法正确的是( ) A.所有的类成员都可以被继承 B.在派生类中可通过隐藏继承成员,来删除基类的成员 C.在描述类的继承关系时,父类与子类是基类与派生类的另一种说法 D.派生类的成员应该与基类的成员一致,不能为派生类增加新成员 274.下面对Read( )和ReadLine( )方法的描述,正确的是( ) A.Read( )方法一次只能从输入流中读取一个字符 B.使用Read( )方法读取的字符不包含回车和换行符 C.ReadLine( )方法读取的字符不包含回车和换行符 D.只有当用户按下回车键时,Read( )和ReadLine( )方法才会返回 275.定义枚举类型的关键字是( ) A.string B.struct C.public D.enum 276.下面的选项中,不能用于区别重载方法的是( ) A. 返回类型 B. 参数个数 C. 参数类型 D. 参数顺序 277. 如果不带修饰符,C#中类成员被默认声明成( ) A.public型 B.protected型 C.private型 D.static型 278.下面是几条定义类的语句,只能被继承的类是( ) A.public class student B.class student C.abstract class student D.sealed class student 279.下面是几条定义类的语句,只能被继承的类是( ) A.public class student B.class student C.abstract class student D.sealed class student 280.如果要在窗体中始终显示系统的当前时间,应该使用的控件是( ) A.Panel B.RadioButton C.CheckBox D.Timer 281. 下面4个接口声明中, 正确的是( ) A.interface X:Y { public void F(); } B.public interface X { void F(); } C.interface X { string s; } D.interface X:X { void F(); } 282.下面对C#中类的构造函数描述正确的是( ) A.构造函数一般被声明成private型 B.构造函数如同方法一样,需要人为调用才能执行其功能 C.与方法不同的是,构造函数只有void这一种返回类型 D.在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数 283.下面有关类的继承的说法正确的是( ) A.所有的类成员都可以被继承 B.在派生类中可通过隐藏继承成员,来删除基类的成员 C.在描述类的继承关系时,父类与子类是基类与派生类的另一种说法 D.派生类的成员应该与基类的成员一致,不能为派生类增加新成员 284.C#源程序文件的扩展名为( ) A. .vb B. .c C. .cpp D. .cs 285.下面关于C#的逻辑运算符||、&&、!的运算优先级正确的是( ) A.||的优先级最高,然后是!,优先级最低的是&& B.&&的优先级最高,然后是!,优先级最低的是| C.!的优先级最高,然后是&&,优先级最低的是|| D.!的优先级最高,然后是||,优先级最低的是&& 286.C#可执行程序的主入口点是( ) A.main函数 B.Main函数 C.Run函数 D.Form_Load函数 287.用在方法的定义处,以指明该方法不返回任何值的关键字是( ) A.static B.string C.void D.public 288.在ADO.NET中,用来与数据源建立连接的对象是( ) A.Connection对象 B.Command对象 C.DataAdapter对象 D.DataSet对象 289.以下程序段的输出结果是( ) string s=”hello world”; s=String.Copy(“abcdefgh”); Console.WriteLine(s.Length); A.19 B.12 C.11 D.8 290.下面是几条定义类的语句,不能被继承的类是( ) A.abstract class Figure B.class Figure C.public class Figure D.sealed class Figure 291.若要改变文本框中所显示文本的颜色,应设置文本框的( )属性。 A.ForeColor B.BackColor C.BackgroundImage D.FillColor 4.以下叙述错误的是( ) A.无论项目中有多少个窗体,只能有一个启动窗体 B.一个项目中只能有一个Main函数 C.窗体的Show和ShowDialog方法都能够显示窗体 D.窗体间无法传递数据 292.用在方法的定义处,以指明该方法不返回任何值的关键字是( ) A.static B.string C.void D.public 293.下面是几条定义类的语句,只能被继承的类是( ) A.class student B.public class student C.abstract class student D.sealed class student 294.如果要在窗体中始终显示系统的当前时间,应该使用的控件是( ) A.CheckBox B.Panel C.RadioButton D.Timer 295.下面对C#中类的构造函数描述正确的是( ) A.与方法不同的是,构造函数只有void这一种返回类型 B.构造函数如同方法一样,需要人为调用才能执行其功能 C.构造函数一般被声明成private型 D.在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数 296.下面有关类的继承的说法正确的是( ) A.派生类的成员应该与基类的成员一致,不能为派生类增加新成员 B.在派生类中可通过隐藏继承成员,来删除基类的成员 C.在描述类的继承关系时,父类与子类是基类与派生类的另一种说法 D.所有的类成员都可以被继承 297.下面有关事件的描述中,正确的是( ) A.方法一旦被事件预订后,就不能被撤消 B.事件的预订一次只能预订一个方法 C.创建事件的关键字是delagate D.当事件预订了多个方法时,一次只能有一个方法被调用 298.下列关于解决方案的叙述中,不正确的是( ) A.一个解决方案可以包含多个项目 B.一个解决方案只能包含一个项目 C.新建项目时,会默认生成一个解决方案 D.解决方案文件的扩展名为“.sln” 299.以下说法中,正确的是( ) A.Main函数是由C#语言提供的标准函数,不需要用户编写它的内容 B.在C#程序中,要调用的函数必须在Main函数中定义 C.在C#程序中,必须显式调用Main函数,它才起作用 D.一个C#程序无论包含多少个函数,C#程序总是从Main函数开始执行 300.下面有关for语句的描述有错的是( ) A.使用for语句时,可以省略其中的某个或多个表达式,但不能同时省略全部 3个表达式 B.在省略for语句的某个表达式时,如果该表达式后面原来带有分号,则一定 要保留它所带的分号 C.在for语句的表达式中,可以直接定义循环变量,以简化代码 D.for语句的表达式可以全部省略 301.若有两个方法: int fun1(int a, int b) { b=++a; return a+b; } int fun2(int a, out int b) { b=++a; return a+b; } 则以下说法中,正确的是( )。 A.方法fun1可以返回两个值,方法fun2只能返回一个值 B.方法fun1只能返回一个值,方法fun2可以返回两个值 C.方法fun1和方法fun2均可以返回两个值 D.方法fun1和方法fun2只能返回一个值 302.已知: int a=100; void Func(ref int b) { } 则以下函数调用正确的是( )。 A.Func(ref (10*a)); B.Func(ref 10); C.Func(a); D.Func(ref a); 因篇幅问题不能全部显示,请点此查看更多更全内容