一、填空:(每空2分,共20分)
1、操作符( && )被用来说明两个条件同为真的情况。
2、接口只能定义方法,实现要由( 类 )完成。
3、任何事物都是( 对象 ),它可以是现实世界中的一个物理对象,也可以是抽象的概念或规则。
4、( += )运算符将左右操作数相加的结果赋值给左操作数。
5、( Array )是所有数组的基类。
6、如果一个属性里既有set访问器又有get访问器,那么该属性为( 可读可写 )属性。
7、如果一个属性里只有set 访问器,那么该属性为( 可写 )属性。
8、常量通过关键字( const )进行声明。
9、在writeline输出数值变量C#中,进行注释有两种方法:使用//和使用“/* */”符号对,其中( )只能进行单行注
释。
10、布尔型的变量可以赋值为关键字( true )或( false )。
11、System.Array有一个( length )属性,通过它可以获取数组的长度。
12、如果一个类包含一个或多个抽象方法,它是一个( 抽象 )类。
13、SQL语句中删除一个表中记录,使用的关键字是( delete )。
14、设x=10; 则表达式 x<10?x=0:x++ 的值为( 10 )。
15、接口的实现指出接口成员所在的接口,称为显式接口成员,它只能通过(类名)来调用。
16、已知整型变量a=5,b=4,c=6,则a>b?(a>c?a:c):b的结果为( 6)。
17、在C#语言中,实现循环的主要语句有while, do-while, for和( foreach )语句。
18、封装的对象之间进行通信的一种机制叫做( 消息 )。
19、在C#语言中,可以用来遍历数组元素的循环语句是( foreach )。
20、( )是指同一个消息或操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
21、Stack类表示对象的先( )后( )集合。
22、( 类 )是用一个框架把数据和代码组合在一起,形成一个对象。
23、声明为(private )的一个类成员,只有定义这些成员的类的方法能够访问。
24、( 构造方法 )提供了对对象进行初始化的方法,而且它在声明时没有任何返回值。
25、在异常处理结构中,抛出的异常要用( catch )语句捕捉。
26、在C#中实参与形参有四种传递方式,它们分别是( 引用类型 )( ref )( out )和( params )。
27、数组是一种( 引用 )类型。
28、类的数据成员可以分为静态字段和实例字段。( 静态字段 )是和类相关联的,( 实例字段 )是和对象相关联的。
29、在异常处理结构中,对异常处理的代码应放在( try )块中。
30、在类的方法前加上关键字( virtual ),则该方法被称为虚方法。
31、Timer控件的( )属性,用来指定时钟空间触发时间的时间间隔,单位毫秒。
32、使用关键字( abstract )声明抽象类。
33、关键字( const )表明对象或者变量在初始化后不可修改。
34、在windows程序中,若想选中复选框,则应将该控件的( checked )属性设置为true。
35、面向对象语言都应至少具有的三个特性是 封装、( 继承 )和多态。
36、C#虽然不支持类的多重继承,但提供了另一种类似的机制是( )。
37、数据库表中的每一行称为一条( 记录 )。
38、要关闭已打开的数据库连接,应使用连接对象的( )方法。
39、关闭数据库的连接,应使用连接对象的( )方法。
40、数值转换是指在整数类型、( 浮点型 )和字符类型之间的转换。
41、类是引用类型,而结构是(值类型 )。
42、在do-while循环结构中,循环体至少要执行( 1 )次。
43、( )是数组的数组,它内部每个数组的长度可以不同,就像一个锯齿形状。
44、一个Web页面的扩展名为( .asp )。
45、Web程序中的GridView控件和Windows程序的( DataGridView )控件类似。
46、SQL语句中的选择语句,使用的关键字是( selete )。
47、C#语言源代码文件的后缀名是( .cs )。
48、在循环结构中,continue语句的作用是(结束本次循环 )。
49、集合类是由命名空间( )提供。
50、在C#中,可以通过( throw )语句无条件抛出异常。
二、选择:(每题3分,共30分。将答案填入括号内)
1、装箱是把值类型转换到( b )类型。
a)数组 b)引用 c)char d)string
a)数组 b)引用 c)char d)string
2、静态构造函数只能对( a )数据成员进行初始化。
a) 静态 b) 动态 c)实例 d) 静态和实例
3、关于如下程序结构的描述中,哪一项是正确的?( b )
for ( ; ; )
{ 循环体; }
a) 不执行循环体 b) 一直执行循环体,即死循环
c) 执行循环体一次 d) 程序不符合语法要求
4、下列哪个类型的对象是ADO.NET在非连接模式下处理数据内容的主要对象?(d )
a) Command b) Connection c) DataAdapter d) DataSet
5、下列哪一个不是类成员的成员的是( d ).
a)属性 b) 数组 c) 索引器 d) while循环结构
a)属性 b) 数组 c) 索引器 d) while循环结构
6、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为( a )。
a) int b) sbyte c) uint d) ulong
7、下列关于数组访问的描述中,哪些选项是正确的? ( abc )。
a) 数组元素索引是从0开始的 b) 对数组元素的所有访问都要进行边界检查
c)如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常; d) 数组元素的访问是从1开始,到Length结束;
8、下列结构图对应于哪种结构(A是程序段,P是条件)?( )。
a) while 循环结构 b) do…while 循环结构
c) if…else… 选择结构 d) switch…case…选择结构
9、C#数组主要有三种形式,它们是( )。
a) 一维数组 、二维数组、三维数组 b) 整型数组、浮点型数组、字符型数组
c) 一维数组、多维数组、不规则数组 d) 一维数组、二维数组、多维数组
10、下列标识符命名正确的是( )。
a) X.25 b)4foots c)val(7) d)_Years
a) X.25 b)4foots c)val(7) d)_Years
11、面向对象编程中的“继承”的概念是指( )
a) 对象之间通过消息进行交互 b)派生自同一个基类的不同类的对象具有一些共同特征
c)对象的内部细节被隐藏 d) 派生类对象可以不受限制地访问所有的基类对象
12、下列语句在控制台上的输出是什么?( )
if(true)
System.Console.WriteLine(“FirstMessage”);
System.Console.WriteLine(“SecondMessage”);
a) 无输出 b)FirstMessage c)SecondMessage d)FirstMessage
SecondMessage
13、在C#的类结构中,class关键字前面的关键字是表示访问级别,下面哪个关键字表示该类只能被这个类的成员或派生类成员访问? ( )。
a) public b) private c) internal d) protected
14、下列类型中, 哪些不属于引用类型?( )。
a) String b) int c) Class d) Delegate
15、 数组pins的定义如下:
int[] pins=new int[4]{9,2,3,1};
则pins[1]=( )
a) 1 b) 2 c) 3 d) 9
16、创建数据库连接使用的对象是( )。
a) Connection b) Command c) DataReader d) DataSet
17、调用方法时,如果想给方法传递任意个数的参数时,应选用哪个关键字( )。
a) ref b) out c) params d) 无特殊要求
18、C#中TestClass为一自定义类,其中有以下属性定义
public void Property{…}
使用以下语句创建了该类的对象,并使变量obj引用该对象:
TestClass obj = new TestClass();
那么,可通过什么方式访问类TestClass的Property属性? ( )
a) obj,Property; b) MyClass.Property;
c) obj :: Property; d) obj.Property ();
19. 在C#中,表示一个字符串的变量应使用以下哪条语句定义?( )
a) CString str; b) string str; c) Dim str as string d) char * str;
20、下列关于C#面向对象应用的描述中,哪项是正确的?( )。
a) 派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员
b) abstract方法的声明必须同时实现
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论