2024年C期末复习题库_第1页
2024年C期末复习题库_第2页
2024年C期末复习题库_第3页
2024年C期末复习题库_第4页
2024年C期末复习题库_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

14-15-2《面向對象程序设计C#(B)》期末复习.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#概述.NETFramework的两個重要组件使用.NETFramework可開发的应用程序类型C#程序构造第2章C#编程基础1、基础知识標识符数据类型值类型引用类型数组类型转换常量、变量、运算符、体現式体現式的运算第3章C#程序流程控制次序、分支(选择)、循环各語句的語法格式(输入、输出、赋值、构造語句、转移語句)ifswitchforwhiledo…whileforeachbreakcontinuegotoreturn规定:纯熟掌握,會讀程序、写程序。\第4章数组和字符串数组的申明与使用(壹维、二维)字符串的使用第5章C#实現OOP基础类、类的组员(字段、属性、措施、构造函数、析构函数)、访問权限對象措施调用静态措施措施重载第6章继承和多态继承、多态、抽象、措施重载措施:抽象措施、虚拟措施接口密封第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、DateTimePicker、Timer、ProgressBar的控件名、属性、措施、事件MDI窗体的属性设置第9章ADO.NET访問数据库Connection、Command、DataReader、DataAdapter、DataSet對象的作用和使用方法DataGridView的使用方法課後选择、填空第10章集合与泛型ArrayList、Hashtable、List<T>、Dictionary<K,V>的特點和使用方法課後选择、填空第11章文献和数据流操作File类和FileInfo类Directory类和DirectoryInfo类FileStreamStreamWriterStreamReader类課後选择、填空第12章Windows应用程序打包布署課後选择、填空三、复习題(壹)选择題1.C#是壹种面向(D)的程序设计語言。A.過程 B.顾客 C.措施 D.對象2.下面的標识符錯误的是(C)。A.f_fang B.stu1 C.yes@ D.ifor3.C#中每個int类型的变量占用(C)個字节的内存。A.1B.2C4.假设在程序中a、b、c均被定义成整型,所赋的值都不小于1,则下列能對的表达代数式的体現式是(C)。A.1.0/a*b*cB.1.0/a/b/cC.1/(a*b*c)D.1/a/b/(float)c5.C#中,新建壹字符串变量str,并将字符串”Tom'sLivingRoom”保留到串中,则应當使用下列(D)語句。A.stringstr=“Tom'sLivingRoom”;B.stringstr(“Tom'sLivingRoom”);C.stringstr(“Tom”sLivingRoom”);D.stringstr=“Tom\'sLivingRoom”;6.如下對的的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套7.按下按钮時會发生(C)事件。A.Button B.Push C.Click D.以上都不對8.假定壹种10行20列的二维整型数组,下列哪個定义語句是對的的(C)。A.int[]arr=newint[10,20]B.int[]arr=intnew[10,20]C.int[,]arr=newint[10,20]D.int[,]arr=newint[20;10]9.下面的循环将被执行(C)次?for(inti=9;i>1;i--)A.3 B.4 C.8 D.1010.在下面循环語句中循环体执行的次数為(C)。for(inti=0;i<n;i++)if(i>n/2)break;A.n/2B.n/2+1C.n/2+2D.n-111.下面有关继承的說法對的的是(A)。 A.派生类可以隐式地转换為它的基类。 B.所有的类组员都可以被继承。 C.C#可以進行多重继承。 D.在派生类中可以通過隐藏来删除基类的组员。12.下面有关命名空间的說法,對的的是____D____A.壹种源代码文献只能包括壹种名称空间。B.名称空间是不可以嵌套的。C.使用不壹样名称空间内相似名称的措施會产生名称冲突。D.可以用using語句来访問壹种名称空间中所有的类。13.下面有关if語句和switch語句說法錯误的是___D____A.if語句有三种基本形式:“單分支选择”、“假如/否则”以及“多情形选择”。B.switch构造對处理多分支选择构造是非常以便的。C.break語句可以使程序退出整個switch构造。D.if語句中是不可以嵌套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.下面有关变量和常量的說法對的的是____C____

A.变量在程序的运行中值是不能变化的,而常量的值可以变化。

B.假如在程序中給常量多次赋值,那么常量保留的是最终壹次的值。

C.在給常量赋值的体現式中不能出現变量。

D.变量定义的時候应當有const关键字19.下面有关Main措施的說法對的的是___A_____

A.Main措施可以有int和void两种返回值类型。

B.在C#应用程序中Main措施不是必需的。

C.壹种C#应用程序可以有多种Main措施。

D.Main措施前的static关键字是可选的。20.假设所有的变量(i、j)都是整型,并被初始化為2,那么体現式“i*j>=0&&j-2<=0”的成果是多少?___C____

A.0 B.4 21.下面(D)文献壹般不是安装文献。A.setup.exeB.setup.msiC.install.exeD.readme.txt22.While語句和do-while語句的区别是___C_____

A.while語句轻易导致死循环

B.while語句的执行效率更高。

C.無论条件与否成立,do-while語句都要先执行壹次循环体。

D.do-while語句可以写出构造更复杂的循环构造。 23.C#中,简朴数据类型包括___B_____ A.整数类型、字符类型、枚举类型和构造类型 B.整数类型、字符类型、布尔类型和实数类型 C.整数类型、字符类型、构造类型和类类型 D.整数类型、字符类型、布尔类型、构造类型和类类型24.每個C#語句以____D____結束。 A.右大括号”}” B.回車C.點号”.”D.分号”;”25.在C#中最基本的类是C。A、ControlB、ComponentC、ObjectD、Class26.如下论述不對的的是D。A、對象变量是對象的壹种引用。B、對象是类的壹种实例。C、壹种對象可以作為另壹种對象的数据组员。D、對象不可以作為函数的参数传递。27.要使类的组员可以被本类代码和派生类代码访問,其他代码不可访問,可设置该组员的访問类型為D。A、使用public关键字。B、使用private关键字。C、使用const关键字。D、使用protected关键字。28.使用继承的長处是A。A、基类的大部分功能可以通過继承关系自動進入派生类。B、继承将基类的实現细节暴露給派生类。C、壹旦基类实現出現bug,就會通過继承的传播影响到派生类的实現。D、可在运行期决定与否选择继承代码,有足够的灵活性29.在壹种對象中,可以继承并直接使用它基类的所有组员,除了D。A、public字段和措施B、protected字段和措施C、published字段和措施D、private字段和措施30.有关泛型集合List<string>list=newList<string>()的操作代码對的的是(C)。A.list.Remove(0)B.list.RemoveAt(“阿卜杜拉“)C.stringname=list[0]D.stringname=list[“阿卜杜拉“]31.在编写c#程序時,若需要對壹种数组中的所有元素進行处理,则使用(B)循环体最佳.A.while循环B.foreach循环C.do循环D.for循环32.在.NET中,创立壹种文献流,指定打開壹种文献,假如不存在,就创立壹种新文献,FileMode的值应當是(B)。A.OpenB.OpenOrCreateC.CreateD.CreateOrOpen33.在C#中,引用命名空间System的對的語句是:(A)AusingSystem;B#import<System>;CusesSyetem;D#include<System>;34.如下类MyClass的属性count属于(A)属性.classMyClass{inti;intcount{get{returni;}}}A.只讀B.只写C.可讀写D.不可讀不可写35.從数据库讀取记录,不也許用到的措施是(D)。A.ExecuteNonQuery()B.ExecuteReader()C.ExecuteScalar()D.Read()36.创立菜單後,為了实現菜單项的命令功能,应為菜單项添加(C)事件处理措施.A.DrawItenB.PopupC.ClickD.Select37.在C#设计类時,怎样将壹种可讀可写的公有属性Name修改為只讀属性?(B)A将Name的set块添加readonly修饰符B将Name的set块删除C在Namei的set块前加修饰符privateD在Name添加readonly修饰符38.在C#中,使用(C)語句捕捉异常。AifBwhileCtry和catchDdo(二)填空題1.在实例化类對象時,系统自動调用该类的构造函数進行初始化。2.要使Button控件上显示給定的文字是“确定”,应在设计状态下设置它的caption属性值。3.窗体的Text属性规定了窗体的標題栏中显示的文本。要在控制台程序运行時输入信息,可使用Console类的Read()或ReadLine()措施。4.设A=2,B=-3,则体現式A/2+1>B+5||B*(-2)==6的值是True。5.数學算式的C#体現式為b+sqrt(b*b-4*a*c)。6.Convert.ToInt64(val)的作用是将val的值转换為int类型。7.壹种类可以有多种构造函数,只要他們的参数列表不壹样(参数类型、個数),此時称為重载。8.数据类型阐明符用来阐明措施返回值的类型,假如没有返回值,则其类型阐明符应為void。9.属性中的两個访問函数是get和set。10.类组员的访問权限有private、public、protected、internal。11.使用virtual申明的措施称之為虚拟措施。12.TextBox控件与RichTextBox控件的区别是:前者用于從顾客处获取短文本字符串,後者用于显示和输入格式化的文本。13.RadioButton控件与CheckBox控件的区别是前者是單项选择按钮,後者多选按钮。14.Convert.ToInt32(val)的作用是将val的值转换為int类型。15.界面上有Label對象,名称為lblMsg,要显示為“我的第壹种应用程序”,应當使用的程序代码為lblMsg.Text=”我的第壹种应用程序”。16.在类的设计過程中,通過__构造函数__完毕初始化,并使用析构函数完毕_删除类的對象实体__17.ListView控件Items属性的Add措施的作用是:向控件中添加项。18.常用的处理异常的关键字有throw、__try___、__catch__、___finally___。19.壹种类可以有多种构造措施,只要他們的参数列表不壹样(参数类型、個数),此時称為措施重载。20.常見的程序构造有__次序构造_、___选择构造_、___循环构造__。21.判断文献与否存在,可以使用File类的Exists()措施。22.使用abstract申明的类称之為抽象类。23.VisualC#控制台应用程序從Main措施開始执行。24.C#数据类型按照占用内存的方式来分,可以分為值类型、引用类型和指针类型。25.面向對象的4個基本特性是抽象、封装、继承和多态。26.inputtext控件是壹种單文本输入控件,该控件的passwordchar属性设置為“*”時,输入的字符串将會显示為“*”。三、按规定完毕下列各小題1.請写出如下程序片断运行的成果。usingSystem;classTest{publicstaticvoidMain(){intsum;sum=0;for(inti=1;i<=10;i++)if(i%2==0)sum+=i;Console.WriteLine(“Sumis{0}”,sum);}}成果為:Sumis302.写出如下程序运行成果。usingSystem;classTest{staticvoidLE(refinta,refintb){

intx=a;a=b;b=x;Console.WriteLine(a+""+b);}publicstaticvoidMain(){

intx=10,y=25;LE(refx,refy);Console.WriteLine(x+""+y);Console.ReadLine();}}成果為:251025103.写出下列函数的功能。staticfloatFH(){

floaty=0,n=0;

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

while(x!=0){

n++;y+=x;

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

}if(n==0)returny;elsereturny/n;}從键盘讀入若干個不為0的整数,求平均值。4.写出如下程序的运行成果。usingSystem;classTest{publicstaticvoidMain(){

int[]a={1,2,3,4,5,6,7,8,9};for(inti=0;i<9;i++){Console.Write(""+a[i]);if((i+1)%3==0)Console.WriteLine();}Console.ReadLine();}}成果為:1234567895.請写出如下程序片断运行的成果。int[]ageArray=newint[3]{10,20,30};Console.WriteLine(“ageArray数组的值為:”);foreach(intageIinageArray){Console.WriteLine(ageI);}Console.ReadLine();答:ageArray数组的值為:1020306.請写出如下程序运行的成果。using System;class userName{ stringUname; publicuserName(stringname) { Console.WriteLine(“新建壹种顾客”); Uname=name;}publicvoidShowName(){ Console.WriteLine(“顾客名是:”+Uname);}}publicstaticvoidMain(){ usernameuN1=newusername(“ZhangSan”); uN1.ShowName();}成果為:新建壹种顾客顾客名是:ZhangSan7.請写出下图中出現的控件类型,至少8种。属性3种、事件2种。答:StatusBar、TextBox、ComboBox、ToolBar、RadioButton、GroupBox、CheckBox、TreeView、RichTextBox、Button、DateTimePicker、PictureBox、ListBox(任意8個即可)。属性:Text、Enabled、BackColor措施:Click、Load8.文献程序,参看P211例11.1和P219例11.5。9.讀代码,完毕如下小題:(1)写出类的继承关系。(2)virtual、override是什么含义?(3)写出运行成果。参看教材P92例6.1和P97例6.4。四、编程題1.在Main措施中申明壹种字符串数组,給定5個字符串,“Tom”,“Mike”,”Anna”,”Betty”,”Kelly”,将這些字符串存储在数组中并使用foreach語句输出。2.类壹般包括三個组员:构造函数、字段或属性以及措施。請设计壹种個人资料类Person。包括下列数据:两個私有字符串类型字段:姓名(name)、血型(blood)并添加有关属性(讀写)。2個公有措施:显示姓名printName、显示血型printBlood。2個公有构造函数:Person()和 Person(stringname,stringblood)。UsingSystem.IO;classPerson{ Privatestringname; Privatestringblood; PublicstringName { Get{ Returnname;}Set{ name=value;} }PublicstringBlood { Get{ Returnblood;}Set{ blood=value;} } Person(){} Person(stringname,stringblood){ T=name; This.blood=blood;} PublicvoidprintName(){ Console.writeLine(name);}PublicvoidprintBlood(){ Console.writeLine(blood);}PublicvoidToString(){ Console.writeLine(“nameis{0},bloodis{1}”,name,blood);}}3.下图中當單击“添加”按钮時,将文本框中的输入的数据作為壹项添加到左边的ListView控件中。當單击“移除”“清空”按钮時,分别完毕删除壹项、清空所有项的功能。下述代码中已給出“添加”按钮的Click事件代码,請补充“移除”“清空”的Click事件代码。privatevoidbtnAdd_Click(objectsender,EventArgse){if(txtItem.Text=="")//判断文本框中与否输入数据{MessageBox.Show("项目不能為空");//假如没有输入数据则出提醒}else{lvM

温馨提示

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

评论

0/150

提交评论