您好,欢迎访问三七文档
一、选择题1、属于C#语言的关键字(A)A、abstractB、camelC、salaryD、employ2、C#语言中,值类型包括:基本值类型、结构类型和(D)A、小数类型B、整数类型C、类类型D、枚举类型3、假定一个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]4、在类作用域中能够通过直接使用该类的(D)成员名进行访问。A、私有B、公用C、保护D、任何5、以下正确的描述(B)A、函数的定义可以嵌套,函数的调用不可以嵌套B、函数的定义不可以嵌套,函数是调用可以嵌套C、函数的定义和函数的调用均可嵌套D、函数的定义和函数的调用均不可嵌套6、双精度类型和浮点类型都可以表示小数,正确说法(C)A、两者没有任何区别B双精度类型比浮点类型取值范围大C、双精度类型比浮点类型精度高D、双精度类型比浮点类型精度低7、能作为C#程序的基本单位是(B)A、字符B、语句C、函数D、源程序文件8、引用类型主要有4种:类类型,数组类型,接口类型和(C)A、对象类型B、字符串类型C、委托类型D、整数类型9、在C#.Net中,用来创建主菜单的对象是(C)A、MenuB、MenuItemC、MenustripD、Item10、在类的成员中,用于存储属性值的是(D)A、属性B、方法C、事件D、成员变量11、在C#中,定义派生时,制定其基类应使用的语句是(B)A、InheritsB、:C、classD、Overrides12、类的以下特征中,可以用于方便地重用已有的代码和数据的是(C)A、多态B、封装C、继承D、抽象13、在Array类中,可以对一维数组中的元素进行排序的方法是(A)A、SortB、ClearC、CopyD、Reverse14、将变量从字符串类型转换为数值类型可以使用的类型转换方法是(D)A、Str()B、CcharC、Cstr()D、intparse()15、数据类型转换的类是(B)A、ModB、ConvertC、ConstD、Single16、改变窗体的标题,需修改的窗体属性是(A)A、TextB、NameC、TitleD、Index17、在接口的成员中,不能包含(D)A、属性B、方法C、事件D、常量18、在C#中定义接口时,使用的关键字是(A)A、interfaceB、:C、classD、overrides19、在C#中,下列关于属性的描述正确的是(B)A、属性就是以public关键字修饰的字段B、属性是访问字段值的一种简单的形式,属性更好的实现了数据的封装和隐藏C、要定义只读属性只需在属性名前加上readonly关键字D、属性不可以使用virtual、override和public限定符20、在C#中,表示一个字符串变量应使用下面哪条语句定义(B)A、CStringstr;B、Stringstr;C、Dimstrasstring;D、char*str;21、在C#中,下列哪些语句可以创建一个具有3个初始值为“”的元素的字符串数组(C)A、StringStrList[3](“”);B、string[3]StrList={““,””,””};C、string[]StrList={““,””,””};D、string[]StrList=newstring[3];22、下列语句创建了多少个string对象(D)String[,]strArray=newstring[3][4];A、0B、3C、4D、1223、在以下C#的数据类型中,(B)属于值类型。a)boolb)structc)classd)string24、下列语句执行后y的值为(C)intx=0,y=0;while(x10){y+=(x+=2);}A10B20C30D5525、C#中每个char类型变量占用(A)字节内存A1B2C3D426、下列哪些运算符是属于“右结合”的?(D)A、算术运算符B、关系运算符C、逻辑运算符D、赋值运算符27、以下数据类型不能表示负数范围的是(D)A.sbyteB.decimalC.doubleD.uint28、以下数据类型中不可以使用算术运算的是(A)A、boolB、charC、decimalD、sbyte29、在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用(A)关键字A、overrideB、newC、staticD、virtual30、在.NET中,一些数据类型为引用类型,当引用类型的值为(B)时,表明没有引用任何对象。A.EmptyB.nullC.NothingD.031、在C#中,接口与抽象基类的区别在于(D)。A.抽象基类可以包含非抽象方法,而接口只能包含抽象方法B.抽象基类可以被实例化,而接口不能被实例化C.抽象基类不能被实例化,而接口可以被实例化D.抽象基类能够被继承,而接口不能被继承32、在C#中,关于Array和ArrayList的维数,以下说法正确的是(A)。(选择一项)A.Array可以有多维,而ArrayList只能是一维B.Array只能是一维,而ArrayList可以有多维C.Array和ArrayList都只能是一维D.Array和ArrayList都可以是多维33、在C#编程中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类的默认访问类型是(B)。ApublicBprivateCinternalDprotected34.在C#语言中方法重载的主要方式有两种,包括(D)和参数类型不同的重载。A:参数名称不同的重载B:返回类型不同的重载C:方法名不同的重载D:参数个数不同的参数35、C#的数据类型有(B)a)值类型和调用类型;b)值类型和引用类型;c)引用类型和关系类型;d)关系类型和调用类型;36、.以下是一些C#中的枚举型的定义,其中错误的用法有(A)A)publicenumvar1{Mike=100,Nike=102,Jike}B)publicenumvar1{Mike=100,Nike,Jike}C)publicenumvar1{Mike=-1,Nike,Jike}D)publicenumvar1{Mike,Nike,Jike}37、值类型变量不包含下列(C)A、整数类型B、浮点类型C、引用类型D、浮点类型38、下列运算符优先级最高的是(A)A、&B、^C、|D、&&39、引用类型存储在(B)中。A.堆栈B.堆内存C.队列D.列表40.在类的定义中,类的(B)描述了该类的对象的行为特征。A.类名B.方法C.所属的名字空间D.私有域41.以下选项中,哪一个变量名的定义是错误的(D)A.AbcB.my_valaC._myValueD.class42.在面向对象技术中,类是由(D)组成的A.数据B.方法C.属性D.以上全是43.在面向对象技术中,接口主要是用来实现(A)的技术A.继承B.封装C.多态D.以上都是44.用来定义事件的关键字是(A)A.eventB.delegateC.interfaceD.以上都不是二、判断题1、在C#中,所以类都是直接或间接地继承System.Object类而得来的。(对)2、在C#中,任何方法都不能实现多继承(错)3、在C#中,子类不能继承父类中用private修饰的成员变量和成员方法。(对)4、在C#类中,this代表了当前类本身。(错)5、在C#Net中,窗体父子关系通过“属性”窗口来创建(对)6、使用Directory类得Move()方法可以删除文件件。(错)7、使用Filenfo类的Copy()方法可以复制文件。(对)8、DataSet对象中的表可以和数据库中的表同名,也可以不同名(对)9、Command对象可以执行SQL语句。(对)10、DotNet包含两个部分,即公共语言运行时和框架类库。(对)11、在数据类型转换时,只能通过类型转换关键字或Convert类实现。(错)12、在定义数组时不允许为数组中的元素赋值。(错)13、定义枚举时至少为其中的一个枚举成员赋值。(错)14、接口与类相同是面向对象程序设计的核心,是创建对象的模板。(对)15、如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。(错)16、委托是将方法作为参数传递给另一种方法的一种数据类型,事件和委托没有关系。(错)17、一个窗体中可以有多个弹出式菜单。(对)18、在同一行上可以书写多条语句,每条语句间用分号分隔。(对)19、命名空间没有访问限制。(对)20、用static修饰符声明的字段称为静态变量(对)21、标识符只能由数字、字母和下划线组成。(对)22、标识符可以是关键字。(错)23、将值类型转换为引用类型的过程叫拆箱。(错)24、不能使用关键字作为变量名。(对)25、C#采用字符“/”作为转义字符。(错)26、方法重载是指调用同一方法名,且各方法中参数的数据类型、个数或顺序都相同。(错)27、语句是构造所有C#程序的基本单位。(对)28、在C#编程中,局部变量修饰符有internal,newstatic,final.(错)29、在C#2005编程环境中,常量的值可以在代码中被修改。(错)30、类和对象的区别就是,类是对象的实例,而对象则是类的抽象。(错)31、在C#2005编程环境中,int32型变量可以直接隐式的转换成char型变量。(错)32、.在C#中可以使用String作为变量名,但不能使用string作为变量名。(对)33、在C#中,所有类均能派生子类。(错)34、DataSet相当于内存中的数据库。(对)35、类的static成员可以通过该类的对象来引用。(错)36、SQL的INSERT语句不可以对数据库进行更新。(对)37、类System.Object的方法ToString()被声明成virtual。(对)38、派生类可以从多个类继承。(错)39、非静态成员只能由对象进行访问。(对)40、在面对对象的开发中,对象就是现实世界中事物的抽象。(对)三、名词解释1、什么是Main方法?P252、阐述关键字的含义?P263、什么是枚举类型?P374、解释隐式转换和显示转换的含义P395、定义声明变量?P426、解释什么是表达式?P487、数组的含义P1008、什么是属性?P1269、阐述方法的含义?P12910、解释方法重载?P13111、什么是封装和继承、多态?P14412、什么是构造函数?P14013、请解释修饰符public和static的含义。P2614、解释拆箱和装箱的含义。P4015、解释布尔类型。P3416、什么是标识符P2617、什么是数组的合并和拆分?P11018、注释的含义。P2319、类的含义。P2520、什么是值类型?P32程序题第十三章P194-216D第十四章P230-244第十五章P270-282
本文标题:c复习试题
链接地址:https://www.777doc.com/doc-2907446 .html