长江大学 c期末复习资料2013(带答案)

更新时间:2023-06-07 06:30:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1

1.1、公共语言运行库即( B )。

A、CRL B、CLR C、CRR D、CLS

1.2、.NET平台是一个新的开发框架。( B )是.NET的核心部分。

A、C# B、.NET Framework C、 D、操作系统

1.3、项目文件的扩展名是( A )。

A、csproj B、cs C、sln D、suo

1.4、利用C#开发应用程序,通常有三种类型,不包括( C ) 。

A、控制台应用程序 B、Web应用程序 C、SQL程序 D、Windows程序

1.5、运行C#程序可以通过按 ( B ) 键实现

A、F2 B、F5 C、F8 D、F9

1.6 C#中导入某一命名空间的关键字是( A )。

A. using B. use C. include D. import

1.7 C#语言程序执行时从( A )的第一行开始

A、Main( ) B、class C、namespace D、using

1.6、简述面向对象程序设计的特点

答:面向对象对象程序设计方法把对象作为数据和操作的组合结构,用对象分解取代了传统方法的功能分解,把所有对象都划分为类,把若干个相关的类组织成具有层次结构的系统,及下层的子类继承上层的父类所具有的数据和操作,而对象之间通过发送消息相互联系.

1.7、简述类与对象的关系

答:类是对象的抽象,不能进行直接的操作。对象是类的实例,对象可以通过事件的驱动实现程序的运行。对象的属性、事件和方法来自类的继承,可以自己进行修改和调用。 2

2.1、下列标识符不合法的是 C 。

A、abc B、abc123 C、abc-1 D、a3b

2.2、转移字符不可以表示 B 。

A、任何字符 B、字符串 C、字母 D、小数点

2.3、从值类型转换到引用类型称为_C___

A、继承 B、拆箱 C、装箱 D、转换

2.4、下列值类型的数据精度最高的是 _C___ 。

A、int B、float C、decimal D、ulong

2.5、在C#中,下列常量定义正确的是__B__

A 、const double PI 3.14;

B、const double PI=3.14;

C、 define double PI 3.14;

D、define double PI=3.14;

2.6在C#中定义一个数组,正确的代码为__B__

A、int arr=new int [5]; B、int [] arr=new int [5];

C、int arr =new int [ ]; D、int [5] arr=new int [];

2.7以下类型中,不属于值类型的是__D__。

A. 整数类型 B. 布尔类型 C. 字符类型 D. 类类型

2.6、说明C#值类型与引用类型数据的区别。

答:从数据存储的角度,C#的类型可以分为值类型和引用类型。值类型用于存储类型的值,而应用类型用于存储对实际数据的引用。C#的值类型可以进一步划分为简单值类型(包括整型、实数型、字符型和布尔型)、枚举类型和结构类型,而引用类型包括类、接口、委托、数组和字符串等。值类型数据存储于栈内存中,而应用类型数据存储于堆内存中,在栈内存中存放定位到存储具体值的索引位置编号。

2.9、什么是装箱和拆箱?

答:装箱是将一个数值类型的变量转化为一个应用类型的变量。装箱时,首先创建一个应用类型的实例,然后将值类型变量的内容复制给该应用类型实例。

拆箱是指讲一个应用类型实例显示的转换一个值类型。拆箱时,首先检查这个、对象实例是否为给定值类型的装箱值,然后将这个实例的值复制给相应值类型的变量。 3

3.1、以模式化的方式显示窗体,需要使用( B )方法。

A、Show B、ShowDialog C、ShowForm D、ShowFixed

3.2、决定Label控件是否可见的属性是( C ) 。

A、Hide B、Show C、Visible D、Enable

3.3、把TextBox控件的 ( B ) 属性改为True,可使其在运行时接受或显示多行文本。

A、WordWrap B、MultiLine C、ScrolBars D、ShowMultiLine

3.4、利用文本框的( C )属性,可以实现密码框的功能。

A、Password B、Passwoeds C、PasswordChar D、PasswordChars

3.5、在C#中,文本框控件的( A )属性用来设置其是否是只读的。

A、ReadOnly B、Locked C、Lock D、Style

3.6加载窗体时触发的事件是( B )。

A. Click B.Load C.GotFoucs D.DoubleClick

3.6、关闭窗体与隐藏窗体有什么区别?

答:关闭窗体和隐藏窗体的区别在于:关闭窗体是将窗体彻底销毁,之后无法对窗体进行任何操作;隐藏窗体只是使窗体不显示,可以用Show或ShowDialog方法使窗体重新显示。

3.8、简述Label、Button和TextBox控件的作用。

答:Lable控件的功能是显示不能编辑的文本信息,一般用于窗体上进行文字说明。Butten控件是应用程序中使用最多的控件对象之一,常用来接受用户的操作信息,激发应用事件。TextBox控件的主要功能是接受用户输入的信息,或显示系统提供的文本信息。

4

4.1、Windows应用程序中,最常用的输入控件是 ( B )。

A、Label B、TextBox C、Button D、PictureBox

4.2、若要显示消息框,必须调用MessageBox类的静态方法 ( A )。

A、Show B、ShowDialog C、ShowBox D、ShowMessage

4.3、PictureBox控件的( C )属性可以影响图像的大小及位置

A、Size B、Mode C、SizeMode D、PictureMode

4.4、在C#中,一些数据类型为引用类型,当引用类型的值为( )时,表明没有引用任何对象。

A、Empty B、null C、Nothing D、0

4.5、在C# 中,下列代码运行后,变量m的值是( C )

int a = 5, b = 10, c = 15, m = 0;

m = a > b ? a : b;

m = c < m ? c : m;

A、0 B、5 C、10 D、15

4.6、控制台应用程序有哪些输入输出方法?

答:控制台应用程序的数据输入可以通过Console类的静态方法Read与ReadLine实现;数据输出可以通过Console类的静态方法Write与WriteLine实现。

4.9、简述PictureBox和ImageList的作用。

答:PictureBox控件用于显示位图、GIF、JPEG、图元文件和图标格式的图像,经常用在窗体上显示一幅图片。ImageList组件相当于一个图片容器,用于存储图像,这些图像随后可由控件(如Lable、Butten)显示。

5

5.1、if语句中的条件表达式不能是( B )。

A、关系表达式 B、算术表达式 C、逻辑表达式 D、布尔常量值

5.2、switch语句中,用( A )来处理不匹配case语句的值

A、default B、anyelse C、break D、goto

5.3、下列属性中,RadioButton与CheckedBox控件都有的是( C ) 属性。

A、ThreeState B、BorderStyle C、Checked D、CheckState

5.4、下列控件中,不属于容器控件的是( C )。

A、GroupBox B、Panel C、ImageList D、TabControl

5.5在C# 的控件中,Panel GroupBox 和TabControl等分组控件有时候也被称为( A )

A、容器控件 B、组合控件 C、排列控件 D、基类控件

5.5、switch语句中,break语句与default标签有什么作用?

答:break语句用于中断选择分支的语句运行,在switch语句中用于跳出switch语句。Default标签用来处理不匹配case语句的值,定义default标签可以增强处理相应的异常。

5.6、简述RadioButten和CheckBox控件的作用

答:RadioButten控件列出了可供用户选择的选项,通常作为一组来工作,同一选项组中的选项是相互排斥的,主要用于从多个选项中选择一个选项功能,是一种多选一的控件。 CheckBox控件也列出了可供用户选择的选项,用户根据需要可以从选项组中选择一项或多项。

6.1、C#提供的四种跳转语句中,不推荐使用的是 ( B )。

A、return B、goto C、break D、continue

6.2、下列控件中,不能实现多项选择功能的是 (A ) 。

A、ListBox B、ComboBox C、CheckBox D、CheckListBox

6.3、如果让计时器每隔10s触发一次Tick事件,需要将Interval属性设置为 ( D )。

A、10 B、100 C、1000 D、10000

6.4、已知进度条的下限是0,上限是1000,如果要让进度条显示百分之三十的分段快,需要将其Value属性设置为( C ) 。

A、30 B、30% C、300 D、0.3

6.5 以下叙述正确的是( )。

A. do….while语句构成的循环不能用其他语句构成的循环来代替

B. do….while语句构成的循环只能用break语句退出

C. 用do….while语句构成的循环,在while后的表达式为true时结束循环

D. 用do .while语句构成的循环,在while后的表达式的值应为布尔类型

6.7、简述Timer组件的作用。

答:Timer组件是一种无需用户干预,按一定时间间隔,周期性的制动触发事件的控件。Timer组件通过检查系统时间来判断是否该执行某项任务,经常用来辅助其他控件来刷新显示的时间,也可以用于后台处理。

6.8、简述ProgressBar控件的作用

答:ProgressBar控件是一个水平放置的指示器,其内部包括多个可滚动的分段快,用于直观地显示某个操作的当前进度。

7

7.1、类的字段和方法的默认访问修饰符是( B ) 。

A、public B、private C、protected D、internal

7.2、C#中TestClass是一个自定义类,其中有一个属性

public int Property{get;set;}

以及如下的实例化对象

TestClass obj=new TestClass();

则以下语句中正确的是(D ) 。

A、TestClass.Property; B、obj::Property; C、obj.Property;

obj.Property(); D、

7.3、下列关于构造函数的描述中,( A ) 是正确的。

A、构造函数名必须和类名相同 B、构造函数不能重载

C、构造函数不能带参数 D、构造函数可以声明返回类型。

7.4、在C#中,利用sealed修饰的类__A__

A、密封,不能继承 B、密封,可以继承 C、表示基类 D、表示抽象类

7.5 面向对象语言的基本特性不包括___C____

A、封装性 B、多态性 C、委托性 D、继承性

7.6下列关于重载的说法,错误的是( D )。

A. 方法可以通过指定不同的参数个数重载

B. 方法可以通过指定不同的参数类型重载

C. 方法可以通过指定不同的参数传递方式重载

D. 方法可以通过指定不同的返回值类型重载

7.7在C#中,_B__访问修饰符修饰的变量只能由当前程序集访问

A、public B、internal C、protected D、private

7.8 在C#中,从属性的读写特性进行分类,可以划分为以下三种,除了__D__

A、只读属性 B、只写属性 C、读写属性 D、不可读不可写属性

7.7、如何理解面向对象程序设计中的类和对象?二者之间是何关系?

答:类是具有相同特征的的对象的集合,也就是具有相同属性和行为的对象的抽象。对象是一个封装了状态和行为的实体,具有属性、事件和方法等要素。对象之间能够外界的信息进行相应的操作。

类是一种定义了对象行为和外观的抽象模块,对象是类的一个实例。一个类可以创建多个对象,所有对象都是其相关类的实例。

7.10、什么是实例方法?什么是静态方法?

答:必须创建类的实例才能调用的方法为实例方法,其格式为“对象名.方法”。当方法声明中包括static修饰符时,该方法就称为静态方法,其调用格式为“类名。方法”。

7.11、类可以使用哪些修饰符?各代表什么意义?

答:为了控制类的作用范围和访问级别,C#提供了访问修饰符,包括public、internal、private、protected和protected internal。访问修饰符既可以用来限制类和结构,也可以用来限制类成员。具体作用如下:

Public:定义的成员可以在外部进行访问。

Protected:为了方便派生类的访问,但不希望其他类随意访问,就可以使用protected修饰符,将成员声明为保护的。

Internal:只能在当前程序集中访问。

Private:只有类内部的成员才可以访问私有成员,在类的外部是禁止访问私有成员的,这也是默认方式。

protected internal:成员仅限于当前程序集或该类的派生类访问。

8.1、下列关于虚方法的描述中,正确的是 ( A )。

A、虚方法能在程序运行时动态确定要调用的方法,因而比非虚方法更灵活。

B、在定义虚方法时,基类和继承类的方法定义中都要带上virtual修饰符。

C、重写基类的虚方法时,为了消除隐藏基类成员的警告,需要带上new修饰符。

D、在重写虚方法时,需要同时带上override和virtual修饰符。

8.2、下列关于接口的说法中,( A )是错误的。

A、一个类可以有多个基类和多个接口

B、抽象类和接口都不能实例化对象

C、抽象类可以定义成员,接口也可以。

D、类不可以多重继承,而接口可以。

8.3、下列代码的输出结果是 ( C ) 。

class Base

{ public void Hello()

{ Console.Write(“Hello in Base!”)

}

}

Class Derived:Base

{ public new void Hello()

{Console.Write(“Hello in Derived!”)

}

}

Base x=new Derived();

x.Hello();

A、Hello in Base! B、Hello in Base! Hello in Derived!

C、Hello in Derived! D、Hello in Derived! Hello in Base!

8.4 在C#的派生类中对基类的虚函数进行重写,要求在派生类中使用__A___关键字

A、 override B、new C、static D、virtual

8.5 接口声明的关键字是_C__

A、delegate B、delete C、interface D、public

8.7、怎样定义基类的虚方法,并在派生类中重写基类虚方法。

答:在基类中,需要使用关键字符virtual将某个方法显示声明为虚方法。然后再在派生类中使用override显示申明一个方法以重写某个虚方法。方法重写时,必须注意派生类中的方法应该与基类 中被重写的方法有相同的方法名、返回值类型、参数列和访问权限。

8.8、抽象方法与虚方法有何异同?

答:(1)当方法前使用了irtual关键字时,他就成为虚方法。虚方法是多态的基础,在派生类中能改变方法的执行,改变基类中虚方法的过程叫重写或覆盖。

(2)当方法前使用了abstract关键字时,它就成为抽象方法。抽象方法是一种不完全的方法,它只有方法头没有具体的方法体。抽象方法是一种虚拟方法(但不能用关键字符virtual声明),是隐含的虚方法,而且必须被派生类实现重写。

9.1、一般情况下,异常类存放在 ( C )中。

A、System.Diagnostics名字空间 B、System.Exception名字空间

C、System名字空间 D、Program名字空间

9.2、当输入abc时,下列程序会抛出( A ) 异常。

Int num;

try

{

num=Convert.ToInt32(Console.ReadLine());

}catch{//捕捉异常}

A、FormatException B、IndexOutOfRangeException

C、OverflowException D、TypeLoadException

9.3、用户自定义异常类应该继承 ( D ) 类。

A、ArgumentException B、IOException C、SystemException D、ApplicationException

9.4、.Net Fromework中,一个try代码块可以有多个catch块,最后一个catch快中捕获的应该是 ( A )类

A、Exception B、SystemException C、ApplicationException D、StackOverflowException

9.5程序运行过程中发生的错误叫做___C__

A、版本 B、断点 C、异常 D、属性

9.5、程序的错误有哪几种?

答:C#中常见的错误通常可以分为三类:语法错误、运行时错误和逻辑错误。其中,语法错误比较容易排除,也是一种低级的错误;运行时错误和逻辑错误需要靠经验、调试工具以及不断地深入代码来排除。

9.6、什么是异常,所有异常类都派生于什么类?

答:在程序运行时产生的错误称为异常,是指程序运行过程中产生的非正常事件,是程序错误的一种。

所有的异常都派生字System.Exception类,因此理解Exception类是处理异常的关键。 10

10.1、如果要隐藏并禁用菜单项,需要设置( B ) 两个属性。

A、Visible和Enable B、Visible和Enabled

C、Visiual和Enable D、Visiual和Enabled

10.2、设置需要使用的弹出式菜单的窗体或控件的_C__属性,即可激活弹出式菜单。

A、MenuStrip B、ContextedMenu C、ContextMenuStrip D、ContextedMenuStrip

10.3、下列关于RichTextBox控件的说法中,不正确的是 ( B ) 。

A、设计时可以直接将文本赋值给RichTextBox控件;

B、设计时可以直接将图像赋值给RichTextBox控件;

C、运行时可以直接在RichTextBox控件中输入文本;

D、运行时可以直接在RichTextBox控件嵌入图像;

10.4、MDI的相关属性中,既可在属性窗口中设置,也可通过代码设置的是( B ) 属性

A、IsMDIChild B、IsMDIContainer C、MdiChildren D、MDIParent

在设计菜单时,若希望某个菜单项前面有一个“√”号,应把该菜单项的___________属性设置为true。

A. Checked B. RadioCheck C. ShowShortcut D. Enabled

10.5在C#中,用来创建主菜单的控件是( )。

A. Menu B.MenuItem C.MenuStrip D.Item

10.5、菜单按使用方式可分为哪两种?在C#中使用什么控件来设计这两种菜单?

答:菜单按使用方式有下拉式菜单和弹出式菜单两种。在C#。NET中,使用MenuStrip和ContextMenuStrip控件来设计这两种菜单。

10.8、什么是模式对话框?什么是非模式对话框?二者的主要区别是什么?

答:模式对话框是指用户只能在当前的对话窗体进行操作,在该窗体关闭之前不能切换到程序的其他窗体。非模式对话框是指当前所操作的对话窗体可以与程序的其他窗体进行切换。二者的区别在于:在对话框被关闭前,用户能否在同一应用程序的其他窗体进行工作。

程序题:

1、设计一个动物类,用多态实现不同动物,如鸡、猪以及狗等的不同叫唤。

2、设计一个交通工具类,用多态实现不同交通工具,如货车、轿车以及出租车等的不同运行时间的功能。

3、 设计一个Windows窗体应用程序,显示具有指定文本和标题的消息框。

4、 编写一个简单的计算器,能实现整数的加减乘四种运算。

5、 用户可从文本框中输入两个数,点击“运算”按钮可相加,点击“退出”按钮可退出程

序。

6、 创建一个学生类,其属性成绩在赋值时,接受介于0到100以内的值,对于这个范围外的

值抛出异常。

7、 编写一个程序,引发一个DivideByZeroException异常,并捕捉处理。(例9_1)

8、编写一个程序,当数据输入错误,能捕捉异常并处理。(例9-2)

9、编写一个计算阶乘的程序,当不能存储该数值时,引发异常。

10、设计并编程实现平面几何图形的继承层次,要求定义一个抽象类shape,由它派生出3个派生类:圆、矩形、三角形,并通过抽象方法的实现来计算三种图形的面积。

11.自定义一个时间类,该类包含时、分、秒字段与属性,具有将时间增加1分、1秒和1小时的文法,具有分别显示时、分、秒和同时显示时分秒的方法。

12、编写一个Windows应用程序,计算a+aa+aaa+aaaa+……+aa…a(n个)的值,其中a和n为1~9之间的整数。

本文来源:https://www.bwwdw.com/article/2li1.html

Top