C#期末复习试题卷2

一、单选题 (59题,每小题2分,共118分)

1.(2.0分)有以下类声明:public class Class1{private string _sData=“OK!”; privare string sData{set { _sData = value;}}},在Main函数中,在成功创建该类的对象obj后,以下( )语句是合法的。
A.obj. _sData=“Hello!”
B.obj. set(obj.sData);
C.obj. sData=“Hello!”
D.Console.WriteLine(obj. sData);
答案 C

2.(2.0分)调用重载方法时,系统根据( )来选择具体的方法。。
A.参数的类型
B.参数的个数和类型
C.参数个数
D.方法的返回值类型
答案 B

3.(2.0分)下列关于方法重载的说法中,完全正确的是( )。
A.重载方法的参数个数必须不同
B.重载方法必须具有不同的形参列表
C.重载方法必须具有不同的返回值类型
D.重载方法的参数类型必须不同
答案 B

4.(2.0分)关于静态成员,下列说法正确的是( )。
A.同一个类中的静态成员,类实例化后,在不同的对象中形成不同的静态成员
B.在类实例化后,同类型的对象都共享类的静态成员,静态成员只有一个版本
C.在类定义时静态成员属于类,在类实例化后静态成员属于对象
D.在类实例化后静态成员已被实例化,因此不同的对象有不同的静态成员
答案 B

5.(2.0分)下列关于静态方法的说法,错误的是( )。
A.静态方法不对特定实例进行操作,不与实例相关联
B.使用静态方法的语法格式:类名.静态方法(实参列表)
C.静态方法只能访问类中的静态成员,不能访问非静态成员
D.静态方法不能访问类中的静态成员
答案 D

6.(2.0分)已知:int a=100;void Func(ref int b) { …… },则下列函数调用正确的是( )。
A.Func(ref(10a))
B.Func(ref 10
a)
C.Func(ref(a))
D.Func(ref a)
答案 D

7.(2.0分)下面对方法中的ref和out参数说明错误的是( )。
A.ref和out参数传递方法相同,都是把实参的内存地址传递给形参,实参与形参指向同一个内存存储区域,但ref要求实参必须在调用之前明确赋过值
B.ref是将实参传入形参,out只能用于从方法中传出值,而不能从方法调用处接受实参数据

C.ref和out参数因为传递的是实参的地址,所以要求实参和形参的数据类型必须一致
D.ref和out参数要求实参和形参的数据类型或者一致,或者实参能被隐式地转化为形参的类型
答案 D

8.(2.0分)有以下类声明:class Class1{public static int Count = 0;public Class1(){Count++;}},在执行以下语句后,Class1.Count的值是()。Class1 o1 = new Class1(); Class1 o2 = new Class1();
A.1
B.2
C.3
D.0
答案 B

9.(2.0分)C#中MyClass为一个自定义类,其中有以下方法定义:public void Hello() { ……},并使用语句“MyClass obj=new MyClass()”创建了该类的对象obj,则可以访问类MyClass的Hello方法的语句是( )。
A.obj.Hello()
B.obj:Hello()
C.MyClass.Hello
D.MyClass:Hello
答案 A

10.(2.0分)C#中MyClass为一个自定义类,其中有以下方法定义:public void Hello() { ……},并使用语句“MyClass obj=new MyClass()”创建了该类的对象obj,则可以访问类MyClass的Hello方法的语句是( )。
A.obj.Hello()
B.obj:Hello()
C.MyClass.Hello
D.MyClass:Hello
答案 A

11.(2.0分)C#中MyClass为一个自定义类,其中有以下方法定义:public void Hello() { ……},并使用语句“MyClass obj=new MyClass()”创建了该类的对象obj,则可以访问类MyClass的Hello方法的语句是( )。
A.obj.Hello()
B.obj:Hello()
C.MyClass.Hello
D.MyClass:Hello
答案 A

12.(2.0分)下列的关键字中可用于引用类的当前实例的是( )。
A.base
B.this
C.new
D.override
答案 B

13.(2.0分)在C#中,以下有关索引器的参数个数的说法中正确的是( )。
A.索引器只能有一个参数
B.索引器可以有多个参数
C.索引器可以没有参数
D.索引器至少要有两个参数
答案 B

14.(2.0分)委托声明的关键字是( )。
A.delegate
B.sealed

C.operator
D.event
答案 A

15.(2.0分)以下语句的作用是( )。public delegate void Hello(string s);
A.声明了一个名称为Hello的全局方法
B.声明了一个名称为Hello的函数原型
C.声明了一个名称为Hello的函数指针
D.声明了一个名称为Hello的委托类型
答案 D

16.(2.0分)有声明语句:delegate void TimeDelegate(string s),则以下可以和委托TimeDelegate绑定的方法是( )。
A.void f(){ }
B.string f(){}
C.void f(string a){ }
D.string f(string a){ }
答案 C

17.(1.0分)声明一个委托类型:public delegate int myCallBack(int x); 则以下可以和委托myCallBack绑定的方法是( )。
A.void myCallBack(int x);
B.int receive(int num);
C.string receive(int x);
D.不确定的
答案 B

18.(1.0分)以下用于定义事件的关键字是( )。
A.delegate
B.event
C.this
D.value
答案 B

19.(1.0分)在C#中,一个类( )。
A.可以继承多个类
B.可以实现多个接口
C.在一个程序中只能有一个子类
D.只能实现一个接口
答案 B

20.(1.0分)()关键字用于在C#中从派生类中访问基类的成员。。
A.new
B.super
C.this
D.base
答案 D

21.(1.0分)在定义类时,若希望类的某个方法能够在派生类中进一步改进,以满足派生类的不同需要,则应将该方法声明为( )。
A.new
B.public
C.virtual
D.override
答案 C

22.(1.0分)在C#中,在派生类中对基类的虚方法进行重写,要求在派生类的声明中使用( )。
A.new
B.public
C.virtual
D.override
答案 D

23.(1.0分)已知类B是由类A继承而来,类A中有一个名为M的非虚方法,现在希望在类B中也定义一个名为M的方法,且两方法的参数个数和类型完全相同,若 希望编译时不出现警告信息,则在类B中声明该方法时,应使用( )关键字。
A.static
B.new
C.override
D.virtual
答案 B

24.(1.0分)假设类B继承了类A,下列说法错误的是()。
A.类B中的成员可以访问类A中的公有成员
B.类B中的成员可以访问类A中的保护成员
C.类B中的成员可以访问类A中的私有成员
D.类B中的成员可以访问类A中的静态成员
答案 C

25.(1.0分)下列关于接口的说法,正确的是( )。
A.接口中定义的方法都必须是虚方法
B.接口中定义的方法可以编写其实现代码
C.继承接口的类可提供被继承接口中部分成员的实现代码
D.接口中的所有方法都必须在其派生类中得到实现
答案 D

26.(1.0分)下列关于虚方法的描述中,正确的是( )。
A.虚方法能在程序执行时动态确定要调用的方法,因此比非虚方法更灵活
B.在定义虚方法时,基类和派生类的方法定义语句中都要带上virtual修饰符
C.在重写基类的虚方法时,为消除隐藏基类成员的警告,需要带上new修饰符
D.在重写基类的虚方法时,需要同时带上virtual和override修饰符
答案 A

27.(1.0分)下列方法定义中,( )是抽象方法。
A.static void func(){ }
B.virtual void func(){ }
C.abstract void func(){ }
D.overridel void func(){ }
答案 C

28.(1.0分)下列程序错误的原因是( )。 sealed class SealedClass{ };class Derived:SealedClass{}
A.SealedClass类不能被继承
B.没有Main()入口
C.SealedClass没有被实例化
D.以上皆是
答案 A

29.(1.0分)重写一个基类的虚方法时,应与原虚方法的方法名相同,并且( )。
A.不能改变方法的参数类型、个数和返回值

B.可以改变方法的参数类型、个数和返回值
C.可以改变方法的返回值
D.可以改变方法的参数类型和个数
答案 A

30.(1.0分)要使窗体在运行时,显示在屏幕的中央,应设置窗体的( )属性。
A.WindowState
B.StartPosition
C.CenterScreen
D.CenterParent
答案 B

31.(1.0分)在C#程序中,文本框控件的( )属性用来设置其是否是只读的。
A.ReadOnly
B.Locked
C.Lock
D.Style
答案 A

32.(1.0分)要使文本框控件能够显示多行且能自动换行,应设置它的()属性。
A.MaxLength和Multiline
B.Multiline和WordWrap
C.PasswordChar和Multiline
D.MaxLength和WordWrap
答案 B

33.(1.0分)在使用RichTextBox控件进行文档编辑时,如果希望知道文档自上次设置该控件的内容后,文本框中的内容是否改变,可使用它的( )属性。
A.Modified
B.SelectedText
C.Undo
D.SaveFile
答案 A

34.(1.0分)当用户单击窗体上的命令按钮时,会引发命令按钮的( )事件。
A.Click
B.Leave
C.Move
D.Enter
答案 A

35.(1.0分)要使复选框控件能够显示出三种状态,应首先设置它的( )属性。
A.ThreeState
B.Checked
C.CheckState
D.Indeterminate
答案 A

36.(1.0分)在Windows应用程序中,如果复选框控件的Checked属性值设置为True,表示( )。
A.该复选框被选中
B.该复选框不被选中
C.不显示该复选框的文本信息
D.显示该复选框的文本信息

答案 A

37.(1.0分)在Windows应用程序中,可以通过以下( )方法使一个窗体成为MDI窗体。
A.改变窗体的标题信息
B.在工程的选项中设置其为启动窗体
C.设置窗体的IsMdiContainer属性为True
D.设置窗体的ImeMode属性
答案 C

38.(1.0分)在Windows应用程序中,若要让窗体MyForm显示为对话框模式窗体,必须( )。
A.使用MyForm.ShowDialog()方法显示对话框
B.将MyForm对象的isDialog属性设置为True
C.将MyForm对象的FormBorderStyle属性设置为FixedDialog
D.使用MyForm.Show ()方法显示对话框
答案 A

39.(1.0分)决定Label控件是否可见的属性是( )。
A.Hide
B.Show
C.Visible
D.Enabled
答案 C

40.(1.0分)把TextBox控件的( )属性设为True,可使其在运行时接受或显示多行文本。
A.WordWrap
B.Multiline
C.ScrollBars
D.ShowMultiline
答案 B

41.(1.0分)利用文本框的( )属性可以实现密码框的功能。
A.Password
B.Passwords
C.PasswordChar
D.PasswordChars
答案 C

42.(1.0分)如果要为“取消”按钮的文本“Cancel”创建访问键“C”,应将按钮的Text属性设置为( )。
A.&Cancel
B.% Cancel
C.@ Cancel
D.^ Cancel
答案 A

43.(1.0分)Windows应用程序中,最常用的输入控件是()。
A.Label
B.TextBox
C.Button
D.PictureBox
答案 B

44.(1.0分)若要显示消息框,必须调用MessageBox类的静态方法( )。
A.Show

B.ShowDialog
C.ShowBox
D.ShowMessage
答案 A

45.(1.0分)PictureBox控件的( )属性可以影响图像的大小及位置关系。
A.Size
B.SizeMode
C.Mode
D.PictureMode
答案 B

46.(1.0分)下列属性中,RadioButton和CheckBox控件都具有的是( )属性。
A.ThreeState
B.BorderStyle
C.Checked
D.CheckState
答案 C

47.(1.0分)如果让计时器每隔10秒触发一次Tick事件,需要将interval属性设置为( )。
A. 10
B. 100
C. 1000
D. 10000
答案 D

48.(1.0分)启动一个计时器控件的方法是( )。
A.Enabled
B.Interval
C.Stop
D.Start
答案 D

49.(1.0分)每当用户加载窗体时,()事件就会触发。
A.Load
B.Activated
C.Resize
D.Close
答案 A

50.(1.0分)通过设置命令按钮的( )属性为False,可以使命令按钮不可用(变灰)。
A.Visible
B.Enabled
C.Text
D.ForeColor
答案 B

51.(1.0分)为菜单添加快捷键的属性是( )。
A.ShortcutKeys
B.Keys
C.MenuKeys
D.MenuShortcutKeys

答案 A

52.(1.0分)在设计菜单时,若希望某个菜单项前面有一个“√”号,应该把该菜单项的( )属性设置为True。
A.Checked
B.RadioCheck
C.ShowShortcut
D.Enabled
答案 A

53.(1.0分)可通过设置MDI子窗体的( )属性来指定该子窗体的MDI父窗体。
A.ActiveMdiChild
B.IsMdiChild
C.MdiChildren
D.MdiParent
答案 D

54.(1.0分)如果要隐藏并禁用菜单项,需要设置( )两个属性。
A.Visible和Enable
B.Visible和Enabled
C.Visual和Enable
D.Visual和Enabled
答案 B

55.(1.0分)设置需要使用的弹出式菜单的窗体或控件的( )属性,即可激活弹出式菜单。
A.MenuStrip
B.ContextedMenu
C.ContextMenuStrip
D.ContextedMenuStrip
答案 C

56.(1.0分)变量openFileDialog1引用了一个OpenFileDialog对象,为检查用户在退出对话框时是否单击了“确定”按钮,应检查
openFileDialog1.ShowDialog()的返回值是否等于( )。
A.DialogeReault.OK
B.DialogeReault.Yes
C.DialogeReault.No
D.DialogeReault.Cancle
答案 A

57.(1.0分)使用()语句可以引用ListBox(列表框)最后一个数据项。
A.ListBox1.Items[ListBox1.Items.Count]
B.ListBox1.Items[ListBox1.SelectedIndex]
C.ListBox1.Items[ListBox1.Items.Count-1]
D.ListBox1.Items[ListBox1.SelectedIndex-1]
答案 C

58.(1.0分)引用ListBox(列表框)当前被选中的数据项应使用( )语句
A.ListBox1.Items[ListBox1.Items.Count]
B.ListBox1.Items[ListBox1.SelectedIndex]
C.ListBox1.Items[ListBox1.Items.Count-1]
D.ListBox1.Items[ListBox1.SelectedIndex-1]
答案 B

59.(1.0分)窗体中有一个年龄文本框 txtAge,下面( )代码可以获得文本框中的年龄值。

A.int age = txtAge;
B.int age = txtAge.Text;
C.int age = Convert.ToInt32(txtAge);
D.int age = int.Parse(txtAge.Text);
答案 D

二、填空题 (25题,每小题1分,共25分)

60.(1.0分)在声明类时,在类名前使用 修饰符,则声明的类只能作为其他类的基类,不能被实例化。
答案 abstract

61.(1.0分)在声明类时,在类名前使用 修饰符,则声明的类不能作为其他类的基类,不能再派生新的类。
答案 sealed

62.(1.0分) 是面向对象编程的基础模块,在C#中,所有的内容都被封装在其中。
答案 类

63.(1.0分)静态字段是用 修饰符声明的字段,无论存在多少个类实例,它们都共享一个字段副本。
答案 static

64.(1.0分)在调用方法时,要使参数按引用方式进行传递,需要使用关键字 。
答案 ref

65.(1.0分)在调用方法时,要使参数按输出方式进行传递,需要使用关键字 。
答案 out

66.(1.0分)在类的成员声明时,若使用了 修饰符,则该成员只能在该类或其派生类中进行访问。
答案 protected

67.(1.0分)要给属性对应的数据成员赋值,通常要使用set访问器,set访问器始终使用 来设置属性的值。
答案 value

68.(1.0分)声明一个公有委托类型MyFun1,该委托类型可以与无参且返回值为int类型的方法相关联,则该声明语句应为 。。
答案 public delegate int MyFun1();

69.(1.0分)数据类型说明符用来说明方法返回值的类型,如果没有返回值,则类型说明符应为 。。
答案 void

70.(1.0分)实现密码框功能的方法是将TextBox控件的 属性赋予屏蔽字符。
答案 PasswordChar

71.(1.0分)如果TextBox控件中显示的文本发生了变化将会发生 事件。
答案 TextChanged

72.(1.0分)使用NumericUpDown控件时,可通过它的 属性来获取或设置单击向上或向下按钮时,控件递增或递减的值。
答案 Increment

73.(1.0分)当复选框能够显示三种状态时,可通过它的 属性来设置或返回复选框的状态。
答案 CheckState

74.(1.0分)要使ListBox控件能够显示多列,应把它的 属性值设置为True。、
答案 MultiColumn

75.(1.0分)在允许ListBox控件多选的情况下,可使用它的 属性来访问选中的列表项。
答案 SelectedItems

76.(1.0分)要使PictureBox中显示的图片刚好填满整个图片框,应把它的 属性值设置为StretchImage。
答案 SizeMode

77.(1.0分)Timer控件的 属性用来设置定时器两次Tick事件发生的时间间隔。

答案 interval

78.(1.0分)OpenFileDialoge对话框执行后,用户选择文件的文件名保存在它的 属性中。
答案 FileName

79.(1.0分)如果希望在OpenFileDialoge对话框控件中选择多个文件,应把它的 属性设置为True。
答案 Multiselect

80.(1.0分)ComboBox控件的 属性返回对应于组合框中选定项的索引整数值,其中,第1项为0,未选中为-1。
答案 SelectedIndex

81.(1.0分)要使Lable控件显示给定的文字“您好”,应在设计状态下设置它的 属性值。
答案 Text

82.(1.0分)在C#程序中,显示一个信息为“This is a test!”,标题为“Hello”的消息框,语句是 。
答案 MessageBox.Show(“this is a test!”,”Hello”);

83.(1.0分)使用Message.Show( )方法可以显示消息框,消息框的返回值是一个 、 类型。
答案 DialogResult

84.(1.0分) 属性用于获取ListBox中项的数目。
答案 Count

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟-宇的个人博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值