《基于C#的Windows应用程序设计》认证模拟试题.docx
- 文档编号:3625770
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:137
- 大小:100.45KB
《基于C#的Windows应用程序设计》认证模拟试题.docx
《《基于C#的Windows应用程序设计》认证模拟试题.docx》由会员分享,可在线阅读,更多相关《《基于C#的Windows应用程序设计》认证模拟试题.docx(137页珍藏版)》请在冰豆网上搜索。
《基于C#的Windows应用程序设计》认证模拟试题
《基于C#的Windows应用程序设计》认证模拟试题
共四套(每套50题)
Microsoft70-316
DevelopingWindows-basedApplicationswithMicrosoftVisualC#.NET
Version9.0
1.你使用VisualStudio.NET来创建名为Request的组件。
这个组件包括一个名
为AcceptTKRequest的方法,用来处理新用户对服务的请求。
AcceptTKRequest
调用一个名为Validate的私有函数。
你必须确保Validate遇到的任何异常传递到
Request的父窗口,由父窗口来响应处理异常。
你想用最少的代码来完成这个目
标,你该怎么做?
A.在AcceptTKRequest中使用下列代码段:
this.Validate();
B.在AcceptTKRequest中使用下列代码段:
try{
this.Validate();
}
catch(Exceptionex){
throwex;
}
C.在AcceptTKRequest中使用下列代码段:
try{
this.Validate();
}
catch(Exceptionex){
thrownewException(“ExceptioninAcceptTKRequest”,ex);
}
D.使用下列代码段来创建一个名为RequestException的自定义异常类:
publicclassRequestException:
ApplicationException{
publicRequestException():
base(){
}
publicRequestException
(stringmessage):
base(message){
}
publicRequestException(stringmessage,
Exceptioninner):
base(message,inner){
}
}
另外,在AcceptTKRequest中使用下列代码段:
try{
this.Validate();
}
catch(Exceptionex){
thrownewRequestException(“ExceptioninAcceptTKRequest”,ex);
}
正确答案:
A
2.你是TestKinginc公司的软件开发者,你要开发一个Windows窗口来为用户
提供在线帮助。
你希望用户按F1键后就可以获得帮助功能。
获得焦点的文本框
控件对应的帮助文本将会在弹出窗口中显示。
为了实现这个功能,你需要调用一
个HelpProvider控件的方法来控制和传递文本框和帮助文本,你该调用哪个方
法?
A.SetShowHelp
B.SetHelpString
C.SetHelpKeyword
D.ToString
正确答案:
B
3.你要开发一个能输入产品销售记录的基于Windows的应用程序。
你向其中添加
一个叫做TestKing的子程序。
你发现TestKing有时在执行时会抛出IO异常。
为了找到问题所在你创建了两个分别叫做LogError和CleanUp的子程序。
这两
个子程序满足这样的条件:
只有当TestKing抛出异常时才调用LogError。
无论
何时TestKing完成,CleanUp都必须被调用。
你必须保证你的代码能满足这两
个
条件,下面的语句,你选用哪一项?
A.try{
TestKing();
LogError();
}
catch(Exceptione){
CleanUp(e);
}
B.try{
TestKing();
}
catch(Exceptione){
LogError(e);
CleanUp();
}
C.try{
TestKing();
}
catch(Exceptione){
LogError(e);
}
finally{
CleanUp();
}
D.try{
TestKing();
}
catch(Exceptione){
CleanUp(e);
}
finally{
LogError();
}
Answer:
C
4.你使用VisualStudio.NET来创建一个基于Windows的应用程序。
这个应用程
序包含一个名叫TestKForm的窗体,他用图片的形式来显示统计时间。
你使用
customgraphing控件去支持这个实现。
你必须使用户不能使用TestKForm的最
大
化和最小化按钮,并不能重新设置窗体大小。
哪三个是你必须要设置的?
(每项都是解决方案中的一项,选择三项)
A.SetTestKForm.MinimizeBoxtoFalse.
B.SetTestKForm.MaximizeBoxtoFalse.
C.SetTestKForm.ControlBoxtoFalse.
D.SetTestKForm.ImeModetoDisabled.
E.SetTestKForm.WindowStatetoMaximized.
F.SetTestKForm.FormBorderStyletooneoftheFixedStyles.
G.SetTestKForm.GridSizetotheappropriatesize.
Answer:
A,B,F
5.
你开发了一个包含Contact类的应用程序,Contact类定义如下:
publicclassContact{
privatestringname;
publiceventEventHandlerContactSaved;
publicstringName{
get{returnname;}
set{name=value;}
}
publicvoidSave(){
//InsertSavecode.
//Nowraisetheevent.
OnSave();
}
publicvirtualvoidOnSave(){
//Raisetheevent:
if(ContactSaved!
=null){
ContactSaved(this,null);
}
}
}
你创建了个名为TestKingForm的窗体,这个窗体必须包括由Contact对象引发的
ContactSaved事件的处理代码。
Contact对象将会被名为CreateContact的程序初
始化,你该采
用哪个代码段?
A.privatevoidHandleContactSaved(){
//Inserteventhandlingcode.
}
privatevoidCreateContact(){
ContactoContact=newContact();
oContact.ContactSaved+=newEventHandler(HandleContactSaved);
oContact.Name=“CompanyA”;
oContact.Save();
}
B.privatevoidHandleContactSaved(
objectsender,EventArgse){
//Inserteventhandlingcode.
}
privatevoidCreateContact(){
ContactoContact=newContact();
oContact.Name=“CompanyA”;
oContact.Save();
}
C.privatevoidHandleContactSaved(
objectsender,EventArgse){
//Inserteventhandlingcode.
}
privatevoidCreateContact(){
ContactoContact=newContact();
oContact.ContactSaved+=newEventHandler(HandleContactSaved);
oContact.Name=“CompanyA”;
oContact.Save();
}
D.privatevoidHandleContactSaved(Objectsender,EventArgse){
//Insertevent-handlingcode.
}
privatevoidCreateContact(){
ContactoContact=newContact();
newEventHandler(HandleContactSaved);
oContact.Name=“CompanyA”;
oContact.Save();
}
正确答案:
C
6。
你用VisualStudio.NET开发了一个基于Windows的应用程序,这个应用程
序可以访问MicrosoftSQLServer数据库。
你的应用程序包含一个名叫
CustomerForm的窗体。
你添加了一个名为design-time的组件到窗体中:
名为TestKingConnection的SqlConnection对象;
名为TestKingDataAdapter的SqlDataAdapter对象;
名为TestKingDataSet的DataSet对象;
5个TextBox控件用来保存TestKingDataSet的值。
在设计时,你将每个TextBox控件的DataBindings属性设置为TestKingDataSet
对象的DataTable的适当的列。
当你调试应用程序时,你能成功地连接到数据库,
然而,没有数据显示在任何一个TextBox中。
你需要修改你的应用程序代码确保
数据能适当地显示。
当CustomerForm.Load事件处理器运行时,将发生哪个行
为?
A.调用TextBoxes的DataBindingscollection的Add方法,并将
TestKingDataSet作为参数传给它;
B.调用TestKingDataSet的BeginInit方法;
C.调用TestKingConnection的Open方法;
D.调用TestKingDataAdapter的FillSchema方法,并将TestKingDataSet作为参
数
传给它;
E.调用TestKingDataAdapter的Fill方法,并将TestKingDataSet作为参数传给
它;
正确答案:
E
7.你使用VisualStudio.NET来创建一个基于Windows的应用程序。
这个应用程
序包含一个名叫TestKingForm的窗体,TestKingForm包含15个控件使用户可
以
设置应用程序的一些基本配置。
你设计这些控件,当用户调整TestKingForm窗体
的大小时,控件可以动态调整它们自己的大小和位置。
窗体最初的大小是650x
700像素。
如果调整窗体,使窗体小于500x600像素,那么控件就不会正确显
示了,你必须确保用户不能把窗体调整到小于500x600像素。
哪两个操作可以
使你完成配置TestKingForm窗体(选择两个)
A.设置MinimumSize属性为“500,600”.
B.设置MinimumSize属性为“650,700”.
C.设置MinimizeBox属性为True.
D.设置MaximumSize属性为“500,600”.
E.S设置MaximumSize属性为“650,700”.
F.设置MaximumBox属性为True.
G.设置Size属性为“500,600”.
H.设置Size属性为“650,700”.
答案:
A,H
8.你负责维护TestKing项目小组以前一个同事写的应用程序。
这个应用程序负责
读写局域网的日志文件,原作者使用下列调试代码方便维护:
try{
Debug.WriteLine(“InsideTry”);
throw(newIOException());}
catch(IOExceptione){
Debug.WriteLine(“IOExceptionCaught”);}
catch(Exceptione){
Debug.WriteLine(“ExceptionCaught”);}
finally{
Debug.WriteLine(“InsideFinally”);}
Debug.WriteLine(“AfterEndTry”);
下列哪个是这些代码的输出?
A.InsideTry
ExceptionCaught
IOExceptionCaught
InsideFinally
AfterEndTry
B.InsideTry
ExceptionCaught
InsideFinally
AfterEndTry
C.InsideTry
IOExceptionCaught
InsideFinally
AfterEndTry
D.InsideTry
IOExceptionCaught
InsideFinally
答案C
9.你使用VisualStudio.NET为在线游戏创建一个基于Windows的应用程序。
每个用户都将可以在他们各自的电脑上运行这个客户端应用程序,在这个游戏当
中,
每位用户都可以控制两组军队,Group1andGroup2。
你要创建一个标题为团队
的
高级菜单,
在这个菜单下面创建两个子菜单:
一个是叫作group1的子菜单,它的标题是
group1;
另一个是叫作group2的子菜单,它的标题是group2。
当用户查找这个组菜单的
时候,
那两个子菜单就会被显示。
用户一次只能查找一个军队,你必须确保一个团队能
够
被找到通过点击适当的子菜单或者是按ALT键加1或者2。
同时你也要确保当前
团队
的查找能通过相应的子菜单项目的一个点被简要地说明。
你不想改变任何你菜单
项
目的标题文本(内容),你需要选择下列的哪四种的做法?
(每一个正确的答案都提供部分的解决方案,选出四个)
A:
设置group1Submenu.Text属性为:
Group&1
设置group2Submenu.Text属性为:
Group&2
B:
设置Group1.ShortCut属性为:
ALT1
设置Group2.ShortCut属性为:
ALT2
C:
在group1Submenu.Clickeven事件中,在代码设置器中设置
group1Submenu.DefaultItem属性为true
在group2Submenu.Clickeven事件中,在代码设置器中设置
group2Submenu.DefaultItem属性为true
D:
在group1Submenu.Clickeven事件中,在代码设置器中设置
group2Submenu.DefaultItem属性为false
在group2Submenu.Clickeven事件中,在代码设置器中设置
group1Submenu.DefaultItem属性为false
E:
在group1Submenu.Clickeven事件中,在代码设置器中设置
group1Submenu.Checked属性为true
在group2Submenu.Clickeven事件中,在代码设置器中设置
group2Submenu.Checked属性为true
F:
在group1Submenu.Clickeven事件中,在代码设置器中设置
group2Submenu.Checked属性为false
在group2Submenu.Clickeven事件中,在代码设置器中设置
group1Submenu.Checked属性为false
G:
设置group1Submenu.RadioCheck属性为true
设置group2Submenu.RadioCheck属性为true
H:
设置group1Submenu.RadioCheck属性为false
设置group2Submenu.RadioCheck属性为false
正确答案:
B,E,F,G
10.你使用VisualStudio.NET来创建一个控件,此控件将被你的应用程序中
的多
个窗体使
用。
这是一个客户标签(Label)控件,用来检索和显示你公司当前的股票价格。
控件
将在很多具有不同背景的窗体中显示。
你希望控件尽可能多的显示潜在的窗体,
你要确
保股票价格是可见的,而这个矩形控件本身并不显示出来。
你需要在控件的Load
事件
中添加代码来完成这些需求,你该采用哪两段代码?
(选择两个正确的答案)
A.this.BackColor=Color.Transparent;
B.this.ForeColor=Color.Transparent;
C.this.BackImage=null;
D.this.SetStyle(ControlStyles.UserPaint,false);
E.this.SetStyle(ControlStyles.SupportsTransparentBackColor,true);
正确答案:
A,E
11.你创建了一个Windows窗体TestKingForm,这个窗体可以使用户维护数据库
中TestKing表的数据。
你需要增加若干对控件到TestKingForm上。
要满足下列要
求:
每对控件要代表TestKing表中的一列。
每对控件必需为:
一个TextBox,一个Label控件。
每个TextBox控件的LostFocus事件必需调用UpdateDatabase过程。
必需为数据库中的其他表创建相似于TestKingForm的附加窗体。
应用程序的性能必需被优化。
所需的代码量必需最小化。
你该怎么做?
A.创建和选择一个TextBox控件和一个Label控件。
在TextBox控件的
LostFocus
事件中写适当的代码。
重复复制和粘贴到TestKingForm直到TestKing表的所有
列
都有一对控件。
其他表类似操作。
B.往TestKingForm添加一个TextBox控件和一个Label控件。
在TextBox控件的
LostFocus事件中写适当的代码。
从TextBox控件和Label控件创建一个控件数
组。
运行时,增加附加的控件对到控件数组直到TestKing表的所有列都有一对控
件。
其他表类似操作。
C.创建一个新的用户控件,这个控件包含一个TextBox控件和一个Label控件。
在TextBox控件的LostFocus事件中写适当的代码。
对TestKing表中的每一列,
增加一个用户控件的实例到TestKingForm上。
其他表类似操作。
D.创建一个新的ActiveX控件,包含一个TextBox控件和一个Label控件。
对
TestKing
表中的每一个列,增加一个ActiveX的控件实例到TestKingForm上,其他表类似操
作。
Answer:
C
12.你是一名TestKingInc公司的开发人员,TestKingInc在Internet上提供免费软
件。
你开发了一个e-mail应用程序,世界各地的用户可以免费下载。
这个应用程序
在用户界面上显示一些文本字符串信息。
运行时,这些文本字符串必需显示并适应
本地计算机语言设置。
你有4种不同文化资源去开发应用程序的不同版本。
你要确
保你的应用程序其他不同文化的人使用。
你该怎样部署你的应用程序?
A.为每个不同的文化打包不同的程序集。
B.为每个不同的文化打包不同的可执行文件。
C.为源代码和缺省文化打包主程序集。
D.为源代码打包主程序集。
为每个文化打包程序集。
Answer:
C
13。
你用VisualStudio.NET来开发一个包含50个窗体的应用程序,你要创建
一
个把几次内部的计算结果输出到调试窗口并名为PerformCalculations的程序,
这
些计算要一分多钟才能执行完毕,你想把它编译成两个版本,一个用来调试程序,
另外一个用来版本发布。
调试的版本要用来计算,而发布的版本不需要包括或编
辑的计算,你想用最简洁的代码来完成这个目标,下面哪两段代码是你要写的?
A.用以下代码:
#ifDEBUG
//Insertcodetoperformcalculations.
#endif
B.用以下代码:
if(DEBUG){
//Insertcodetoperformcalculations.
}
C.在模块的顶端使用以下代码:
#defineDEBUG
D.AddDEBUG=truetotheCommandLineArgumentsboxontheDebugging
pane
oftheProject
Propertiesdialogbox.
E.确保常量的编辑条件选择在程序的属性对话框中并包括运行的值。
F.确保常量的编辑条件选择在程序的属性对话框中并包括值的描述.
正确答案:
A.E
14。
你使用VisualStudio.NET创建了一个基于Windows的应用,来跟踪一家
公
司的销售情
况。
此应用的main对象名为CompanyA。
通过下面的定义来创建CompanyA类:
publicclassCompanyA{
}
你写代码来设置CompanyA类的属性,一旦CompanyA类被实例化后,该代码
将被执行。
现在你需要创建一个程序来安置你的代码,你该采用哪段代码?
A.publicCompanyA()
B.publicvoidCompanyA()
C.publicboolCompanyA()
D.publicNew()
E.publicCompanyANew()
F.publicCompanyACompanyA()
正确答案:
A
15.
你用VisualStudio.NET开发一个基于windows的应用程序。
这个应用程序包
括
一个叫做TestKingForm和叫做Contact的类。
TestKingForm包括一个被命名为
cmdCreateContact的按纽。
你需确保用户点击着个按纽时创建一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于C#的Windows应用程序设计 基于 C# Windows 应用 程序设计 认证 模拟 试题