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可I弱发的应用程序类型

C#程序构造

第2章C#编程基础

1、基础知识

襟识符

数据类型值类型引用类型数组类型转换

常量、变量、运算符、体现式

体现式的运算

第3章C#程序流程控制

次序、分支(选择)、循环

各^句的^法格式(输入、输出、赋值、构造^句、转移^句)

ifswitchforwhiledo...whileforeach

breakcontinuegotoreturn

规定:纯熟掌握,程序、写程序。\

第4章数组和字符串

数组的申明与使用(壹维、二维)

字符串的使用

第5章C#实现OOP基础

类、类的组员(字段、属性、措施、构造函数、析构函数)、访冏权限

封象措施调用

静态措施

措施重载

第6章继承和多态

继承、多态、抽象、措施重载

措施:抽象措施、虚拟措施

接口密封

第7章Windows窗体编程基础

1、常用控件(Form、Labcl、TextBox、RichTcxtBox^Button>CheckBoxxRadioButton>

LisiBox、ComboBox等)的控件名、属性、措施、事件

2、相似控件的X别:如TextBox和RichTextBox、CheckBox和RadioButton等

第8章深入Windows控件编程

MenuStrip%ContextMenuStrip^ToolStrip、StatusStrip、GroupBox的控件的使

用方法

ImageList%ListView、DateTimePicker、Timer、ProgressBar的控件名、属性、

措施、事件

MDI窗体的属性设置

第9章ADO.NET访冏数据库

Connection>Command、DataReader、DataAdapter>DalaSel类)象的作用和使用方法

DataGridView的使用方法

选择、填空

第1()章集合与泛型

ArrayList、Hashtable>List<T>>Dictionary<K,V>的特钻和使用方法

选择、填空

第11章文献和数据流操作

File类和Fileinfo类

Directory类和DirectoryInfo类

FileStreamStreamWriterStreamReader类

选择、填空

第12章Windows应用程序打包布署

选择、填空

三、复习题

(壹)选择题

1.C#是壹种面向(D1的程序设计^言。

A.谩程B.顾客C.措施D.封象

2.下面的中票识符籍误的是(C)。

A.f_fangB.stulC.yes@D.ifor

3.C#中每低int类型的变量占用(C)他字节的内存。

A.1B.2C.4D.8

4.假设在程序中a、b、c均被定义成整型,所赋的值都不小于1,则下列能封的表达代数

式abc的体猊式是(C)。

A.1.O/a*b*cB.1.O/a/b/cC.1/(a*b*c)D.1/a/b/(float)c

5.C#中,新建壹字符串变量str,并将字符串"Tom'sLivingRoom”保留到串中,则应常

使用下列(D”吾句。

A.stringstr="Tom'sLivingRoomM;

B.stringstr("Toin'sLivingRoom");

C.stringstr("Tom”sLivingRoom");

D.stringstr="Tom\'sLivingRoom";

6.如下封的的描述是(B)。

A.函数的定义可以嵌套,函数的调用不可以嵌套

B.函数的定义不可以嵌套,函数的调用可以嵌套

C.函数的定义和函数的调用均可以嵌套

D.函数的定义和函数的调用均不可以嵌套

7.按下按钮畴曾发生(C)事件。

A.ButtonB.PushC.ClickD.以上都不斐j

8.假定壹种10行20列的二维整型数组,下列哪值I定义^句是封的的(C)o

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>l;i—)

A.3B.4C.8D.10

10.在下面循环^句中循环体执行的次数悬(C)。

for(inti=0;i<n;i++)

if(i>n/2)break;

A.n/2B.n/2+1C.n/2+2I),n-1

11.下面有关继承的^法封的的是(A)o

A.派生类可以隐式地转换将它的基类。

B.所有的类组员都可以被继承。

C.C#可以迤行多重继承。

D.在派生类中可以通谩隐藏来删除基类的组员。

12.下面有关命名空间的^法,封的的是D

A.壹种源代码文献只能包括壹种名称空间。

B.名称空间是不可以嵌套的。

C.使用不壹样名称空间内相似名称的措施曾产生名称冲突。

D.可以用using^句来访冏壹种名称空间中所有的类。

13.下面有关if^句和switch^句^法金音误的是—D

A.if言吾句有三种基本形式:”Sf分支选择”、“假如/否则”以及“多情形选择

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.字符串类型I).布尔类型

18.下面有关变量和常量的Bft法封的的是C

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

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

C.在给常量赋值的体现式中不能出垣变量。

D.变量定义的畴候应常有const关键字

19.下面有关Main措施的法封的的是

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

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

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

I).Main措施前的sialic关键字是可选的。

20.假设所有的变量(i、j)都是整型,并被初始化卷2,那么体猊式"i*j〉=0&&j-2«0”

的成果是多少?C

A.0B.4C.TrueD.在运行之前辗法估计体现式的值

21.下面(D)文献壹般不是安装文献。

A.setup,exeB.setup,msiC.install,exeD.readme,txt

22.While言吾句和do-while^句的区别是C

A.whiled句轻易导致死循环

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

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

D.do-while言吾句可以写出构造更复杂的循环构造。

23.C#中,简朴数据类型包括B

A.整数类型、字符类型、枚举类型和构造类型

B.整数类型、字符类型、布尔类型和实数类型

C.整数类型、字符类型、构造类型和类类型

D.整数类型、字符类型、布尔类型、构造类型和类类型

24.每倜C脂吾句以D结束。

A.右大括号"}“B.回事C.黠号”D.分号“;"

25.在C#中最基本的类是.C°

A、ControlB、ComponentC、ObjectI)、Class

26.如下论述不封的的是D。

A、封象变量是封象的壹种引用。

B、封象是类的壹种实例。

C、壹种封象可以作卷另壹种封象的数据组员。

D、封象不可以作悬函数的参数传递。

27.要使类的组员可以被本类代码和派生类代码访冏,其他代码不可访冏,可设置该组员的

访冏类型卷D。

A、使用public关键字。B、使用private关键字。

C、使用const关键字。I)、使用protected关键字。

28.使用继承的是处是一A。

A、基类的大部分功能可以通谩继承关系自励港入派生类。

B、继承将基类的实现细节暴露给派生类。

C、壹旦基类实琪出现bug,就畲通遇继承的传播影响到派生类的实现。

D、可在运行期决定与否选择继承代码,有足够的灵活性

29.在壹种封象中,可以继承并直接使用它基类的所有蛆员,除了D。

A>public字段和措施13、protected字段和措施

C、published字段和措施D、private字段和措施

30.有关泛型集合List<string>list=newListvstring>()的操作代码封的的是(C)。

A.list.Remove(0)B.list.RcmovcAt(“阿卜杜拉”)

C.stringname=list[0]1).stringname=list[“阿卜杜拉"]

31.在编写c#程序畤,若需要封壹种数组中的所有元素退行处理,则使用(B)循环体最佳.

A.while循环B.foreach循环C.do循环D.for循环

32.在.NET中,创立壹种文献流,指定打I荆壹种文献,假如不存在,就创立壹种新文献,

FilcModc的值应富是(B)。

A.OpenB.OpenOrCreateC.CreateD.CreateOrOpen

33.在C#中,引用命名空间System的封的^句是:(A)

AusingSystem;B#import<System>;

CusesSyctcm;D#include<Systcm>;

34.如下类MyClass的属性count属于(A)属性.

classMyClass

{

inti;

intcount

(

get{returni;}

)

}

A.只B.只写C.可^写D.不可^不可写

35.优数据库^取记录,不也^用到的措施是(D).

A.ExecuteNonQucrjf()B.ExecuteReader()

C.ExecuteScalar()1).Read()

36.创立菜罩彳灸,卷了实现菜单项的命令功能,应卷菜单项添加(C)事件处理措施.

A.DrawltenB.PopupC.ClickD.Select

37.在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.窗体的_[§2二属性规定了窗体的棵题栏中显示的文本。

要在控制台程序运行畴输入信息,可使用Console类的Read()或Re行Line()措施,

4.设A=2,B=-3,则体现式A/2+DB+5||B*(-2)==6的值是1Yue。

5.数季算式工m―A—的C#体现式卷b+sqrt(b*lz-4*a*c)。

b+7b-4ac

6.Convert.To【nt64(val)的作用是将val的值转换小ini类型。

7.壹种类可以有多种构造函数,只要他优的参数列表不壹样(参数类型、彳固数),此I俗称卷

重载.

8.数据类型阐明符用来阐明措施返回值的类型,假如没有返回值,则其类型阐明符应悬

voido

9.属性中的两f0访冏函数是*二和set。

10.类组员的访冏权限有private、public、protected、internal。

11.使用virtual申明的措施称之卷虚拟措施。

12.TextBox控件与RichTextBox控件的区别是:前者用于徙顾客处获取短文本字符串,彳发

者用于显示和输入格式化的文本。

13.RadioButton控件与CheckBox控件的区别是前者是军顶选择按钮,彳为者多选按钮.

14.Convert.Tolnt32(val)的作用是将val的值转换篇int类型。

15.界面上有Label封象,名称卷IblMsg,要显示卷“我的第壹种asp.net应用程序”,应

常使用的程序优码外IblMsg.Tex""我的第壹种asp,nel应用程序”。

16.在类的设计遇程中,通谩构造函数完毕初始化,并使用析构函数完毕删除类的封象

实体

17.ListView控件Items属性的Add措施的作用是:向控件中添加项。

18.常用的处理异常的关键字有throw、trycatchfinally»

19.壹种类可以有多种构造措施,只要他凭的参数列表不壹样(参数类型、他I数),此畤称卷

措施重载。

20.常见的程序构造有次序构造、一选择构造、循环构造。

21.判断文献与否存在,可以使用File类的Exists()措施。

22.使用abstract申明的类称之船抽象类。

23.VisualC#控制台应用程序优Main措施I荆始执行。

24.C#数据类型按照占用内存的方式来分,可以分^值类型、引用类型和指针类

型。

25.面向封象的4他基本特性是一抽象、封装、继承和多态。

26.inpullexl控件是宜:种里文本输入控件,该控件的passwordchar属性设置悬“*”畴,

输入的字符串将曾显示卷。

三、按规定完毕下列各小题

1.^写出如卜程序片断运行的成果。

usingSystem;

classTest

(

publicstaticvoidWain()

(

intsum;

sum=0;

for(inti=l;i<=10;i++)

if(i%2==0)

sum+=i;

Console.WriteLine(wSumis{0)n,sum);

)

}

成果卷:Sumis30

2.写出加下程序运行成果.

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.ReadLineO;

)

)

成果卷:2510

2510

3.写出下列函数的功能。

staticfloatFH()

(

floaty=0,n=0;

intx=Convert.Tolnt32(Console.ReadLineO);

while(x!=0){

n++;y+=x;

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

)

if(n==0)

returny;

else

returny/n;

)

优键盘入若干他不卷0的整数,求平均值。

4.写出如卜程序的运行成果。

usingSystem;

classTest

(

publicstaticvoidMain()

{

int[]a={1,2,3,4,5,6,7,8,9);

for(inti=0;i<9;i++)

(

Console.WriteC*

if((i+l)%3=0)Console.WriteLine();

}

Console.ReadLineO;

)

成果卷:123

456

789

5.吉青写出如卜程序片断运行的成果。

int[]ageArray=newint[3]{10,20,30};

Console.WriteLine("ageArray数组的值;

foreach(intageIinageArray)

(

Conso1e.WriteLine(ageI);

)

Console.ReadLincO;

答:ageArray数组的值卷:

10

20

30

6.写出如下程序运行的成果。

usingSystem;

classuserName

(

stringUname;

publicuserName(stringname)

(

Console.WriteLine(“新建壹种顾客”);

Uname=name;

)

publicvoidShowName()

(

Console.WriteLine("顾客名是:"+Unamo);

)

)

publicstaticvoidMain。

(

usernameuNl=newusername("ZhangSan”);

uN1.ShowName();

)

成果卷:

新建壹种顾客

顾客名是:ZhangSan

7.^写出下图中出垣的控件类型,至少8种。属性3种、事件2种。

答:StatusBar^TcxtBox、ComboBox、ToolBar、RadioButtonGroupBox、CheckBox、TreeView、

RichTextBoxxButtonDateTimePicker>PictureBox>ListBox(任意8彳固即可)。

属性:Text、Enabled>BackColor

措施:Click、Load

8.文献程序,参看P211例11.1和P219例11.5。

9.^代码,完毕如下小题:

(1)写出类的继承关系。

(2)virtual>override是什么含义?

(3)写出运行成果。

参看教材P92例6.1和P97例6.4。

四、编程题

I.在Main措施中申明壹种字符串数组,幺合定5他字符串,“Tom”,“Mike”,”

Anna",''Belly''JKeHy”,将垣些字符串存储在数组中并使用foreach^句输出。

staticvoidMain。

(

string口Names=newstring口("Tom","Mike","Anna","Betty","Kelly"):

foreach(stringninNames)

{

Console.WriteLine(n);

}

Console.Read():

}

2.类壹般包括三他1组员:构造函数、字段或属性以及措施。^设计壹种他人资料类Person。

包括下列数据:

两他私有字符串类型字段:姓名(name)、血型(blood)并添加有关属性(g0写)。

2倜公有措施:显示姓名printName>显示血型printBloodo

2低I公有构造函数:PersonO和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);

)

PublicvoidprintBloodO

{

Console.writeLine(blood);

I

PublicvoidToStr'ngO

Console.writeLine(4tnanieis{()},bloodis{I}",name,blood);

3.下图中富单击“

温馨提示

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

评论

0/150

提交评论