c#试题15份8K.docx
《c#试题15份8K.docx》由会员分享,可在线阅读,更多相关《c#试题15份8K.docx(67页珍藏版)》请在冰豆网上搜索。
c#试题15份8K
C#程序设计语言(MAC课程模拟题)
考试模拟题
1._______c___是独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的代码。
A.CLRB.CLSC.MSILD.XMLWebService
2.在VisualStudio.NET窗口中,在_____B____窗口中可以察看当前项目的类和类型的层
次信息。
A.解决方案资源管理器(CS源文件)B.类视图
C.资源视图D.属性(是修改的东西)
3.关于C#语言的基本语法,下列哪些说法是正确的?
AC
A.C#语言使用using关键字来引用.NET预定义的名字空间;
B.用C#编写的程序中,Main函数是唯一允许的全局函数;永远第一个执行不能被调用
C.C#语言中使用的名称严格区分大小写;
D.C#中一条语句必须写在一行内;
4.C#中每个int类型的变量占用___4___个字节的内存。
A.1B.8C.4D.8
5.在C#中,表示一个字符串的变量应使用以下哪条语句定义?
A.CStringstr;B.stringstringC.DimstrasstringD.char*str;C语言
6.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列
哪条语句?
A
A.decimaltheMoney;小数位为2B.inttheMoney;
C.stringtheMoney;D.DimtheMoneyasdouble小数位很多
7.C#中,新建一字符串变量str,并将字符串"Tom'sLivingRoom"保存到串中,则应该
使用下列哪条语句?
A
A.stringstr="Tom\'sLivingRoom";B.stringstr="Tom'sLivingRoom";
C.stringstr("Tom'sLivingRoom");D.stringstr("Tom"sLivingRoom");
8.在类的定义中,类的______B__描述了该类的对象的行为特征。
A.类名:
标示类的B.方法:
对数据进行操作,是类的行为
C.所属的名字空间:
组织类D.私有域:
凡是用private的类都是私有域
9.下列哪些语句中定义的变量属于引用类型变量?
AC
A.IInformationinfo;//IInformation为一接口类型名
B.MyStructx;//MyStruct为一结构类型名C.int[]arr;
D.MyEnumy;//MyEnum为已定义的枚举类型名:
枚举属于值类型
10.在下列函数结束后,马上从内存中清除的是____AB___.
voidTest()栈和堆存储:
对象是放在堆里
{
inti=100;
int[]arr=newint[10];
stringstr="thisisatest";
objectr=newSystem.DateTime(1999,9,9);
}
A.变量IB.数组变量arr
C.变量str所引用的字符串对象D.变量r所引用的DataTime对象
11.C#中MyClass为一自定义类,其中有以下方法定义
publicvoidHello(){⋯⋯}
使用以下语句创建了该类的对象,并使变量obj引用该对象:
MyClassobj=newMyClass();那么,可如何访问类MyClass的Hello方法?
A
A.obj.Hello();B.obj:
:
Hello();C.MyClass.Hello();D.MyClass:
:
Hello();
12.分析下列C#语句,注意类MyClass没有访问修饰符:
namespaceClassLibrary1{
classMyClass{
publicclasssubClass{
inti;}}}
若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择
_____C___。
A.privateB.protectedC.internalD.public
13.C#可以采用下列哪些技术来进行对象内部数据的隐藏?
BC
A.静态成员B.类成员的访问控制说明//访问技术
C属性:
为私有成员提供接口D.装箱(boxing)和拆箱(Unboxing)技术数据类型的转换
14.分析下列程序:
publicclassclass4
{
privatestring_sData="";
publicstringsData{set{_sData=value;}}
}
在Main函数中,在成功创建该类的对象obj后,下列哪些语句是合法的?
A
A.obj.sData="Itisfunny!
";B.Console.WriteLine(obj.sData);
C.obj._sData=100;D.obj.set(obj.sData);只写程序
15.分析下列程序中类MyClass的定义
classBaseClass{
publicinti;}
classMyClass:
BaseClass{
publicnewinti;
}
则下列语句在Console上的输出为____D_.
MyClassy=newMyClass();
BaseClassx=y;
x.i=100;
Console.WriteLine("{0},{1}",x.i,y.i);(提示:
注意类MyClass中的new关键字)
A.0,0B.100,100C.0,100D.100,0
16.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派
生类的需要,则应将该方法声明成_____C____。
A.sealed方法密封类(不能有类从他继承)B.public方法访问级别
C.visual方法虚方法(定义一般的行为)D.override方法
17.类MyClass中有下列方法定义:
publicvoidtestParams(paramsint[]arr){
Console.Write("使用Params参数!
");}
publicvoidtestParams(intx,inty){
Console.Write("使用两个整型参数!
");}
请问上述方法重载有无二义性?
若没有,则下列语句的输出为_____B____.
MyClassx=newMyClass();
x.testParams(0);
x.testParams(0,1);
x.testParams(0,1,2);
A.有语义二义性;B.使用Params参数!
使用两个整型参数!
使用Params参数!
C.使用Params参数!
使用Params参数!
使用Params参数!
D.使用Params参数!
使用两个整型参数!
使用两个整型参数!
18.使用下列哪种方法可以减小一个ArrayList对象的容量?
都是CD
A.调用Remove方法移除16B.调用Clear方法清空
C.调用TrimToSize方法当是真实的大小的时候,使用会
D.设置Capacity属性规定的大小放置
19.C#程序中,可使用try⋯⋯catch机制来处理程序出现的___B__错误。
A.语法B.运行C.逻辑D.拼写
20.C#中,在方法MyFunc内部的try⋯⋯catch语句中,如果在try代码块中发生异常,并
且在当前的所有catch块中都没有找到合适的catch块,则C
A..NET运行时忽略该异常B..NET运行时马上强制退出该程序
C..NET运行时继续在MyFunc的调用堆栈中查找提供该异常处理的过程
D..NET抛出一个新的“异常处理未找到”的异常
21.在C#中,下列哪些语句可以创建一个具有3个初始值为""的元素的字符串数组?
A.stringStrList[3]("");B.string[3]StrList={"","",""};3不能写在字符类型后的括号里面
C.string[]StrList={"","",""};
D.string[]StrList=newstring[3];数组本身是一个引用型,这个时候冒用初始值
22.下列语句创建了多少个string对象?
string[,]strArray=newstring[3][4];
A.0B.3C.4D.12
23.接口Animal定义如下:
publicinterfaceAnimal{
voidMove();}
则下列抽象类的定义中,哪些是不合法的?
A.abstractclassCat:
Animal{
abstractpublicvoidMove();}
B.abstractclassCat:
Animal{
virtualpublicvoidMove(){Console.Write(Console.Write("Move!
");)}
}实现了move方法
C.abstractclassCat:
Animal{
publicvoidMove(){Console.Write(Console.Write("Move!
");)};}
D.abstractclassCat:
Animal{
publicvoidEat(){Console.Write(Console.Write("Eat!
");)};}
24.________命名空间中的类和接口用于创建Web应用程序的页面?
A.System.DrawingB.System.IO
C.System.Web.UI用户界面D.System.Web.Service创建net的
25.在使用FileStream打开一个文件时,通过使用FileMode枚举类型的_________成员,
来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。
A.Append追加B.Create创建文件
C.CreateNew创建新的,把旧的覆盖D.Truncate对文件的跟踪搜索的
26.下列语句的输出是________。
doubleMyDouble=123456789;
Console.WriteLine("{0:
E}",MyDouble);
A.$123,456,789.00B.1.234568E+008C.123,456,789.00D.123456789.00
27.当创建一个新类时,该类将从System.Object基类继承下列哪些方法?
A.ToStringB.ToObjectC.EqualD.GetClassInfomation
28.访问数据库时,使用连接模式同使用非连接模式相比有何优点?
A.更易于控制和维护B.更容易进行并发控制
C.可以为更多的用户同时提供数据D.数据实时性更好
29.下列哪个类型的对象是ADO.NET在非连接模式下处理数据内容的主要对象?
A.CommandB.ConnectionC.DataAdapterD.DataSet
30.应用ADO.NET访问数据时,Connection对象的连接字符串中InitialCatalog子串的
含义是:
A.Connection对象连接到的数据库的名称B.Connection对象的身份验证信息
C.Connection对象的最大连接时间D.Connection对象使用的缓存大小
31.在VisualStudio.NET中,新建DataAdapter对象后,可使用___________来配置其
属性。
A.数据适配器配置向导B.数据窗体向导C.服务器资源管理D.对象浏览器
32.使用VisualStudio.NET的“新建C#项目”创建一个名为“SimpleForm”的Windows
表单应用程序,则在生成_______文件中可设置该程序集的Copyright、Trademark等属
性信息。
A.Form1.resxB.SimpleForm.slnC.SimpleForm.csprojD.AssemblyInfo.cs
33.已知在某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();
34.在C#中,预处理器指令#region和#endregion的作用是:
A.注释#region和#endregion之间的代码B.为CodeEditor定义一段可折叠代码区
C.#region和#endregion之间的代码在Debug版本中不参加编译
D.#region和#endregion之间的代码在Release版本中不参加编译
35.用鼠标右击一个控件时出现的菜单一般称为:
A.主菜单B.菜单项C.快捷菜单D.子菜单
36.变量openFileDialog1引用一个OpenFileDialog对象。
为检查用户在退出对话框时是
否单击了“打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于_______;
A.DialogResult.OKB.DialogResult.YesC.DialogResult.NoD.DialogResult.Cancel
37.C#程序中,为使变量myForm引用的窗体对象显示为对话框,必须:
A.使用myForm.ShowDailog方法显示对话框
B.将myForm对象的isDialog属性设为true
C.将myForm对象的FormBorderStyle枚举属性设置为FixedDialog
D.将变量myForm改为引用System.Windows.Dialog类的对象
38.WindowsForm应用程序中,要求下压按钮控件Button1有以下特性:
正常情况下,该按钮是扁平的,当鼠标指针移动到它上面时,按钮升高。
那么,在程序中,属性Button1.FlatStyle的值应设定为:
A.System.Windows.Forms.FlatStyle.FlatB.System.Windows.Forms.FlatStyle.Popup
C.System.Windows.Forms.FlatStyle.StandardD.System.Windows.Forms.FlatStyle.System
39.为保护WebService不受恶意访问的攻击,应使用_______保护WebService。
A.IIS目录安全性B.NTFS安全性C.共享目录安全性D.TCP/IP安全性
40.下列哪些语言可以用来开发XMLWebService?
A.CB.C++C.JavaD.C#
41.Web表单中,按钮的默认事件是
A.Click事件B.Load事件C.Init事件D.Command事件
42.Web窗体文件的扩展名为
A.ASPB.ASPXC.ASCXD.HTML
43.使用“新建项目àVisualC#Projects项目àASP.NETWeb应用程序”成功创建URL
为“http:
//localhost/MyWeb”的Web表单应用程序后,项目文件将保存在:
A.本地计算机Web站点的MyWeb虚拟目录下B.本地文件共享MyWeb中
C.另一台名为localhost的计算机的Web站点的MyWeb虚拟目录下
D.本地目录c:
\MyDocuments\MyWeb下
44.关于ASP.NET窗体应用程序,下列说法哪些是正确的?
A.Web窗体是在浏览器中进行解释执行的B.Web窗体程序中脚本和代码必须严格分开
C.Web窗体程序产生的HTML页面只能运行于IE浏览器
D.Web窗体程序的代码可以使用任何一种.NET兼容的编程语言编写
45.在使用C#.NET部署Web项目时,使用“复制项目”与建立部署项目相比
A.二者功能完全一样B.后者功能更强大
C.前者操作更简便D.前者只能在本地计算机内部使用
46.作为程序员,你需要为公司开发一套供员工使用的个人信息管理软件。
软件需求之一是:
令每个员工可以在公司的任意一台安装有该程序的工作站上,以自己喜爱的自定义界面
运行该程序。
为满足该需求,程序应优先采取下列何种策略保存每位用户的自定义设
置?
A.将个人设置保存到本地计算机硬盘的XML文件中;
B.将个人设置保存到公司的SQLServer数据库服务器中;
C.将个人设置保存到本地计算机的注册表中;D.将个人设置保存到软盘中;
47.C#程序中,下列哪些预处理指令用于条件编译?
A.#ifB.#ifdefC.#RegionD.#error
48.关于结构类型,下列说法哪些是正确的?
A.结构是值类型B.结构中不允许定义带参数的实例构造函数;
C.结构中不允许定义析构函数D.结构中可以定义成员方法,但是方法内不能使用this指针
E.不能使用new关键字创建结构类型的实例
49.关于线程和进程,下列说法哪些是正确的?
A.线程是操作系统分配处理器时间的基本单位;
B.进程是操作系统分配处理器时间的基本单位;
C.一个线程可以属于多个进程;D.一个进程可以有多个线程;
50..NET安全框架中,应用程序所属的“角色”是指:
A.启动该程序的用户必须处于的Windows本地组
B.该程序运行时使用哪个Windows用户账号访问系统资源
C..NET框架定义的一组Principal对象的集合,符合这些Principal的程序就属于该角
色D..NET框架定义的一组资源对象的集合,处于该组的程序可以访问该组的资源
题库
(一)
(注:
缺少的序号为已出现的题目)
1、.NETFramework类库中的“命名空间”是一种()P9
A、类类型B、结构类型C、数据库D、命名规范
2、XMLWeb服务基于()协议在应用程序之间传输XML消息P242
A.IPB.InternetC.SOAPD.DCOM
3、在命令行下使用csc命令编译C#源程序时,可使用()参数来说明程序中引用的其他程序集。
P16
A、/targetB、/outC、/linkresourceD、/reference
4、ASP.NET页的默认扩展名是()。
P258
A、ascxB、aspxC、htmlD、asax
5、XMLWeb服务基于()协议在应用程序之间传输XML消息。
P242
A、SOAPB、IPC、DCOMD、Internet
6、某程序集A的版本为:
“2.0.1.12”,程序集B版本为:
“2.0.0.12”,则按照.NET版本控制约定,两个程序集的关系为()。
P55
A、B是A的快速修订版本B、B是A的完全兼容版本
C、B是A的可能兼容版本D、B是A的不兼容版本
7、下列说法是否正确?
()
引用类型就是所有继承自System.Object的类型。
P69
A、正确B、错误
8、请问下列枚举类型MyEnum的定义是否合法?
()p77
enumSomeEnum:
System.Char
{one='1',
two='2',
three='3',
four='4'
}
A、合法B、不合法
10、类SomeClass的定义如下:
classSomeClass
{
staticinti=100;
intj=100;
staticSomeClass()
{
i++;
}
}
则创建该类的第一个实例后,字段i的值为()。
A、不确定B、1C、101D、100
11、类SomeClass定义如下:
classSomeClass
{
staticintdata;
}
现在需要添加一个类构造函数。
下列选项中哪个是正确的?
()p100
A、staticSomeClass()……B、staticSomeClass(inti)……
C、pubicstaticSomeClass()……D、privateSomeClass()……
12、已知类Resource的定义如下:
classResource
{
publicintData=0;
}
则下列语句的运行结果为()
Resource[]list=newResource[20];
list[0].Data=20;
inti;
for(i=0;i<=19;i++)
{
System.Console.WriteLine("data={0}",list[i].Data);
}
A、打印20行,每行输出都是data=0B、打印20行,每行输出都是data=null
C、打印20行,第一行输出为data=0,第2行输出为data=2,...,第20行输出data=19
D、出现运行时异常
(list数组成员需实例化,如list[0]=newResource(),因为list中的每一个元素都是类对象)
13、已知类Resource的定义如下:
classResource
{
publicintData=0;
}
执行下列语句后,status的值为()。
Resource[]list=newResource[20];
Booleanstatus=list[0