收藏 分享(赏)

C#期末复习题库.doc

上传人:精品资料 文档编号:10822114 上传时间:2020-01-12 格式:DOC 页数:12 大小:140.50KB
下载 相关 举报
C#期末复习题库.doc_第1页
第1页 / 共12页
C#期末复习题库.doc_第2页
第2页 / 共12页
C#期末复习题库.doc_第3页
第3页 / 共12页
C#期末复习题库.doc_第4页
第4页 / 共12页
C#期末复习题库.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、114-15-2 面向对象程序设计 C#(B) 期末复习2015.6一、考试题型1、选择题(10*2,共 20 分)2、填空题(10*2,共 20 分)3、按要求完成各小题(6 小题,共 40 分) )1)阅读程序写运行结果、程序功能2)程序填空3)控件、属性、事件4)类(访问属性、字段、属性、构造函数、方法) 、子类、继承、虚拟、重写、对象、方法调用4、编程题(1*8,1*12,共 20 分)二、知识点第 1 章 .NET 和 C#概述.NET Framework 的两个主要组件 使用.NET Framework 可开发的应用程序类型C#程序结构第 2 章 C#编程基础1、基础知识标识符数据

2、类型 值类型 引用类型 数组 类型转换常量、变量、运算符、表达式表达式的运算 第 3 章 C#程序流程控制顺序、分支(选择) 、循环各语句的语法格式(输入、输出、赋值、结构语句、转移语句)if switch for while dowhile foreach break continue goto return要求:熟练掌握,会读程序、写程序。第 4 章 数组和字符串数组的声明与使用(一维、二维)字符串的使用第 5 章 C#实现 OOP 基础类、类的成员(字段、属性、方法、构造函数、析构函数) 、访问权限对象 方法调用静态方法方法重载第 6 章 继承和多态继承、多态、抽象、方法重载方法:抽象方

3、法、虚拟方法接口 密封2第 7 章 Windows 窗体编程基础1、常用控件(Form、Label、TextBox、RichTextBox、Button、CheckBox、RadioButton、ListBox、ComboBox 等)的控件名、属性、方法、事件2、相似控件的区别:如 TextBox 和 RichTextBox、CheckBox 和 RadioButton 等第 8 章 深入 Windows 控件编程MenuStrip、ContextMenuStrip 、ToolStrip 、StatusStrip、GroupBox 的控件的用法ImageList、ListView、DateTi

4、mePicker、Timer、ProgressBar 的控件名、属性、方法、事件MDI 窗体的属性设置第 9 章 ADO.NET 访问数据库Connection、Command、DataReader、DataAdapter、DataSet 对象的作用和用法DataGridView 的用法课后选择、填空第 10 章 集合与泛型ArrayList、 Hashtable、 List、Dictionary 的特点和用法课后选择、填空第 11 章 文件和数据流操作File 类和 FileInfo 类 Directory 类和 DirectoryInfo 类 FileStream StreamWriter

5、 StreamReader 类课后选择、填空第 12 章 Windows 应用程序打包部署课后选择、填空三、复习题(一)选择题1C#是一种面向( D )的程序设计语言。A. 过程 B. 用户 C. 方法 D. 对象2下面的标识符错误的是( C )。Af_fang Bstu1 Cyes Difor3C#中每个 int 类型的变量占用( C )个字节的内存。A. 1 B. 2 C. 4 D. 8 4假设在程序中 a、b、c 均被定义成整型,所赋的值都大于 1,则下列能正确表示代数式 的表达式是( C )。A. 1.0/a*b*c B. 1.0/a/b/c C. 1/(a*b*c) D. 1/a/b

6、/(float)c 5C#中,新建一字符串变量 str,并将字符串”Toms Living Room”保存到串中,则应该使用下列( D )语句。A. string str = “Toms Living Room”;B. string str(“Toms Living Room”);C. string str(“Tom”s Living Room”); 3D. string str = “Toms Living Room”;6. 以下正确的描述是( B ) 。A. 函数的定义可以嵌套,函数的调用不可以嵌套B. 函数的定义不可以嵌套,函数的调用可以嵌套C. 函数的定义和函数的调用均可以嵌套D. 函

7、数的定义和函数的调用均不可以嵌套7按下按钮时会发生( C )事件。 AButton BPush CClick D以上都不对8假定一个 10 行 20 列的二维整型数组,下列哪个定义语句是正确的( C ) 。A. intarr = new int10,20 B. intarr = int new10,20C. int,arr = new int10,20 D. int,arr = new int20;109下面的循环将被执行( C )次? for(int i=9; i1; i-)A3 B4 C8 D1010.在下面循环语句中循环体执行的次数为( C ) 。for(int i=0; in/2) b

8、reak;A. n/2 B. n/2+1 C. n/2+2 D. n-111. 下面关于继承的说法正确的是( A ) 。A派生类可以隐式地转换为它的基类。 B所有的类成员都可以被继承。 CC#可以进行多重继承。D在派生类中可以通过隐藏来删除基类的成员。 12.下面有关命名空间的说法,正确的是_D_A一个源代码文件只能包含一个名称空间。B名称空间是不可以嵌套的。C使用不同名称空间内相同名称的方法会产生名称冲突。D可以用 using 语句来访问一个名称空间中所有的类。13.下面有关 if 语句和 switch 语句说法错误的是_D_Aif 语句有三种基本形式:“单分支选择” 、 “如果/否则”以及

9、“多情形选择” 。Bswitch 结构对处理多分支选择结构是非常方便的。Cbreak 语句可以使程序退出整个 switch 结构。Dif 语句中是不可以嵌套 if 语句的14.在类的定义中,类的 B 描述了该类的对象的行为特征。A. 类名 B. 方法 C. 所属的名字空间 D. 私有域15.CLR 的中文全称是 A 。A. 公共语言运行库 B. 公共类型系统 C.公共类型规范 D. 中间语言16.能作为 C#程序的基本单位是( C )。A. 字符 B. 语句 C. 函数 D. 源程序文件17.下面的类型中属于引用类型的是( C )A整数类型 B.字符类型 C.字符串类型 D.布尔类型18.下面

10、有关变量和常量的说法正确的是_C_A变量在程序的运行中值是不能改变的,而常量的值可以改变。B如果在程序中给常量多次赋值,那么常量保存的是最后一次的值。C在给常量赋值的表达式中不能出现变量。D变量定义的时候应该有 const 关键字419.下面关于 Main 方法的说法正确的是_A_AMain 方法可以有 int 和 void 两种返回值类型。 B在 C#应用程序中 Main 方法不是必需的。 C一个 C#应用程序可以有多个 Main 方法。DMain 方法前的 static 关键字是可选的。20.假设所有的变量(i、j)都是整型,并被初始化为 2,那么表达式“i*j=0 B #import ;

11、 C uses Syetem; D #include ;34. 以下类MyClass 的属性count 属于( A )属性.class MyClassint i;int countget return i; A. 只读 B. 只写 C. 可读写 D. 不可读不可写35. 从数据库读取记录,不可能用到的方法是( D )。A.ExecuteNonQuery( ) B.ExecuteReader( )C.ExecuteScalar( ) D.Read( ) 36. 创建菜单后,为了实现菜单项的命令功能, 应为菜单项添加( C )事件处理方法.A. DrawIten B. Popup C. Click

12、 D. Select37.在 C#设计类时,如何将一个可读可写的公有属性 Name 修改为只读属性?( B )A 将 Name 的 set 块添加 readonly 修饰符 B 将 Name 的 set 块删除C 在 Namei 的 set 块前加修饰符 private D 在 Name 添加 readonly 修饰符38. 在 C# 中,使用( C )语句捕获异常。A if B while C try 和 catch D do (二)填空题1.在实例化类对象时,系统自动调用该类的 构造函数 进行初始化。2.要使 Button 控件上显示给定的文字是“确定” ,应在设计状态下设置它的 capt

13、ion 属性值。3.窗体的 Text 属性规定了窗体的标题栏中显示的文本。要在控制台程序运行时输入信息,可使用 Console 类的 Read()或 ReadLine() 方法。4.设 A=2,B= 3,则表达式 A/2+1B+5 | B*(-2)=6 的值是 True 。5.数学算式 的 C#表达式为 b+sqrt(b*b-4*a*c) 。24bac6.Convert.ToInt64(val)的作用是 将 val 的值转换为 int 类型 。7一个类可以有多个构造函数,只要他们的参数列表不同(参数类型、个数) ,此时称为 重载 。8.数据类型说明符用来说明方法返回值的类型,如果没有返回值,则

14、其类型说明符应为 void 。9.属性中的两个访问函数是 get 和 set 。10.类成员的访问权限有 private、public、 protected 、 internal 。11.使用 virtual 声明的方法称之为虚拟方法。612.TextBox 控件与 RichTextBox 控件的区别是:前者用于从用户处获取短文本字符串,后者用于显示和输入格式化的文本。13RadioButton 控件与 CheckBox 控件的区别是 前者是单选按钮,后者多选按钮 。14.Convert.ToInt32(val)的作用是 将 val 的值转换为 int 类型 。15.界面上有 Label 对象

15、,名称为 lblMsg,要显示为“我的第一个 应用程序”,应该使用的程序代码为 lblMsg.Text=”我的第一个 应用程序” 。16.在类的设计过程中,通过_构造函数_完成初始化,并使用析构函数完成_删除类的对象实体_17ListView 控件 Items 属性的 Add 方法的作用是: 向控件中添加项 。18.常用的处理异常的关键字有 throw、_ try _、_ catch _、_ finally _。19.一个类可以有多个构造方法,只要他们的参数列表不同(参数类型、个数) ,此时称为 方法重载 。20.常见的程序结构有_顺序结构_、_选择结构_、_循环结构_。21. 判断文件是

16、否存在,可以使用File类的 Exists( ) 方法。22.使用 abstract 声明的类称之为抽象类。23.Visual C#控制台应用程序从 Main 方法开始执行。24.C#数据类型按照占用内存的方式来分,可以分为 值类型 、 引用类型 和 指针 类型。25.面向对象的 4 个基本特征是 抽象 、 封装 、 继承 和 多态 。26.inputtext 控件是一个单文本输入控件,该控件的 passwordchar 属性设置为“*”时,输入的字符串将会显示为“*”。 三、按要求完成下列各小题1请写出以下程序片断运行的结果。using System;class Testpublic sta

17、tic void Main ()int sum;sum=0;for(int i=1;i=10;i+)if( i%2 = 0) sum+=i;Console.WriteLine(“Sum is 0”,sum); 结果为:Sum is 302写出以下程序运行结果。using System;class Teststatic void LE(ref int a, ref int b)7int x = a;a = b; b = x;Console.WriteLine (a + “ “+b);public static void Main ()int x=10, y=25;LE(ref x, ref y)

18、; Console.WriteLine (x +“ “+y);Console.ReadLine();结果为:25 1025 103写出下列函数的功能。static float FH() float y=0,n=0;int x = Convert.ToInt32(Console.ReadLine();while (x!=0) n+; y+=x;x = Convert.ToInt32(Console.ReadLine();if (n=0) return y; else return y/n;从键盘读入若干个不为 0 的整数,求平均值。4写出以下程序的运行结果。using System;class

19、Testpublic static void Main ()int a =1,2,3,4,5,6,7,8,9;for (int i=0; i9; i+) 8Console.Write(“ “+ai);if (i+1)%3=0) Console.WriteLine();Console.ReadLine();结果为:1 2 34 5 67 8 95请写出以下程序片断运行的结果。int ageArray=new int3 10,20,30;Console.WriteLine(“ageArray 数组的值为:”);foreach (int ageI in ageArray)Console.WriteL

20、ine(ageI);Console.ReadLine();答:ageArray 数组的值为:1020306请写出以下程序运行的结果。using System;class userNamestring Uname;public userName(string name)Console.WriteLine(“新建一个用户”);Uname = name;public void ShowName()Console.WriteLine(“用户名是:”+Uname);public static void Main()username uN1 = new username(“ZhangSan”);uN1.S

21、howName();9结果为:新建一个用户用户名是:ZhangSan7请写出下图中出现的控件类型,至少 8 种。属性 3 种、事件 2 种。答: StatusBar、TextBox 、ComboBox、ToolBar、RadioButton、GroupBox、CheckBox、TreeView、RichTextBox、Button 、DateTimePicker、PictureBox 、 ListBox(任意 8 个即可)。属性:Text、Enabled、BackColor 方法:Click、Load 8文件程序,参看 P211 例 11.1 和 P219 例 11.5。9.读代码,完成以下小

22、题:(1)写出类的继承关系。(2)virtual、override 是什么含义?(3)写出运行结果。参看教材 P92 例 6.1 和 P97 例 6.4。四、编程题1在 Main 方法中声明一个字符串数组,给定 5 个字符串, “Tom”, “Mike”,” Anna”,”Betty”,”Kelly”,将这些字符串存储在数组中并使用 foreach 语句输出。 2类通常包含三个成员:构造函数、字段或属性以及方法。请设计一个个人资料类Person。包含下列数据:两个私有字符串类型字段:姓名(name)、血型(blood) 并添加相关属性(读写) 。102 个公有方法:显示姓名 printName

23、、显示血型 printBlood。2 个公有构造函数:Person() 和 Person(string name, string blood)。Using System.IO;class PersonPrivate string name;Private string blood;Public string NameGetReturn name;Setname = value;Public string BloodGetReturn blood;Setblood = value;Person()Person(string name, string blood)This.name = name;

24、This.blood = blood;Public void printName()Console.writeLine( name);Public void printBlood()11Console.writeLine(blood);Public void ToString()Console.writeLine(“name is 0, blood is 1”, name, blood);3下图中当单击“添加”按钮时,将文本框中的输入的数据作为一项添加到左边的ListView 控件中。当单击“移除” “清空”按钮时,分别完成删除一项、清空所有项的功能。下述代码中已给出“添加”按钮的 Click

25、 事件代码,请补充“移除” “清空”的 Click事件代码。private void btnAdd_Click(object sender, EventArgs e)if (txtItem.Text = “) /判断文本框中是否输入数据MessageBox.Show(“项目不能为空“); /如果没有输入数据则出提示elselvMyResource.Items.Add(txtItem.Text.Trim();/使用Add方法向控件中添加项private void btnRemoveAt_Click(object sender, EventArgs e) /移除if (lvMyResource.S

26、electedItems.Count = 0) /判断是否选择了要删除的项MessageBox.Show(“请选择要删除的项“); /如果没有选择弹出提示else lvMyResource.Items.RemoveAt(lvMyResource.SelectedItems0.Index);lvMyResource.SelectedItems.Clear(); /取消控件的选择12private void btnClear_Click(object sender, EventArgs e) /清空if (lvMyResource.Items.Count = 0) /判断控件中是否存在项Messa

27、geBox.Show(“项目中已经没有项目“); /如果没有项弹出提示elselvMyResource.Items.Clear(); /使用Clear方法移除所有项4编程。创建矩形类 rectangle,拥有公共字段:长 leng、宽 wide, 方法 GetPerimeter()和GetArea() 分别返回矩形的周长和面积。public class rectanglepublic int leng;public int wide;public rectangle(int Leng,int Wide)leng = Leng;wide = Wide; public int GetPerimeter()return 2 * ( leng + wide );public int GetArea()return leng * wide;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报