C#期末考试模拟试题及答案Word文件下载.docx
《C#期末考试模拟试题及答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《C#期末考试模拟试题及答案Word文件下载.docx(46页珍藏版)》请在冰豆网上搜索。
A.stringstr=“Tom\'
sLivingRoom”;
B.stringstr=“Tom'
C.stringstr(“Tom'
sLivingRoom”);
D.stringstr(“Tom”sLivingRoom”);
8.在类的定义中,类的__________描述了该类的对象的行为特征.
A.类名
方法B.
C.所属的名字空间
D.私有域
9.下列哪些语句中定义的变量属于引用类型变量?
A.IInformationinfo;
MyStructx;
int[]arr;
D.MyEnumy;
在下列函数结束后,马上从内存中清除的是_________.
voidTest()
{
inti=100;
int[]arr=newint[10];
stringstr=“thisisatest”;
objectr=new(1999,9,9);
}
A.变量i
B.数组变量arr
C.变量str所引用的字符串对象
D.变量r所引用的DataTime对象
A、B
11.C#中MyClass为一自定义类,其中有以下方法定义
publicvoidHello(){..}
使用以下语句创建了该类的对象,并使变量obj引用该对象:
MyClassobj=newMyClass();
那么,可如何访问类MyClass的Hello方法?
A.();
B.obj:
:
Hello();
C.();
D.MyClass:
12.分析下列C#语句,注意类MyClass没有访问修饰符:
namespaceClassLibrary1
classMyClass
publicclasssubClass
inti;
若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择
_________.
访问只限于包含该成员的类,私有的A.private
访问限于包含该成员的类及类的派生类,保护的B.protected
访问只限于所在的程序集,只有在同一个程序集中才能访问C.internal
访问不受限制,公共的D.public
还有一种是protectedinternal
13.C#可以采用下列哪些技术来进行对象内部数据的隐藏?
A.静态成员
类成员的访问控制说明B.
C.属性
D.装箱(boxing)和拆箱(Unboxing)技术
B、C
14.分析下列程序:
publicclassclass4
privatestring_sData=““;
publicstringsData{set{_sData=value;
}}
在Main函数中,在成功创建该类的对象obj后,下列哪些语句是合法的?
A.=“Itisfunny!
”;
B.;
C.=100;
D.;
15.分析下列程序中类MyClass的定义
classBaseClass
publicinti;
classMyClass:
BaseClass
publicnewinti;
则下列语句在Console上的输出为_______.
MyClassy=newMyClass();
BaseClassx=y;
=100;
(“{0},{1}”,,;
(提示:
注意类MyClass中的new关键字)
A.0,0
B.100,100
C.0,100
D.100,0
D
16.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派
生类的需要,则应将该方法声明成_________.
A.sealed方法封闭类
B.public方法公共类
C.visual方法虚方法
D.override方法重载基类
17.类MyClass中有下列方法定义:
publicvoidtestParams(paramsint[]arr)
(“使用Params参数!
”);
publicvoidtestParams(intx,inty)
(“使用两个整型参数!
请问上述方法重载有无二义性?
若没有,则下列语句的输出为_________.
MyClassx=newMyClass();
(0);
(0,1);
(0,1,2);
A.有语义二义性;
B.使用Params参数!
使用两个整型参数!
使用Params参数!
C.使用Params参数!
D.使用Params参数!
18.使用下列哪种方法可以减小一个ArrayList对象的容量?
A.调用Remove方法
B.调用Clear方法
C.调用Trim(调整,修剪)ToSize方法
D.设置Capacity属性
C、D
19.C#程序中,可使用try..catch机制来处理程序出现的______错误.
A.语法
B.运行
C.逻辑
D.拼写
20.C#中,在方法MyFunc内部的try..catch语句中,如果在try代码块中发生异常,并
且在当前的所有catch块中都没有找到合适的catch块,则
A..NET运行时忽略该异常
B..NET运行时马上强制退出该程序
C..NET运行时继续在MyFunc的调用堆栈中查找提供该异常处理的过程
D..NET抛出一个新的”异常处理未找到”的异常
21.在C#中,下列哪些语句可以创建一个具有3个初始值为”“的元素的字符串数组?
A.stringStrList[3](““);
B.string[3]StrList={““,”“,”“};
C.string[]StrList={““,”“,”“};
D.string[]StrList=newstring[3];
22.下列语句创建了多少个string对象?
string[,]strArray=newstring[3,4];
A.0
B.3
C.4
D.12
23.接口Animal定义如下:
publicinterfaceAnimal
voidMove();
则下列抽象类的定义中,哪些是不合法的?
A.abstractclassCat:
Animal
{
abstractpublicvoidMove();
B.abstractclassCat:
virtualpublicvoidMove(){(“Move!
)}
C.abstractclassCat:
publicvoidMove(){(“Move!
)};
D.abstractclassCat:
publicvoidEat(){(“Eat!
24._________命名空间中的类和接口用于创建Web应用程序的页面?
A.开发者可以在程序中实现任何有关绘图,图形或图像的操作
B.该命名空间包含了用开读写文件的类型
C.该命名用生成使用xml正确答案:
25.在使用FileStream打开一个文件时,通过使用FileMode枚举类型的_________成员,
来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部.
A.Append附加
B.Create
C.CreateNew
D.Truncate
26.下列语句的输出是
doubleMyDouble=9;
(“{0:
E}”,MyDouble);
A.$123,456,
B.+008
C.123,456,
D.
27.当创建一个新类时,该类将从基类继承下列哪些方法?
包括Tostring,Gethashcode,Equals,Gettype
A.ToString
B.ToObject
C.Equals
D.GetClassInfomation
28.访问数据库时,使用连接模式同使用非连接模式相比有何优点?
A.更易于控制和维护,更安全
B.更容易进行并发控制
C.可以为更多的用户同时提供数据
D.数据实时性更好,及时刷新
A、B、D
29.下列哪个类型的对象是在非连接模式下处理数据内容的主要对象?
A.Command
B.Connection
C.DataAdapter
D.DataSet
30.应用访问数据时,Connection对象的连接字符串中InitialCatalog子串的
含义是:
A.Connection对象连接到的数据库的名称210
B.Connection对象的身份验证信息
C.Connection对象的最大连接时间
D.Connection对象使用的缓存大小
31.在VisualStudio.NET中,新建DataAdapter对象后,可使用___________来配置其
属性.
A.数据适配器配置向导
B.数据窗体向导
C.服务器资源管理器
D.对象浏览器
32.使用VisualStudio.NET的”新建C#项目”创建一个名为”SimpleForm”的Windows
表单应用程序,则在生成_______文件中可设置该程序集的Copyright、Trademark等属
性信息.
A.
B.
C.
33.已知在某WindowsForm应用程序中,主窗口类为Form1,程序入口为静态方法
.如下所示:
publicclassForm1:
其他代码
staticvoidMain()
(newForm1());
B.(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对象.为检查用户在退出对话框时是
否单击了”打开”按钮,应检查()的返回值是否等于
_______;
A.
B.
C.
D.
正确答案:
A必须:
37.C#程序中,为使变量myForm引用的窗体对象显示为对话框,方法显示对话框A.使用属性设为trueB.将myForm对象的isDialog
FixedDialog对象的C.将myFormFormBorderStyle枚举属性设置为类的对象D.将变量myForm改为引用
:
C正确答案:
38.WindowsForm应用程序中,要求下压按钮控件Button1有以下特性.该按钮是扁平的,当鼠标指针移动到它上面时,按钮升高正常情况下,,属性的值应设定为:
那么,在程序中A.正确答案:
B应使用_______保护WebService.为保护39.WebService不受恶意访问的攻击,A.IIS目录安全性B.NTFS安全性C.共享目录安全性安全性D.TCP/IP
A正确答案XMLWebService?
40.下列哪些语言可以用来开发A.CB.C++C.JavaD.C#、D正确答案:
A、B、C,按钮的默认事件是41.Web表单中事件A.Click
事件B.Load
事件C.Init
事件D.Command
A正确答案42.Web窗体文件的扩展名为A.ASPB.ASPXC.ASCXD.HTML正确答案:
B项目WebVisualC#Projects应用程序”成功创建URL43.使用”新建项目为”表单应用程序后,项目文件将保存在:
A.本地计算机Web站点的MyWeb虚拟目录下
B.本地文件共享MyWeb中
C.另一台名为localhost的计算机的Web站点的MyWeb虚拟目录下
D.本地目录c:
\MyDocuments\MyWeb下
44.关于窗体应用程序,下列说法哪些是正确的?
A.Web窗体是在浏览器中进行解释执行的
B.Web窗体程序中脚本和代码必须严格分开
浏览器IE页面只能运行于HTML窗体程序产生的C.Web
D.Web窗体程序的代码可以使用任何一种.NET兼容的编程语言编写
45.在使用C#.NET部署Web项目时,使用”复制项目”与建立部署项目相比
A.二者功能完全一样
B.后者功能更强大
C.前者操作更简便
D.前者只能在本地计算机内部使用
46.作为程序员,你需要为公司开发一套供员工使用的个人信息管理软件.软件需求之一是:
令每个员工可以在公司的任意一台安装有该程序的工作站上,以自己喜爱的自定义界面
运行该程序.为满足该需求,程序应优先采取下列何种策略保存每位用户的自定义设
置?
A.将个人设置保存到本地计算机硬盘的XML文件中;
B.将个人设置保存到公司的SQLServer数据库服务器中;
C.将个人设置保存到本地计算机的注册表中;
D.将个人设置保存到软盘中;
47.C#程序中,下列哪些预处理指令用于条件编译?
A.#if
B.#ifdef
C.#Region
D.#error
48.关于结构类型,下列说法哪些是正确的?
A.结构是值类型
B.结构中不允许定义带参数的实例构造函数;
C.结构中不允许定义析构函数
D.结构中可以定义成员方法,但是方法内不能使用this指针
E.不能使用new关键字创建结构类型的实例
49.关于线程和进程,下列说法哪些是正确的?
A.线程是操作系统分配处理器时间的基本单位;
B.进程是操作系统分配处理器时间的基本单位;
C.一个线程可以属于多个进程;
D.一个进程可以有多个线程;
A、D
50..NET安全框架中,应用程序所属的”角色”是指:
A.启动该程序的用户必须处于的Windows本地组
B.该程序运行时使用哪个Windows用户账号访问系统资源
C..NET框架定义的一组Principal对象的集合,符合这些Principal的程序就属于该角
色
D..NET框架定义的一组资源对象的集合,处于该组的程序可以访问该组的资源
51、开发ASP.NETWeb应用程序最好的开发工具是:
(D).
ANotepad
BmicrosoftFrontpage2000
Cmicrosoftword2000
DmicrosoftVisual
52、下列哪些运算符是属于”右结合”的?
(A).
A赋值运算符
B元运算符
C一元运算符++
D移位运算符<
<
和>
>
53、下列语句在控制台上的输出是什么?
(A)
if(ture)
FirstMessage
SecondMessage
BSecondmessage
C无输出
DFirstMessage
54、在编写C#程序时,会需要对一个数组中的所有元素进行处理,则使用
(B)循环体最好.
Awhile循环
Bforeach循环
Cdo循环
Dfor循环
55、在C#程序中.入口函数的正确声明为:
(C)
Astaticintmain(){……}
Bstaticvoidmain(){……}
CstaticvoidMain(){……}
Dstaticmain(){……}
解释:
Main方法是程序的入口点,程序控制在该方法中开始和结束。
该方法在类或结构的内部声明。
它必须为静态的。
MainMain方法时既可以不使用参方法中创建对象和调用其他方法。
声明int返回类型。
在它可以具有void或
数,也可以使用参数。
后一种形式使程序可以读取命令行参数。
要注意main第一个字母要大写
56、在Queue类中,Enqueue方法的作用是:
().
A将队列末端元素出队列
B将队列前端元素出队列
C在队列前端压入新的元素
D在队列末端加入新的元素
57.在Queue类中,移除并返回队列前端对象的方法是:
()
ADepueue
BEnpueue
CPeek(返回位于队列开始处的对象但不将其移除。
)
DPop
58.在stack类中,移除并返回栈顶元素的方法是:
().
ADepueue
BPeek
CPush
d
59、某数字队列中,入列顺序为1.2.3则可能的出队列顺序是:
A3.1.2
B3.2.1
C1.3.2
D1.2.3
60.在哈希表中,对象所属的哈希桶的地址是由()决定的.
A为该对象设置的键值
B该对象所属的类
C该对象的物理存放地址
D该对象插入哈希表之前,哈希表内的对象个数
61、为从标准文本文件(如:
readme,txt)中读取信息行,应使用()操作文件.
AXmltextReader
BXmlReader
CTextReader(表示可读取连续字符系列的阅读器。
DStreamReader(以一种特定的编码从字节流中读取字符)
62、为从某个网站访问xml信息,应使用(_)类的对象分析下载回的xml文档
AStreamReader
BTextReader
CXmlReader(表示提供对XML数据进行快速、非缓存、只进访问的读取器。
DXmlTextReader(表示提供对XML数据进行快速、非缓存、只进访问的读取器。
CD
63.为快速声称包含xml数据的文件,可使用()类创建对象.
ATextWriter
BStreamWriter
CXmlWriter
DXmlTexWriter(表示提供对XML数据进行快速、非缓存、只进访问