C#程序设计单项选择题.docx
《C#程序设计单项选择题.docx》由会员分享,可在线阅读,更多相关《C#程序设计单项选择题.docx(40页珍藏版)》请在冰点文库上搜索。
C#程序设计单项选择题
《C#程序设计》——单项选择题
1.__________是独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的代码。
A.CLR
B.CLS
C.MSIL
D.XMLWebService
2.在VisualStudio.NET窗口中,在__________窗口中可以察看当前项目的类和类型的层次信息。
A.解决方案资源管理器
B.类视图
C.资源视图
D.属性
3.C#中每个int类型的变量占用_______个字节的内存。
A.1
B.2
C.4
D.8
4.在C#中,表示一个字符串的变量应使用以下哪条语句定义?
A.CStringstr;
B.stringstr;
C.Dimstrasstring
D.char*str;
5.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?
A.decimaltheMoney;
B.inttheMoney;
C.stringtheMoney;
D.DimtheMoneyasdouble
6.C#中,新建一字符串变量str,并将字符串"Tom'sLivingRoom"保存到串中,则应该使用下列哪条语句?
A.stringstr="Tom\'sLivingRoom";
B.stringstr="Tom'sLivingRoom";
C.stringstr("Tom'sLivingRoom");
D.stringstr("Tom"sLivingRoom");
7.C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(){..}使用以下语句创建了该类的对象,并使变量obj引用该对象:
MyClassobj=newMyClass();那么,可如何访问类MyClass的Hello方法?
A.obj.Hello();
B.obj:
:
Hello();
C.MyClass.Hello();
D.MyClass:
:
Hello();
8.分析下列C#语句,注意类MyClass没有访问修饰符:
namespaceClassLibrary1
{
classMyClass
{
publicclasssubclass
{
inti;
}
}
}
若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择_________。
A.private
B.protected
C.internal
D.public
9.分析下列程序:
publicclassclass4
{
privatestring_sData="";
publicstringsData{set{_sData=value;}}
}
在Main函数中,在成功创建该类的对象obj后,下列哪些语句是合法的?
A.obj.sData="Itisfunny!
";
B.Console.WriteLine(obj.sData);
C.obj._sData=100;
D.obj.set(obj.sData);
10.分析下列程序中类MyClass的定义
classBaseClass
{
publicinti;
}
classMyClass:
BaseClass
{
publicnewinti;
}
则下列语句在Console上的输出为_______.
MyClassy=newMyClass();
BaseClassx=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方法
D.override方法
12.类MyClass中有下列方法定义:
publicvoidtestParams(paramsint[]arr)
{
Console.Write("使用Params参数!
");
}
publicvoidtestParams(intx,inty)
{
Console.Write("使用两个整型参数!
");
}
请问上述方法重载有无二义性?
若没有,则下列语句的输出为_________.
MyClassx=newMyClass();
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.stringStrList[3]("");
B.string[3]StrList={"","",""};
C.string[]StrList={"","",""};
D.string[]StrList=newstring[3];
16.下列语句创建了多少个string对象?
string[,]strArray=newstring[3][4];
A.0
B.3
C.4
D.12
17.接口Animal定义如下:
publicinterfaceAnimal
{
voidMove();
}
则下列抽象类的定义中,哪些是不合法的?
A.abstractclassCat:
Animal
{
abstractpublicvoidMove();
}
B.abstractclassCat:
Animal
{
virtualpublicvoidMove(){Console.Write(Console.Write("Move!
");)}
}
C.abstractclassCat:
Animal
{
publicvoidMove(){Console.Write(Console.Write("Move!
");)};
}
D.abstractclassCat:
Animal
{
publicvoidEat(){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.下列语句的输出是________。
doubleMyDouble=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对象的连接字符串中InitialCatalog子串的含义是:
A.Connection对象连接到的数据库的名称
B.Connection对象的身份验证信息
C.Connection对象的最大连接时间
D.Connection对象使用的缓存大小
23.在VisualStudio.NET中,新建DataAdapter对象后,可使用___________来配置其属性。
A.数据适配器配置向导
B.数据窗体向导
C.服务器资源管理器
D.对象浏览器
24.使用VisualStudio.NET的“新建C#项目”创建一个名为“SimpleForm”的Windows表单应用程序,则在生成_______文件中可设置该程序集的Copyright、Trademark等属性信息。
A.Form1.resx
B.SimpleForm.sln
C.SimpleForm.csproj
D.AssemblyInfo.cs
25.已知在某WindowsForm应用程序中,主窗口类为Form1,程序入口为静态方法From1.Main。
如下所示:
publicclassForm1:
System.Windows.Forms.Form
{
//其他代码
staticvoidMain()
{
//在此添加合适代码
}
}
则在Main方法中打开主窗口的正确代码是:
A.Application.Run(newForm1());
B.Application.Open(newForm1());
C.(newForm1()).Open();
D.(newForm1()).Run();
26.在C#中,预处理器指令#region和#endregion的作用是:
A.注释#region和#endregion之间的代码
B.为CodeEditor定义一段可折叠代码区
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.WindowsForm应用程序中,要求下压按钮控件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.为保护WebService不受恶意访问的攻击,应使用_______保护WebService。
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.使用“新建项目—〉VisualC#Projects项目—〉ASP.NETWeb应用程序”成功创建URL为“http:
//localhost/MyWeb”的Web表单应用程序后,项目文件将保存在:
A.本地计算机Web站点的MyWeb虚拟目录下
B.本地文件共享MyWeb中
C.另一台名为localhost的计算机的Web站点的MyWeb虚拟目录下
D.本地目录c:
\MyDocuments\MyWeb下
35.关于ASP.NET窗体应用程序,下列说法哪些是正确的?
A.Web窗体是在浏览器中进行解释执行的
B.Web窗体程序中脚本和代码必须严格分开
C.Web窗体程序产生的HTML页面只能运行于IE浏览器
D.Web窗体程序的代码可以使用任何一种.NET兼容的编程语言编写
36.作为程序员,你需要为公司开发一套供员工使用的个人信息管理软件。
软件需求之一是:
令每个员工可以在公司的任意一台安装有该程序的工作站上,以自己喜爱的自定义界面运行该程序。
为满足该需求,程序应优先采取下列何种策略保存每位用户的自定义设置?
A.将个人设置保存到本地计算机硬盘的XML文件中;
B.将个人设置保存到公司的SQLServer数据库服务器中;
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使用_______命名空间的类访问SQLServer数据库中的数据。
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属于_____属性.
classMyClass
{
inti;
intcount
{
get{returni;}
}
}
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.privateintCount;
B.privateintcount;
publicintCount{
get{returncount;}
}
C.publicreadonlyintCount;
D.publicreadonlyintCount
{
get{returncount;}
set{count=value;}
}
51.C#中的类型float对应.NET类库中的
A.System.Single
B.System.Double
C.System.Int32
D.System.Int64
52.判断下列类MyClass的定义中哪些是合法的抽象类?
A.abstractclassMyClass{publicabstractintgetCount();}
B.abstractclassMyClass{abstractintgetCount();}
C.privateabstractclassMyClass{abstractintgetCount();}
D.sealedabstractclassMyClass{abstractintgetCount();}
53.在自定义的类MyClass中,应重载继承自System.Object类的哪个方法,以实现自定义
的哈希算法?
A.GetHashCode
B.Equals
C.ReferenceEquals
D.ToString
54.已知接口IHello和类Base、MyClass的定义如下
interfaceIHello{
voidHello();
}
classBase:
IHello{
publicvoidHello()
{
System.Console.WriteLine("HelloinBase!
");
}
}
classDerived:
Base{
publicvoidHello()
{
System.Console.WriteLine("HelloinDerived!
");
}
}
则下列语句在控制台中的输出结果为_____。
IHellox=newDerived();
x.Hello();
A.HelloinBase!
B.HelloinDerived!
C.HelloinBase!
HelloinDerived!
D.HelloinDerived!
HelloinBase!
..
55.为了将字符串str=“123,456”转换成整数123456,应该使用以下哪条语句?
A.intNum=int.Parse(str);
B.intNum=str.Parse(int);
C.intNum=(int)str;
D.intNum=int.Parse(str,Globalization.NumberStyles.AllowThousands);
56.已知结构Resource的定义如下:
structResource{
publicintData=0;
}
则下列语句的运行结果为_________。
Resource[]list=newResource[20];
for(inti=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.分析下列语句:
namespaceTestCS{
publicdelegatevoidHello(stringtarget);
}
该语句的作用是:
A.在TestCS命名空间中定义了一个名为Hello的全局方法;
B.在TestCS命名空间中声明了函数Hello的原型;
C.在TestCS命名空间中定义了一个名为Hello的函数指针;
D.在TestCS命名空间中定义了了一个名为Hello的委托类型;
58.已知类型DoSomething定