C#期末复习资料浙江经贸内部资料Word文档格式.docx
《C#期末复习资料浙江经贸内部资料Word文档格式.docx》由会员分享,可在线阅读,更多相关《C#期末复习资料浙江经贸内部资料Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
![C#期末复习资料浙江经贸内部资料Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/15/1a949dd6-cd29-4bc6-9999-fe4aaaf9c374/1a949dd6-cd29-4bc6-9999-fe4aaaf9c3741.gif)
A.VisibleB.TextC.EnabledD.BackColor
3.标签的(B)属性可以用来设置标签的大小是否根据标签的内容自动调整。
A.BorderStyleB.AutoSizeC.TextD.Name
4.在设计器中双击按钮能生成(A)事件。
A.ClickB.DoubleClickC.ChangeD.Enter
5.有定义“doubley,x=1;
”,则表达式y=x+3/2的值是(C)。
A.1B.2C.2.0D.2.5
6.下列(A)标识符是合法的。
A._studentB.DoubleClickC.ChangeD.Enter
7.下列语句序列中,能够将变量u、s中的最大值赋值给变量t中的是(B)。
A.if(u>
s)t=u;
t=s;
B.t=s;
;
if(u>
C.if(u>
s)t=s;
elset=u;
D.t=u;
8.case标签后面的值必须是(A)表达式。
A.常量B.变量C.类D.事件
9.以下关于类和对象的说法中,不正确的是(C)。
A.类包含了数据和对数据的操作
B一个对象一定属于某个类
C.可由抽象类生成对象
D.密封类不能被继承
10.以下正确的描述是(D)。
A.continue语句的作用是结束整个循环的执行
B.在循环体内使用break语句或continue语句的作用相同
C.从多层循环嵌套中退出时,只能使用goto语句
D.只能在循环体内和switch语句体内使用break语句
11.若有语句“.intmyArray[]={1,2,3};
”,则关于该语句的叙述错误的是(D)。
A.数组中的每个元素数据类型为int
B.定义了一个名为myArray的一维数组
C.myArray数组有3个元素
D.myArray的数组的小标为1~3
12.C#语言是从(A)语言演化而来的。
A.C和C++B.C和VBC.C和DelphiD.C++和Java
13.下面有关析构函数的说法中,不正确的是(C)。
A.用户可定义有参析构函数
B析构函数在对象被撤销时,被自动调用
C.析构函数中不可以包含return语句
D.一个类中只能有一个析构函数
14.下面有关重载函数的说法中,完全正确的是(B)。
A.重载函数的参数个数必须不同
B.重载函数必须具有不同的形参列表
C.重载函数必须具有不同的返回值类型
D.重载函数的参数类型必须不同
16.下面有关类和对象的说法中,不正确的是(C)。
A.类是一种系统提供的数据类型
B对象是类的实例
C.任何对象只能属于一个具体的类
D.类和对象的关系是抽象和具体的关系
17.通过设置控件的(B)属性,可以使控件的大小随控件内容自动调节。
A.AutoCheckB.AutoSizeC.SizeModeD.Size
18.下面有关继承的说法中,正确的是(D)。
A.在派生新类时,可以指明是公有派生、私有派生或保护派生
B在派生类中,不能添加新的成员,只能继承基类的成员
C.A类和B类均有C类需要的成员,因此可以从A类和B类共同派生出C类
D.派生类可以继承基类中的成员,同时也继承基类的父类中的成员
19.下面有关构造函数的说法中,不正确的是(C)。
A.构造函数不可以包含return语句
B用户可以定义无参构造函数
C.一个类中只能有一个构造函数
D.构造函数在生成类实例时被自动调用
20.通过设置单选按钮的(B)属性为true,可以使用户选中一组单选按钮中的一个,则自动清除同组其他单选按钮的选中状态。
ACheckAlignB.CheckedC.AutoCheckD.TexAlign
21.若要让列表框以多列形式显示,应该设置列表框的(B)属性。
A.SelectionModeB.MultiColumC.SelectedItemD.SelectedIndex
24.以下声明一维数组正确的是(A)。
A.int[]myArray;
B.intmyArray[];
C..int()myArray;
D.intmyArray();
25.声明一个数组,“int[,]a=newint[3,5];
”,那么这个数组内包含有(C)个元素。
A.5B.3C.15D.8
26.下面有关静态方法的描述中,错误的是(D)。
A.静态方法属于类,不属于实例
B在静态方法中,可以定义非静态的局部变量
C.静态方法可以直接用类名调用
D.在静态方法中,可以访问实例方法
27.下面关于运算符重载的描述中,错误的是(C)。
A.重载的运算符仍然保持其原来的操作数个数、优先级和结合性不变
B运算符重载函数必须是public的
C可以重载双目运算符,不可以重载单目运算符
D.运算符重载函数必须是static的
28.下面对派生类和基类的关系的描述中,不正确的是(D)。
A.派生类是基类的子集
B派生类也可以作为另一个派生类的基类
C.派生类是对基类的进一步扩充
D.派生类不但继承了基类的公有成员和保护成员,还继承了私有成员
29.以下选项中,(C)不是容器控件。
A.FormB.GroupBoxC.ListBoxD.Panel
30.使用列表框的(C)方法,可以清除列表框的所有列表项。
A.RemoveAllB.RemoveAtC.ClearD.Remove
三、填空题
1.(TreeView)控件主要用于显示层次结构的数据,类似资源管理器,每个标记项用一个(TreeNode)来表示。
2.C#中的数据类型中,实数类型有三种:
(单精度)、(双精度)和十进制类型。
3.C#提供两种选择语句:
一种是(if)语句,另一种是(switch)语句
4.C#中遇到数据类型转换,可以分为两类:
(隐式)转换和(显式)转换。
5.C#提供(四)种循环语句,其中(foreach)是C#独有的循环语句。
6.类表示对现实生活中的一类具有共同特征的实物的(抽象),是(面向对象编程)的基础。
8.(public)修饰符是类型和类型成员的公有访问修饰符,(private)修饰符是一个私有成员访问的修饰符。
9.属性和字段的最大区别在于它并不实际(存储变量)变量的值,因此,对象的属性不允许被当作(引用类型)的参数传递给其他方法。
10.类由(数据成员)和方法成员构成,(方法)是对象的行为表现。
11.(图片框)控件通常用来显示位图、源文件、图标、JPEG、GIF或者PNG文件中的图形,(图像列表)控件提供管理Image对象集合的方法。
12.(ListView)控件类似于列表框控件,但功能更强,该控件在单选的基础上还支持(多选)功能。
13.在屏幕上显示一个对话信息框,一般通过(MessageBox.Show)函数来显示,其中(Text)为必选项,为信息框的正文。
14.C#中的数据类型主要分为(值)类型、(引用)类型和指针类型。
15.textBox1.(Focus());
该方法用于将焦点设置在文本框中,textBox1.Text=a.(toString());
该方法用于将变量a的数据类型转换为字符串类型。
17.对象的初始化通常由类的(构造函数)来完成,名称与(类名)相同。
18.方法声明的返回类型指定(返回值)的类型,如果方法没有返回一个值,返回类型为(void)。
19.复选框有三种状态:
(Checked)、(Unchecked)和Indeterminate。
20.被继承的类称为(基类),通过继承所产生的新类称为(派生类)。
四、简答题
1.什么是C#?
为何要使用VisualStudio.NET?
C#是一种新型的面向对象的编程语言。
C#语言伴随.NET的诞生而诞生,是Microsoft发展的一种新型的编程语言。
该语言综合了C/C++开发的灵活性,同时也综合了VisualBasic语言开发的简易性,使程序员可以在.NET下更加快速灵活地编写各种应用程序。
在VisualStudio.NET中C#完全得到项目模版、设计器、属性页、代码助理、对象模型和其他开发环境功能的支持。
2.简述方法概念、分类与调用。
方法是一个执行可以由对象或类完成计算或行为的成员。
方法有一个形式参数列表(可能为空),一个返回值(可能为void),并且可以是静态也可以是非静态。
静态方法要通过类来访问;
非静态方法,也称为实例方法,通过类的对象来访问。
1)没有参数的方法,方法定义在类中,可以使用如public、protected或private等修饰符来修饰。
方法可以有参数列表,也可以没有。
调用这个方法时要先创建一个类的实例,用实例去调用。
2)带有参数的方法,调用方法时可以向方法传递一个或多个参数。
参数声明的语法与变量声明的语法相似,参数位于参数名后面的括号内,它的工作方式与局部变量相同。
3)静态方法,静态方法不在对象实例中调用,他们只用于类的定义本身调用。
与实例方法不同,静态方法只能操作它们定义类里面的静态成员。
静态方法通常只接受值,处理它们并返回结果,调用静态方法时不需要创建实例,而是通过类名来调用。
3.简述for语句的几种特殊形式
格式1,省略了初始值,但应在for语句之前给循环变量赋初始值。
注意省略初始值时,其后的“;
”不能省略。
格式2,省略了初始值和更新值,此时的初始值应在for语句之前赋值,更新值在循环体中执行。
同样for中的“;
格式3,这种初始值、布尔表达式和更新值都省略了。
此时for循环语句为无限循环,需要添加其它方法来退出循环。
格式4,这种格式的初始值和更新值部分可以添加与循环变量无关的其他表达式,中间用逗号分割。
4.什么是VisualStudio.NET中的控件?
控件是VisualStudio.NET编程的基础,是构成用户界面的基本元素,要编写实用的应用程序,就必须掌握控件的属性、事件和方法。
每一个控件在VisualStudio.NET中都有一个对象,要使用这些控件通常要设置控件的属性以及建立事件,有时在编程中还要用到控件的方法。
5.简述什么是数组
数组是一组具有相同数据结构的元素组成的有序的数据集合。
数组中包含多个数据对象,这些数据对象具有相同的数据类型,每个数据对象叫做数据元素,它占据一块连续的内存空间。
数据元素的类型可以是任何一种值类型,可以是类,也可以是数组。
6.简述重载
重载(overload)是程序在同一类中定义同一名称