C复习题基本补全_第1页
C复习题基本补全_第2页
C复习题基本补全_第3页
C复习题基本补全_第4页
C复习题基本补全_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.1、公共语言运行库即 B B 。 A、CRLB、CLRC、CRRD、CLS 1.2、.NET 平台是一个新的开发框架。 B 是.NET 的核心部分。 A、C# B、.NET FrameworkC、VB.NETD、操作系统 1.3、项目文件的扩展名是 A 。 A、csprojB、cs C、slnD、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、简述面向对象程序设计的特点 答:面向对象程序设计大多

2、采用可视化的方式。面向对象程序设计通过类、对象、封装、继承、多态等机制形成一个完善的编程体系。答:面向对象程序设计大多采用可视化的方式。面向对象程序设计通过类、对象、封装、继承、多态等机制形成一个完善的编程体系。 1.7、简述类与对象的关系 答:类是对象的抽象,不能进行直接的操作。对象是类的实例,对象可以通过事件驱动实现程序的运行。答:类是对象的抽象,不能进行直接的操作。对象是类的实例,对象可以通过事件驱动实现程序的运行。 2.1、下列标识符不合法的是 C 。 A、abcB、abc123C、abc-1D、a3b 2.2、转移字符不可以表示 B 。 A、任何字符B、字符串C、字母D、小数点 2.

3、3、表达式 5/2+5%2-1 的值是 B 。 A、1B、2C、3D、4 2.4、下列值类型的存储位最高的是 C 。 A、intB、floatC、decimalD、ulong 2.5、常用集合类不包括 B 。 A、数组B、结构C、列表D、字典 2.6、说明 C#值类型与引用类型的区别。 答:每一个值类型都有一个独立的内存区域保存自己的值,调用它的时候调用的是他的值,而引用类型调用的是内存中的地址。每一个值类型都有一个独立的内存区域保存自己的值,调用它的时候调用的是他的值,而引用类型调用的是内存中的地址。 2.7、简述枚举型、结构型、数组和委托 4 种数据类型的区别。 答:枚举是为一组在逻辑上密

4、不可分的整数值提供便于记忆的符号,是一些取了名字的常量集合。枚举是为一组在逻辑上密不可分的整数值提供便于记忆的符号,是一些取了名字的常量集合。 结构型是一种可以自己定义的数据类型,是一种可以包含不同类型数据成员的数据结构。结构型是一种可以自己定义的数据类型,是一种可以包含不同类型数据成员的数据结构。 数组是同类数据组成的集合。数组是同类数据组成的集合。 委托相当于委托相当于 c+c+中指向函数的指针,但与中指向函数的指针,但与 C+C+的指针不同,委托完全是面向对象的,它把一个对象实例和方法都进行封装。的指针不同,委托完全是面向对象的,它把一个对象实例和方法都进行封装。 2.8、简述集合类型的

5、特点 答:集合是通过高度结构化的方式储存任意对象的类。特点是不仅能随意调整大小,而且对储存或检索其中的对象提供了高级的方法。答:集合是通过高度结构化的方式储存任意对象的类。特点是不仅能随意调整大小,而且对储存或检索其中的对象提供了高级的方法。 2.9、什么是装箱与拆箱的? 答:装箱是指将一个值类型变量转换为一个引用类型的变量。装箱是指将一个值类型变量转换为一个引用类型的变量。 拆箱是指将一个引用类型显式地转换成一个值类型。拆箱是指将一个引用类型显式地转换成一个值类型。 3.1、以模式化的方式显示窗体,需要使用 B 方法。 A、ShowB、ShowDialogC、ShowFormD、ShowFi

6、xed 3.2、决定 Label 控件是否可见的属性是 C 。 A、HideB、ShowC、VisibleD、Enable 3.3、把 TextBox 控件的 B 属性改为 True,可使其在运行时接受或显示多行文本。 A、WordWrapB、MultiLineC、ScrolBarsD、ShowMultiLine 3.4、利用文本框的 C 属性,可以实现密码框的功能。 A、PasswordB、PasswoedsC、PasswordCharD、PasswordChars 3.5、如果要为“取消”按钮的文本 Cancel 创建访问键 C,应该将按钮的 Text 属性设置为 A 。 A、set; 以

7、及如下的实例化对象 TestClass obj=new TestClass(); 则以下语句中正确的是 C 。 A、TestClass.Property;B、obj:Property;C、obj.Property; D、obj.Property(); 7.3、下列关于构造函数的描述中, A 是正确的。 A、构造函数名必须和类名相同B、构造函数不能重载 C、构造函算不能带参数D、构造函数可以声明返回类型。 7.4、不能用来定义变量的类是 C 。 A、sealed 类B、abstract 类C、static 类D、partial 类 7.5、不能实例化对象的是 B 。 A、sealed 类B、ab

8、stract 类C、基类D、partial 类 7.6、不能被继承的类是 A 。 A、sealed 类B、abstract 类C、objectD、partial 类 7.7、如何理解面向对象程序设计中的类和对象?二者之间是何关系? 答:对象:每一个有明确意义和边界的事物都可以看作是一个对象。对象:每一个有明确意义和边界的事物都可以看作是一个对象。 类:类是具有相同特点的对象的集合,可以把具有相同特征的事物归为一类,也就是把具有相同属性和行为的对象看成一个类。类:类是具有相同特点的对象的集合,可以把具有相同特征的事物归为一类,也就是把具有相同属性和行为的对象看成一个类。 关系:类是一种提供功能的

9、数据类型,可以用来声明、产生对象。关系:类是一种提供功能的数据类型,可以用来声明、产生对象。 7.8、面向对象程序设计的主要特点有哪些? 答:封装性、继承性、多态性。答:封装性、继承性、多态性。 7.9、类的声明格式中包含哪些部分?各有何意义? 访问修饰符、访问修饰符、classclass、类名、基类、类的成员、类名、基类、类的成员 访问修饰符用来限制类的作用范围或访问级别,可省略。访问修饰符用来限制类的作用范围或访问级别,可省略。 classclass 是定义类的关键字。是定义类的关键字。 类名使用类名使用 PascalPascal 命名规范,命名规范,PascalPascal 命名规范要求

10、名称的每个单词的首字母要大写。命名规范要求名称的每个单词的首字母要大写。 基类表明所定义的类是一个派生类,可省略。基类表明所定义的类是一个派生类,可省略。 类的成员构成类的主体,用来定义类的数据和行为。类的成员构成类的主体,用来定义类的数据和行为。 7.10、什么是实例方法?什么是静态方法?答:用修饰符答:用修饰符 staticstatic 声明的方法为静态方法,不用修饰符声明的方法为静态方法,不用修饰符 staticstatic 声明的方法为实例方法。声明的方法为实例方法。 7.11、类可以使用哪些修饰府?各代表什么意义? 答答:public:public、protectedprotecte

11、d、internalinternal、privateprivate、protectedprotected internalinternal public:public:定义的成员可以在类的外部进行访问。定义的成员可以在类的外部进行访问。 protectedprotected:为了方便派生类的访问,但又不希望其他无关类随意访问,就可以使用:为了方便派生类的访问,但又不希望其他无关类随意访问,就可以使用 protectedprotected 修饰符,将成员声明为保护的。修饰符,将成员声明为保护的。 internalinternal:成员只能在当前程序集中访问。:成员只能在当前程序集中访问。 pri

12、vateprivate:只有类内部的成员才可以访问私有成员,在类的外部是禁止直接访问私有成员的。:只有类内部的成员才可以访问私有成员,在类的外部是禁止直接访问私有成员的。 protectedprotected internal:internal:访问权限仅限于当前程序集或该类的派生类访问。访问权限仅限于当前程序集或该类的派生类访问。 7.12、简述 new、this、static、ref、out、params、get、set 和 value 这些关键词的作用。 new:new:对象创建时,用来获得内存空间和初始值。对象创建时,用来获得内存空间和初始值。 thisthis:表示对当前对象的引用,

13、其类型就是当前类型。:表示对当前对象的引用,其类型就是当前类型。 static:static:字段声明前加上字段声明前加上 staticstatic,使其成为静态字段或只读字段。,使其成为静态字段或只读字段。 ref:ref:用于声明引用参数,传递数据的引用。用于声明引用参数,传递数据的引用。 out:out:用于声明输出型参数用于声明输出型参数 params:params:形参数组添加形参数组添加 paramsparams,实参可以是数组名,也可以是数组元素的列表。,实参可以是数组名,也可以是数组元素的列表。 get:getget:get 访问器获得属性值,并将它返回给调用的函数。访问器获得

14、属性值,并将它返回给调用的函数。 set:setset:set 访问器用于设置和修改属性值。访问器用于设置和修改属性值。 valuevalue:代表隐式的参数。:代表隐式的参数。 7.13、简述构造函数与析构函数的作用。 答:构造函数的作用是初始化字段和保证对象在它的生存期里是一个可知状态。析构函数用于销毁对象。答:构造函数的作用是初始化字段和保证对象在它的生存期里是一个可知状态。析构函数用于销毁对象。 8.1、下列关于虚方法的描述中,正确的是 A 。 A、虚方法能在程序运行时动态确定要调用的方法,因而比非虚方法更灵活。 B、在定义虚方法时,基类和继承类的方法定义中都要带上 virtual 修

15、饰符。 C、重写基类的虚方法时,为了消除隐藏基类成员的警告,需要带上 new 修饰符。 D、在重写虚方法时,需要同时带上 override 和 virtual 修饰符。 8.2、下列方法中, A 是抽象方法。 A、static void fun()B、override void fun() C、abstract void fun()D、virtual void fun() 8.3、下列关于接口的说法中, A 是错误的。 A、一个类可以有多个基类和多个接口 B、抽象类和接口都不能实例化对象 C、抽象类可以定义成员,接口也可以。 D、类不可以多重继承,而接口可以。 8.4、下列代码的输出结果是 A

16、 。 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.5、什么是类的继承?如何定义派

17、生类? 答:类的继承是根据现有的类创建新类的能力,可以在不修改现有类的情况下,添加增强内容。通过创建继承现有类,可以添加或修改类的变量和方法。答:类的继承是根据现有的类创建新类的能力,可以在不修改现有类的情况下,添加增强内容。通过创建继承现有类,可以添加或修改类的变量和方法。 继承后产生的类叫做派生类,派生类是基类的细化。继承后产生的类叫做派生类,派生类是基类的细化。 8.6、简述构造派生类对象时,构造函数的调用。 答:创建派生类对象时,为了初始化从基类中继承来的成员,系统需要调用其基类的构造函数。答:创建派生类对象时,为了初始化从基类中继承来的成员,系统需要调用其基类的构造函数。 8.7、怎

18、样定义基类的虚方法,并在派生类中重写基类虚方法。 答:在基类中,需要使用关键字答:在基类中,需要使用关键字 virtualvirtual 将某个方法显示声明为虚拟方法(也称虚方法)然后在派生类中必须使用关键字将某个方法显示声明为虚拟方法(也称虚方法)然后在派生类中必须使用关键字 overrideoverride 显示声明一个方法显示声明一个方法 以重写某个虚拟方法。方法重写时,必须注意派生类中的方法应该与基类中被重写的方法有相同的方法名,返回值类型,参数列表和访问权限。以重写某个虚拟方法。方法重写时,必须注意派生类中的方法应该与基类中被重写的方法有相同的方法名,返回值类型,参数列表和访问权限。

19、 8.8、抽象方法与虚方法有何异同? 答:抽象方法是一种虚方法,但不能用关键字答:抽象方法是一种虚方法,但不能用关键字 virtualvirtual 显示声明。虚拟方法有实现,抽象方法没有实现。显示声明。虚拟方法有实现,抽象方法没有实现。 8.9、什么是抽象类?它有什么特点?它和接口有何异同? 答:抽象类是基类的一种特殊类型,必须用关键字答:抽象类是基类的一种特殊类型,必须用关键字 abstractabstract 修饰。它除了拥有普通的类成员之外,还有抽象类成员。接口只能包含修饰。它除了拥有普通的类成员之外,还有抽象类成员。接口只能包含 抽象方法、抽象属性和抽象索引器,而抽象类还可能包含数据

20、成员,以及完全实现的方法、属性和索引器。抽象方法、抽象属性和抽象索引器,而抽象类还可能包含数据成员,以及完全实现的方法、属性和索引器。 8.10、简述通过委托来调用对象方法的基本过程。 一、类型定义:在使用委托对象调用时必须保证参数的类型个数,顺序与方法声明匹配。一、类型定义:在使用委托对象调用时必须保证参数的类型个数,顺序与方法声明匹配。 二、对象创建二、对象创建 三、方法绑定、方法调用,委托允许将方法名直接写在委托赋值表达式的右边而不必写出完整的委托。三、方法绑定、方法调用,委托允许将方法名直接写在委托赋值表达式的右边而不必写出完整的委托。 9.1、一般情况下,异常类存放在 C 中。 A、

21、System.Diagnostics 名字空间B、System.Exception 名字空间 C、System 名字空间D、Program 名字空间 9.2、当输入 abc 时,下列程序会抛出 A 异常。 Int num; try num=Convert.ToInt32(Console.ReadLine(); catch/捕捉异常 A、FormatExceptionB、IndexOutOfRangeException C、OverflowExceptionD、TypeLoadException 9.3、用户自定义异常类应该继承 D 类。 A、ArgumentExceptionB、IOExcep

22、tionC、SystemExceptionD、ApplicationException 9.4、.Net Fromework 中,一个 try 代码块可以有多个 catch 块,最后一个 catch 快中捕获的应该是 A 类 A、ExceptionB、SystemExceptionC、ApplicationExceptionD、StackOverflowException 9.5、程序的错误有哪几种? 答:语法错误、运行错误和逻辑错误。答:语法错误、运行错误和逻辑错误。 9.6、什么是异常,所有异常类都派生于什么类? 答:异常又称为例外,是指程序运行过程出现的非正常事件,是程序错误的一种。所有

23、异常类都派生于答:异常又称为例外,是指程序运行过程出现的非正常事件,是程序错误的一种。所有异常类都派生于 System.ExceptionSystem.Exception 类类 9.7、异常类中的两个基本属性是什么? systemexceptionsystemexception、applicationexceptionapplicationexception 10.1、如果要禁用菜单,需要将菜单的 B 属性设置为 false。 A、Visible B、Enabled C、Checked D、DropDown 10.2、要在鼠标点击的地方显示弹出式菜单,需要调用弹出式菜单的方法 Show,假定

24、point 标记鼠标点击的位置,this 标记当前窗口,cttMenuStrip 是一个 ContextMenuStrip 控件,则调用格式为 D 。 A、cttMenuStrip.Show(this, point);B、cttMenuStrip.Show(point); C、cttMenuStrip.Show(point ,this);D、cttMenuStrip.Show(); 10.3、下列关于 RichTextBox 控件的说法中,不正确的是 B 。 A、设计时可以直接将文本赋值给 RichTextBox 控件; B、设计时可以直接将图像赋值给 RichTextBox 控件; C、运行

25、时可以直接在 RichTextBox 控件中输入文本; D、运行时可以直接在 RichTextBox 控件嵌入图像; 10.4、MDI 的相关属性中,既可在属性窗口中设置,也可通过代码设置的是 B 属性 A、IsMDIChildB、IsNDIContainerC、MdiChildrenD、MDIParent 10.5、菜单控件有哪两个,作用是什么? 答:答:MenuStripMenuStrip 控件用于创建下拉式菜单。控件用于创建下拉式菜单。ContextMenuStripContextMenuStrip 控件用于创建弹出式菜单。控件用于创建弹出式菜单。 10.6、简述 ToolStrip 控

26、件的使用方法。 答答: : ToolStripToolStrip 控件用于创建工具栏。控件用于创建工具栏。 10.7、简述 StatusStrip 控件的使用方法与作用。 答:答:StatusStripStatusStrip 控件用于创建状态栏。控件用于创建状态栏。 10.8、什么是模式/非模式对话框? 答:模式对话框时指用户只能在当前的对话框窗体进行操作,在该窗体关闭之前不能切换到程序其他窗体。答:模式对话框时指用户只能在当前的对话框窗体进行操作,在该窗体关闭之前不能切换到程序其他窗体。 非模式对话框时指当前所操作的对话框窗体可以与其他窗体切换。非模式对话框时指当前所操作的对话框窗体可以与其

27、他窗体切换。 10.9、简述 OpenFileDialog 与 SaveFileDialog 的 Filter 的设置方式。 答:设置为答:设置为“office“office 文件(文件(*.doc;*.xls;*.ppt)|*.doc;*.xls;*.ppt|*.doc;*.xls;*.ppt)|*.doc;*.xls;*.ppt|图片文件图片文件(*.gif;*.jpg)|*.gif;*.jpg|(*.gif;*.jpg)|*.gif;*.jpg|所有文件(所有文件(*.*)|*.*”*.*)|*.*” 编程题 1、创建一个 Windows 应用程序,在窗体上动态显示当前时间。 2、创建一个 Windows

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论