C#16章习题标准答案.docx
- 文档编号:2054674
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:26
- 大小:27.68KB
C#16章习题标准答案.docx
《C#16章习题标准答案.docx》由会员分享,可在线阅读,更多相关《C#16章习题标准答案.docx(26页珍藏版)》请在冰豆网上搜索。
C#16章习题标准答案
C#习题练习(1-6章)
1.在VisualStudio.NET窗口中,在__________窗口中可以察看当前工程的类和类型的层次信息。(B)
A.解决方案资源管理器
B.类视图
C.资源视图
D.属性
2.C#中每个int类型的变量占用_______个字节的内存。(C)
A.1
B.2
C.4
D.8
3.在C#中,表示一个字符串的变量应使用以下哪条语句定义?
(B)
A.CStringstr。
B.stringstr。
C.Dimstrasstring
D.char*str。
4.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?
(A)
A.decimaltheMoney。
B.inttheMoney。
C.stringtheMoney。
D.DimtheMoneyasdouble
5.C#中,新建一字符串变量str,并将字符串"Tom'sLivingRoom"保存到串中,则应该使用下列哪条语句?
(A)
A.stringstr="Tom\'sLivingRoom"。
B.stringstr="Tom'sLivingRoom"。
C.stringstr("Tom'sLivingRoom")。
D.stringstr("Tom"sLivingRoom")。
6.C#中MyClass为一自定义类,其中有以下方法定义:
publicvoidHello(){…}
使用以下语句创建了该类的对象,并使变量obj引用该对象,那么,访问类MyClass的Hello方法正确的是:
(A)
MyClassobj=newMyClass()。
A.obj.Hello()。
B.obj:
:
Hello()。
C.MyClass.Hello()。
D.MyClass:
:
Hello()。
7.分析下列C#语句,注意类MyClass没有访问修饰符:
namespaceClassLibrary1
{
classMyClass
{
publicclasssubclass
{inti。
}
}
}
若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择_________。(D)
A.private
B.protected
C.internal
D.public
8.分析下列程序:
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)。
9.分析下列程序中类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,0
B.100,100
C.0,100
D.100,0
10.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成____。(C)
A.sealed方法
B.public方法
C.virtual方法
D.override方法
11.类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参数!
使用两个整型参数!
使用两个整型参数!
12.C#程序中,可使用try..catch机制来处理程序出现的_____错误。(B)
A.语法
B.运行
C.逻辑
D.拼写
13.C#中,在方法MyFunc内部的try..catch语句中,如果在try代码块中发生异常,并且在当前的所有catch块中都没有找到合适的catch块,则(D)
A.NET运行时忽略该异常
B.NET运行时马上强制退出该程序
C.NET运行时继续在MyFunc的调用堆栈中查找提供该异常处理的过程
D.NET抛出一个新的“异常处理未找到”的异常
14.在C#中,下列哪条语句能创建一个具有3个初始值为""的元素的字符串数组?
(C)
A.stringStrList[3]("")。
B.string[3]StrList={"","",""}。
C.string[]StrList={"","",""}。
D.string[]StrList=newstring[3]。
15.下列语句创建了多少个string对象?
(D)
string[,]strArray=newstring[3][4]。
A.0
B.3
C.4
D.12
16.接口Animal定义如下:
publicinterfaceAnimal
{voidMove()。
}
则下列抽象类的定义中,哪些是不合法的?
(D)
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!
")。
}}
17.关于结构类型,下列说法哪些是正确的?
(A)
A.结构是值类型
B.结构中不允许定义带参数的实例构造函数。
C.结构中不允许定义析构函数
D.结构中可以定义成员方法,但是方法内不能使用this指针
18.下列语句的输出是________。(B)
doubleMyDouble=123456789。
Console.WriteLine("{0:
E}",MyDouble)。
A.$123,456,789.00
B.1.234568E+008
C.123,456,789.00
19.已知在某WindowsForm应用程序中,主窗口类为Form1,程序入口为静态方法From1.Main。如下所示:
publicclassForm1:
System.Windows.Forms.Form
{
//其他代码staticvoidMain()
{
//在此添加合适代码}}则在Main方法中打开主窗口的正确代码是:
(A)
A.Application.Run(newForm1())。
B.Application.Open(newForm1())。
C.(newForm1()).Open()。
D.(newForm1()).Run()。
20.用鼠标右击一个控件时出现的菜单一般称为:
(C)
A.主菜单
B.菜单项
C.快捷菜单
D.子菜单
21.变量openFileDialog1引用一个OpenFileDialog对象。为检查用户在退出对话框时是否单击了“打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于_______。
(A)
A.DialogResult.OK
B.DialogResult.Yes
C.DialogResult.No
D.DialogResult.Cancel
22.C#程序中,为使变量myForm引用的窗体对象显示为对话框,必须:
(A)
A.使用myForm.ShowDailog方法显示对话框
B.将myForm对象的isDialog属性设为true
C.将myForm对象的FormBorderStyle枚举属性设置为FixedDialog
D.将变量myForm改为引用System.Windows.Dialog类的对象
23.WindowsForm应用程序中,要求下压按钮控件Button1有以下特性:
正常情况下,该按钮是扁平的,当鼠标指针移动到它上面时,按钮升高。那么,在程序中,属性Button1.FlatStyle的值应设定为:
(B)
A.System.Windows.Forms.FlatStyle.Flat
B.System.Windows.Forms.FlatStyle.Popup
C.System.Windows.Forms.FlatStyle.Standard
D.System.Windows.Forms.FlatStyle.System
24.在类的定义中,类的__________描述了该类的对象的行为特征。(A)
A.类名
B.方法
C.所属的名字空间
D.私有域
25.以下类MyClass的属性count属于_____属性.(A)
classMyClass
{
inti。
intcount
{
get{returni。
}
}
}
A.只读
B.只写
C.可读写
D.不可读不可写
26.类MyClass中,下列哪条语句定义了一个只读的属性Count?
(B)
A.privateintCount。
B.privateintcount。
publicintCount{get{returncount。
}}
C.publicreadonlyintCount。
D.publicreadonlyintCount
{get{returncount。
}set{count=value。
}}
27.C#中的类型float对应.N
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 16 习题 标准答案