蓝莓题库

尔雅《c#程序设计》2016版-k8凯发

欢迎来访!

k8凯发-凯发官网入口电气工程答案 正文

作者2022-12-05 18:27:55电气工程答案 78 ℃0 评论
1.6习题一

1、【判断题】使用vs.net开发的应用程序称为k8凯发的解决方案,它可以包括一个或多个项目。

2、【判断题】c#程序中的语句必须以"."作为语句结束符。

3、【判断题】c#程序必须包含并且只包含一个的方法(函数)是main(),它是程序的入口点。

4、【判断题】命名空间是类的组织方式,c#使用关键字namespace来声明命名空间,使用关键字using来导入命名空间;如果要使用某个命名空间中的类,还需添加对该命名空间所在组件的引用。

5、【判断题】console类是system命名空间中的一个类,用于实现控制台的基本输入/输出,该类中有两个常用的方法,一个是功能为“输出一行文本”的方法console.readline();另一个是功能为“输入一行文本”的方法console.writeline()。

6、【判断题】.net体系结构的核心是.net framework。

1、【单选题】关于c#程序的书写格式,以下说法中错误的是__________。
    a、缩进在程序中是必需的
    b、c#是大小写敏感的语言,它把同一字母的大小写当作两个不同的字
    c、注释是给程序员看的,不会被编译,也不会生成可执行代码
    d、在c#中,大括号“{”和“}”是一种范围标志,大括号可以嵌套

2、【单选题】下面__________是c#中的单行注释。
    a、/*注释内容*/
    b、//注释内容
    c、///注释内容
    d、note注释内容

3、【单选题】c#程序以_________作为源文件的扩展名。
    a、c
    b、cpp
    c、cs
    d、exe

2.6习题二

1、【判断题】阅读下面程序: 则winter的值为4。

2、【判断题】设int x=2,执行表达式x-=x =x=x*x后,x的值为4。

3、【判断题】c#中数据类型有数值类型和引用类型。

4、【判断题】数据类型转换的方式有隐式转换和显式转换。

1、【单选题】下列数据类型中属于引用类型的是( )。
    a、接口类型
    b、字符类型
    c、结构类型
    d、整数类型

2、【单选题】定义变量i=11,j=12,则i/j的运行结果为( )。
    a、0.916666666…
    b、0.9
    c、0.92
    d、0

3、【单选题】下列运算符中优先级最高的是( )。
    a、~
    b、&&
    c、?:
    d、&

4、【单选题】设x=9,y=6,则(x--)-y和x-(--y)两个表达式的值分别为( )。
    a、2,3
    b、3,3
    c、2,2
    d、3,4

1、【其它】按照2.3.1节任务描述,在窗体上画出不同形状、颜色和大小的图形。

2、【其它】完善24点游戏。在第1章上机实战的基础上,实现发牌和关闭程序等功能。

3.7习题三

1、【判断题】阅读下面程序: 执行程序后,i的值为2。

2、【判断题】阅读下面程序: 执行程序后的结果为6,2。

3、【判断题】阅读下面程序: 执行程序后的结果为10。

4、【判断题】c#程序的三大程序结构是顺序结构、选择结构和循环结构。

5、【判断题】阅读下面程序: 执行程序后,a的值为2。

6、【判断题】阅读下面程序: 执行程序后的结果为14。

1、【单选题】阅读下面程序: 执行程序后,结果为( )。
    a、相等!
    b、不相等!
    c、编译错误
    d、程序可以执行但没有结果

2、【单选题】阅读下面程序: 执行程序后,x和y的值分别为( )。
    a、6,5
    b、5,6
    c、6,4
    d、5,5

3、【单选题】阅读下面程序: 执行程序后,t和m的值分别为( )。
    a、9,9
    b、9,0
    c、7,0
    d、7,6

1、【其它】有36个人在一家饭店用餐,男人每人花了50元,女人每人花了40元,小孩每人花了20元,一共花了1600元。用c#编写一个程序,求出男人、女人、小孩各多少人。

2、【其它】用c#编写一个程序,计算s=1 (1 2) (1 2 3) … (1 2 3 4 5 … n)。

3、【其它】按照本章3.5节贪吃蛇项目分解的要求,完善“贪吃蛇”游戏项目。

4.8习题四

1、【判断题】方法名相同,使用不同的参数列表来定义,称为方法的重载。

2、【判断题】c#程序必须包含并且只能包含一个的方法是main(),它是程序的入口点。

3、【判断题】在调用一个方法的过程中又调用另一个方法,称为嵌套调用,一个方法直接或间接地调用它本身,称为递归调用。

1、【单选题】系统在调用重载函数时,根据( )来确定哪个函数是最佳匹配。
    a、参数类型或个数
    b、参数类型或返回值类型
    c、参数个数或返回值类型
    d、参数名称与类型

2、【单选题】函数的参数传递有传值方式和传引用方式两种。如果采用传引用方式,在参数前添加的关键字是( )。
    a、ref
    b、out
    c、ref或out
    d、static

3、【单选题】关于方法调用,以下叙述中不正确的是( )。
    a、在进行方法调用时,实参与形参的个数、类型必须相同
    b、在方法中,通过return语句传回返回值
    c、在进行方法调用时,即使没有参数,也必须在函数名后写上()
    d、主调方法必须放在被调方法的后面

1、【其它】按照4.6节贪吃蛇项目分解的要求,完善项目。

2、【其它】在第3章中有一个斐波那契数列问题,又称为“兔子数列”问题。已知第n个月兔子对数是第n-1个月和第n-2个月兔子对数的和。这是一个明显的递归问题,请采用方法的递归调用计算出第40个月兔子的总对数。

5.8习题五

1、【判断题】在声明字段时添加了static修饰符,该字段就成为动态字段。

2、【判断题】属性的get和set访问器并非都是必需的,如果只有get访问器,该属性只可以写,不可以读;如果只有set访问器,该属性只能读,不能写;两个都有,表示可读写。

3、【判断题】类的构造函数在对象实例化时由系统调用,用于初始化对象。类的析构函数在对象消亡时调用,用作一些清理工作并释放对象所占用的内存。

4、【判断题】在c#程序中,必须用类来组织程序的变量与方法,即变量与方法必须放在它内部。

1、【单选题】类的成员有指定的访问权限,如果希望声明的某个成员只能在本类内部使用,应该采用( )修饰符。
    a、public
    b、private
    c、protected
    d、static

2、【单选题】下面不是析构函数特点的是( )。
    a、析构函数的名称与类名相同,在类名前加“~”
    b、析构函数没有返回值,也不能声明为void
    c、析构函数也是类的成员函数
    d、析构函数可以重载

3、【单选题】下面不是面向对象特点的是( )。
    a、封装
    b、抽象
    c、多态
    d、不可继承

4、【单选题】下面不是构造函数特点的是( )。
    a、构造函数名与类名相同
    b、构造函数没有返回值,函数头部要写上void
    c、构造函数在实例化对象时由系统调用
    d、实例构造函数可以重载

1、【其它】根据《阿凡达》电影场景,创建一个控制台应用程序项目(avatar),定义纳美人类(navi,包含姓名、人种、身份、身高、体重、性别、手指数、尾巴长度等字段和相互问候的方法),并产生两个纳美人对象,实现两个人相互问候的功能。

2、【其它】按照5.6节贪吃蛇项目分解的要求,完善自己所建立的“贪吃蛇”游戏项目,定义贪吃蛇的蛇类、食物类和控制类,实现贪吃蛇的运动、吃食物、得分和游戏结束等方法。

6.8习题六

1、【判断题】抽象成员包括抽象方法和抽象属性。

2、【判断题】被继承的类称为基类(或父类),继承的类称为派生类(子类)。

1、【单选题】在面向对象编程中“继承”是指( )。
    a、派生类对象可以不受限制地访问所有的基类对象
    b、派生自同一个基类的不同类的对象具有一些共同特征
    c、对象之间通过消息进行交互
    d、对象的内部细节被隐藏

2、【单选题】c#可以采用下列( )技术来进行对象内部数据的隐藏。
    a、静态成员
    b、类成员的访问控制说明
    c、属性
    d、装箱(boxing)和拆箱(umboxing)技术

3、【多选题】面关于抽象类的说法正确的是( )。
    a、抽象类不能实例化
    b、抽象类只能做基类
    c、抽象类可以实例化
    d、抽象类可以做子类

1、【其它】按照6.6节贪吃蛇项目分解的要求,用继承形式完善项目。

2、【其它】用c#编写一个程序,使用animal和mammal两个类来说明一般动物和哺乳动物的继承关系。animal具有名称、所属门类等属性,需要提供方法实现以接收和显示这些属性的值。mammal类具有代表哺乳动物习性的属性,这些属性表明哺乳动物与其他类型动物的区别。同样地,需要提供方法实现以接收和显示这些属性的值。

7.8习题七

1、【判断题】t[]xx中的数组名是t,数组类型是xx,数组的维数是一维。

2、【判断题】创建一个能存储10个整型的数组的语句是int[] a=new int[10]。

3、【判断题】对象数组就是数组中的每个元素都是类的实例。

4、【判断题】已知arr是数组名,arr.length表示数组长度 。

5、【判断题】数组类型实际上指的是数组元素的类型。

6、【判断题】数组允许通过同一名字引用一系列变量,使用下标加以区分。

1、【单选题】数组可分为一维数组和 数组。
    a、一维
    b、三维
    c、多维
    d、二维

2、【单选题】有int[]array=new int[]{5,6,7,8,9,l0},则array[4]的值是 。
    a、8
    b、7
    c、9
    d、10

3、【单选题】声明了一个数组array[],则array[3]表示第 个元素。
    a、3
    b、4
    c、5
    d、无法确定

4、【单选题】“int[,,,]array=new int[5,6,7,8];”语句 。
    a、声明了一个有4个元素的数组
    b、声明了一个四维数组
    c、声明了一个五维数组
    d、声明了一个有5个元素的数组

5、【单选题】声明一维数组、二维数组以及多维数组的区别是 。
    a、数值
    b、逗号不同
    c、下标数目
    d、元素个数

6、【单选题】索引器中set是 。
    a、获取器
    b、可作获取器
    c、设置器
    d、看情况而定

7、【单选题】声明一个数组array[,],则array[4,5]表示 。
    a、第4行第5列
    b、第5行第6列
    c、第3行第4列
    d、第3行第5列

8、【单选题】“int[,,]arrayl = new int[2,3,4];”语句声明的数组中包含 个元素。
    a、20
    b、9
    c、24
    d、3

1、【其它】根据7.6节贪吃蛇项目分解的要求,创建一个二维数组来表示“贪吃蛇”游戏中每一个格子的属性,完善“贪吃蛇”游戏项目。

2、【其它】求一维数组中各元素的偶数之和。

3、【其它】编写一个方法使其实现矩阵的转置。

4、【其它】定义一个5×5的二维数组,使元素值为行、列号之积,然后输出此矩阵。

8.5习题八

1、【判断题】编译时多态通过重载来实现。

2、【判断题】类的方法在声明时前面加上关键字virtual,称为虚方法。

3、【判断题】运行时多态通过虚方法(覆写)来实现。

1、【单选题】虚方法的执行方式可以被派生类改变,这种改变通常通过( )来实现。
    a、方法覆写
    b、构造方法
    c、值方法
    d、引用型方法

2、【单选题】在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同派生类的需要,则应将该方法声明成( )。
    a、sealed方法
    b、public方法
    c、virtual方法
    d、override方法

3、【单选题】类中两个以上的同名方法,只要( )不同,编译器就知道调用哪个方法。
    a、参数类型
    b、参数类型或参数个数
    c、参数个数与顺序
    d、返回类型

1、【其它】用函数重载实现求3个整数和求4个整数的平均值。

2、【其它】编写一个c#应用程序,定义学生类student及其派生类undergraduate和graduate,实现方法的重载和多态性。

3、【其它】按照8.3节贪吃蛇项目分解的要求,在solid类的派生类food类和barrier类中覆写initialize()方法,进一步完善本项目。

9.7习题九

1、【判断题】接口本身不提供它所定义的成员的实现,只提供成员的说明。

2、【判断题】接口可由方法、属性、事件、索引器或这4种成员类型的任意组合构成。

3、【判断题】接口必须通过类来实现。

1、【单选题】接口是一种引用类型,在接口中可以声明( ),但不可以声明公有的域或私有的成员变量。
    a、方法、属性、索引器和事件
    b、方法、属性信息、属性
    c、索引器和字段
    d、一个类可以有多个基类和多个基接口

2、【单选题】以下描述错误的是( )。
    a、类不可以多重继承而接口可以
    b、抽象类自身可能定义成员而接口不可以
    c、抽象类和接口都不能被实例化
    d、一个类可以有多个基类和多个基接口

3、【单选题】在c#中,多继承通过( )来实现。
    a、属性
    b、接口
    c、索引器
    d、方法

4、【单选题】以下叙述正确的是( )。
    a、接口中可以有虚方法
    b、一个类可以实现多个接口
    c、接口不能被实例化
    d、接口中可以包含已实现的方法

5、【单选题】接口myinterface的定义如下: 类myclass定义如下: 则下列语句的编译、运行结果如何?( )
    a、运行正常,输出字符串“only a test!”
    b、可以编译通过,但运行出现异常
    c、编译出错
    d、以上都不是

1、【其它】设计一个接口,称为priority,它包括两个方法:setpriority()和getpriority()。接口应该定义一种方式在一组对象之间建立数值优先级。设计和实现一个类叫做task,表示一个任务(如一个要做的事情列表),它实现了priority接口。创建一个驱动类来实验一些task对象。

2、【其它】按照9.5节贪吃蛇项目分解的要求,再添加一种类型的食物food3,颜色:color.yellow,得分为3分,进一步完善本项目。

10.5习题十

1、【判断题】创建一个委托实例(具有与事件相同的类型),然后使用 =操作符将委托实例连接到事件。

2、【判断题】事件和成员变量、成员方法、属性一样,也是类的一种成员。

3、【判断题】事件机制是通过委托来实现的。

1、【单选题】c#使用关键字( )来声明委托类型。
    a、as
    b、new
    c、this
    d、delegate

2、【单选题】创建一个事件,必须包含创建事件的委托和( )的名称。
    a、事件
    b、类
    c、委托
    d、事件处理程序

1、【其它】编写一个程序,每5秒钟输出当前的日期和时间。

2、【其它】按照10.3节贪吃蛇项目分解的要求,通过事件机制实现分值变化时,使界面分值显示保持同步刷新。同时,实现分值与速度关联。

11.8习题十一

1、【判断题】c#语言中进行文件操作,只需要利用.net框架在system.io命名空间中提供的类即可实现。

2、【判断题】system.io提供了一个抽象类stream,表示对所有流的抽象。

1、【单选题】( )类用于对文件进行创建、删除、复制、移动、打开等操作。
    a、binaryreader
    b、file
    c、stream
    d、system.io

2、【单选题】( )类用于按文本方式读写文件。
    a、streamreader
    b、streamwriter
    c、streamreader和streamwriter
    d、system.io

3、【单选题】( )类用于按二进制方式读写文件。
    a、binaryreader和binarywriter
    b、binaryreader
    c、binarywriter
    d、system.io

4、【多选题】以下类中可以用来构造实例的有( )。
    a、file
    b、fileinfo
    c、directory
    d、directoryinfo

1、【其它】按照本章11.6节贪吃蛇项目分解的要求,通过文件实现记录保存与读取,进一步完善“贪吃蛇”游戏项目。

2、【其它】使用binaryreader类和binarywriter类把各种类型的数据写入文件,然后再从文件中读出数据。

12.5习题十二

1、【判断题】获取引发当前异常的方法的属性是targetsite。

2、【判断题】finally一般被认为是“清理”块,不管是否发生异常,都将被执行。

3、【判断题】异常处理包括4个关键字:try、catch、throw和finally。

1、【单选题】在try…catch…finally语句中,若产生异常,执行finally语句后会________;若未产生异常,finally块得到执行后_______。
    a、退出程序;退出程序
    b、执行程序中剩下的语句;执行程序中剩下的语句
    c、退出程序;执行程序中剩下的语句
    d、执行程序中剩下的语句;退出程序

2、【单选题】异常类对象均为________类的对象。
    a、system.exception
    b、system.attribute
    c、system.const
    d、system.reflection

3、【单选题】抛出异常用_______语句。
    a、finally
    b、throw
    c、try
    d、catch

4、【单选题】_______类型的异常可匹配catch(exception e)语句。
    a、dividebyzeroexception
    b、formatexception
    c、任何
    d、accessexception

5、【单选题】异常就是________的错误,导致程序非正常退出,通常是由于编程人员对程序所遇到的情况没有充分估计造成的。
    a、程序中出现不可控制
    b、人为造成
    c、不可预测
    d、可以控制

6、【多选题】异常可以被_______定义的块捕捉,并被相应的_______定义的块所控制和处理。
    a、finally
    b、throw
    c、try
    d、catch

1、【其它】设计一个程序,包含输入数据不在指定范围内的异常,捕获并处理该异常。

2、【其它】按照12.3节贪吃蛇项目分解的要求,完善读写文本文件功能。

13.1训练一

1、【单选题】为了判断线程t1 是否是在后台运行,需访问t1 的______属性。( 3 分)
    a、currentthread
    b、isbackgroud
    c、isalive
    d、threadstate

2、【单选题】在c#中利用socket进行网络通信编程的一般步骤是:建立socket侦听、( )、利用socket接收和发送数据。( 2 分)
    a、建立socket连接;
    b、获得端口号;
    c、获得ip地址;
    d、获得主机名;

3、【单选题】在编写asp.net 页面时,若希望在每次页面载入时执行某个操作,则应将相应代码写入_______事件处理程序中。( 2 分)
    a、页面的load
    b、页面的init
    c、页面的prerender
    d、页面的disposed 消息

4、【单选题】关于asp.net中的代码隐藏文件的描述正确的是( )( 3 分)
    a、web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件
    b、项目中所有web窗体页的代码隐藏文件都被编译成.exe文件。
    c、项目中所有的web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。
    d、以上都不正确。

5、【单选题】下列asp.net语句( )正确地创建了一个与sql server 2000数据库的连接。( 2 分)
    a、sqlconnection con1 = new connection(“data source = localhost; integrated security = sspi; initial ca
    b、sqlconnection con1 = new sqlconnection(“data source = localhost; integrated security = sspi; initial
    c、sqlconnection con1 = new sqlconnection(data source = localhost; integrated security = sspi; initial
    d、sqlconnection con1 = new oledbconnection(“data source = localhost; integrated security = sspi; initi

6、【单选题】c#的常量是用什么来定义的?( 2 分)
    a、int
    b、const
    c、final
    d、main

7、【单选题】.net framework主要由哪几部分组成?( 2 分)
    a、fcl clr
    b、fcl cls
    c、fcl cts
    d、fcl jit

8、【单选题】c#中所有的数据类型都是派生于()?( 3 分)
    a、string
    b、int64
    c、object
    d、char

9、【单选题】什么是c#的拆箱?( 2 分)
    a、引用变数值
    b、数值变引用
    c、引用变原始
    d、引用变引用

10、【单选题】在.net 远程处理中,_________的类的实例可以跨应用程序域进行按值封送。( 2 分)
    a、实现iserializable 接口
    b、具有[serializable]属性
    c、实现iobjectreference 接口
    d、从marshalbyrefobject 类继承

11、【单选题】在ado.net 中,执行数据库的某个存储过程,则至少需要创建________并设置它们的属性,调用合适的方法:( 2 分)
    a、一个connection 对象和一个command 对象
    b、一个connection 对象和dataset 对象
    c、一个command 对象和一个dataset 对象
    d、一个command 对象和一个dataadapter 对象

12、【单选题】c#的数据类型有( )( 3 分)
    a、值类型和调用类型;
    b、值类型和引用类型;
    c、引用类型和关系类型;
    d、关系类型和调用类型;

13、【单选题】在c#中要在派生类中重新定义基类的虚函数必须在前面加( )。( 2 分)
    a、static
    b、public
    c、virtual
    d、override

14、【单选题】已知类型dosomething 定义如下: public delegate void dosomething(); a,b,c,d 是dosomething 的变量,分别有以下调用列表: a: obja.func1、obja.func2 b: obja.func1、class1.staticfunc c:obja.func1、class2.staticfunc d: class2.staticfunc 其中obja 为类class1 的对象,objb 为类class2 的对象。则执行b=b c 后,变量b 关 联的方法数目为:( 2 分)
    a、1
    b、3
    c、4
    d、5

15、【单选题】整型数组myintarray 的定义和初始化如下。为了将数组myintarray 的所有元素值写入filestream 流,可创建_______类的实例对该流进行写入。 int[] myintarray = new int[400]; for(int i = 0;i〈400;i ) myintarray=i;( 2 分)
    a、binarywriter
    b、streamwriter
    c、textwriter
    d、stringwriter

16、【单选题】一个多文件程序集中包含1 个程序集清单文件、3 个模块文件和2 个资源文件。下列哪些信息包含在模块文件的元数据中?( 2 分)
    a、程序集名称
    b、程序集引用的的文件列表
    c、本模块代码
    d、本模块中声明的数据类型信息

17、【单选题】分析下列语句: namespace testcs{ public delegate void hello(string target); } 该语句的作用是:( 2 分)
    a、在testcs 命名空间中定义了一个名为hello 的全局方法;
    b、在testcs 命名空间中声明了函数hello 的原型;
    c、在testcs 命名空间中定义了一个名为hello 的函数指针;
    d、在testcs 命名空间中定义了了一个名为hello 的委托类型;

18、【单选题】如果设treeview1=new treeview(),则treeview1.nodes.add("根节点")返回的是一个 ( )类型的值。( 2 分)
    a、treenode;
    b、int;
    c、string;
    d、treeview;

19、【单选题】在命令行下使用csc 命令编译c#源程序时,可使用_________参数来说明生成 windows可执行文件。( 2 分)
    a、/target:exe
    b、/target:winexe
    c、/target:library
    d、/target:module

20、【单选题】c#定义常量的关键字是?( 2 分)
    a、static
    b、const
    c、new
    d、以上都不是

21、【单选题】下面关于xml的描述错误的是( )。( 2 分)
    a、xml提供一种描述结构化数据的方法;
    b、xml 是一种简单、与平台无关并被广泛采用的标准;
    c、xml文档可承载各种信息;
    d、xml只是为了生成结构化文档;

22、【单选题】.net framework将()定义为一组规则,所有.net语言都应该遵循次规则才能创建可以与其他语言互操作的应用程序。( 2 分)
    a、cts
    b、cls
    c、clr
    d、csl

23、【单选题】接口是一种引用类型,在接口中可以声明( ),但不可以声明公有的域或私有的成员变量。( 3 分)
    a、方法、属性、索引器和事件
    b、方法、属性信息、属性;
    c、索引器和字段;
    d、事件和字段;

24、【单选题】类myclass 中,下列哪条语句定义了一个只读的属性count?( 2 分)
    a、private int count;
    b、private int count; public int count{ get{return count;} }
    c、public readonly int count;
    d、public readonly int count { get{ return count;} set{count = value;} }

25、【单选题】以下是一些c#中的枚举型的定义,其中错误的用法有( )( 2 分)
    a、public enum var1{ mike = 100, nike = “102”, jike }
    b、public enum var1{ mike = 100, nike, jike }
    c、public enum var1{ mike=-1 , nike, jike }
    d、public enum var1{ mike , nike , jike }

26、【单选题】以下描述错误的是( )( 2 分)
    a、在c 中支持抽象类而在c#中不支持抽象类。
    b、c 中可在头文件中声明类的成员而在cpp文件中定义类的成员,在c#中没有头文件并且在同一处声明和定义类的成员。
    c、在c#中可使用 new 修饰符显式隐藏从基类继承的成员。
    d、在c#中要在派生类中重新定义基类的虚函数必须在前面加override。

27、【单选题】c#中,将类加上_______属性来标记该类支持序列化。( 2 分)
    a、"[serializable]"
    b、"[formatable]"
    c、"[stream]"
    d、"[stathread]"

28、【单选题】下列哪些stream 类不支持查找操作?( 2 分)
    a、filestream
    b、memorystream
    c、bufferedstream
    d、networkstream

29、【多选题】下列语言中支持.net编程的有( )( 2 分)
    a、c#
    b、c
    c、vb
    d、delphi

30、【多选题】用以下语句定义了一个委托类型dosomething: delegate void dosomething() 则类someclass 中的下列哪些方法可以关联到该委托的实例?() 多项选择题( 2 分)
    a、static void work()
    b、int getage()
    c、void showname()
    d、static int getnamelength(string name)

31、【多选题】在c#中 运算符正确的是:( 2 分)
    a、 a是先加后用;
    b、a 是先用后加
    c、a 是先加后用;
    d、 a是先用后加

32、【多选题】面向对象的三大特性是( )( 2 分)
    a、继承性
    b、多态性
    c、封装性
    d、保密性

33、【多选题】下面对c#语言描述正确的是( )( 2 分)
    a、c#可以使用指针
    b、c#完全面向对象
    c、c#中没有函数及全局变量的概念,但是可以通过类中的静态成员来实现
    d、c#中只支持单一继承

34、【多选题】现在关于集合类型描述正确的有( )( 2 分)
    a、arraylist类可以实现泛型操作
    b、system.collection命名空间中的集合类型存在类型转换时的安全性问题
    c、out关键字及ref关键字在使用时的要求不同,但是il代码是一样的
    d、system.collection.generic.list类可以实现类型化的链表操作

35、【多选题】下面哪些是合法的标识符?( )( 2 分)
    a、persons_1
    b、twousers
    c、*point
    d、this

36、【多选题】下面对于接口和抽象类的描述正确的有( )( 2 分)
    a、接口和抽象类都不能被实例化
    b、public interface ifruit { public void getname(); }
    c、抽象类中的成员可以有实现,但是接口中的成员是不能有实现的
    d、抽象类是比接口抽象程度更高的结构

37、【多选题】已知变量i 有如下定义: int i = 1000; 则下列类型转换中,哪些出现了数据精度的丢失?( 3 分)
    a、byte j = (byte)i;
    b、long l = (long)i;
    c、double d = (double)i;
    d、short s = (short)i;

38、【多选题】为了向程序中添加gopher协议,以支持以〈gopher://〉开头的uri,除了创建相应的gopherwebrequest和gopherwebresponsed类,还应采用下列哪种措施?() p 205-208( 3 分)
    a、调用webrequest类的registerprefix方法
    b、调用webrsponse类的registerprefix方法
    c、调用servicepointmanager类的findservicepoint方法
    d、调用webrequest类的create方法

39、【多选题】关于垃圾回收机制的哪些叙述是对的。( )( 3 分)
    a、程序开发者必须自己创建一个线程进行内存释放的工作。
    b、垃圾收集将检查并释放不再使用的内存。
    c、垃圾收集允许程序开发者明确指定并立即释放该内存。
    d、c#中程序将自动调用析构函数,销毁不在使用的对象占用的内存。

40、【多选题】已知dosomething定义如下:        delegate void dosomething() 类someclass定义如下:     class someclass { public void sleep() { console.writeline(“sleep”); } public dosomething m1 =null ; public void dosleep() { ………………. } }     则在someclass类的方法dosleep内,可用下列哪些方法利用变量m1调用类someclass的方法sleep?()( 3 分)
    a、m1=new dosomething(sleep) m1()
    b、m1=new dosomething( addressof sleep) m1()
    c、m1=new dosomething(sleep) m1.invoke()
    d、m1=new dosomething( addressof sleep) m1.invoke()

41、【判断题】下列程序中,dllimport 属性的用法是否正确? using system; using system.runtime.interopservices; namespace cs_15 { public class test{ [dllimport("kernel32.dll", entrypoint="movefilew", charset=charset.unicode)] public extern bool movefile(string src, string dst); static void main(string[] args) { movefile(@"e:\1\1.txt",@"e:\2\"); } } }( 2 分)

42、【判断题】在c#中,int[][]是定义一个int型的二维数组。( 2 分)

43、【判断题】异常类对象均为system.exception类的对象。( 2 分)

44、【判断题】任何事物都是对象。( 2 分)

45、【判断题】在.net类库中所有的类都是直接或间接的继承自object类,在object类中定义了tostring方法,所以,所有的类都有tostring方法,对于值类型来讲,该方法返回数值对应的字符串,对于一个类来讲该方法返回类名.这种规则是不能改变的.( 2 分)

13.2训练二

1、【单选题】为了判断线程t1 是否是在后台运行,需访问t1 的______属性。( 2 分)
    a、currentthread
    b、isbackgroud
    c、isalive
    d、threadstate

2、【单选题】在c#中,if结构始终要求条件的运算结果为:( 2 分)
    a、布尔值.
    b、整型值.
    c、字符值
    d、对象值

3、【单选题】已知类型dosomething 定义如下: public delegate void dosomething(); a,b,c,d 是dosomething 的变量,分别有以下调用列表: a: obja.func1、obja.func2 b: obja.func1、class1.staticfunc c:obja.func1、class2.staticfunc d: class2.staticfunc 其中obja 为类class1 的对象,objb 为类class2 的对象。则执行b=b c 后,变量b 关 联的方法数目为:( 2 分)
    a、1
    b、3
    c、4
    d、5

4、【单选题】用filestream 打开一个文件时,可用fileshare 参数控制:( 2 分)
    a、对文件执行覆盖、创建、打开等选项中的哪些操作;
    b、对文件进行只读、只写还是读/写
    c、其他filestream 对同一个文件所具有的访问类型
    d、对文件进行随机访问时的定位参考点

5、【单选题】以下是一些c#中的枚举型的定义,其中错误的用法有( )( 3 分)
    a、public enum var1{ mike = 100, nike =”102”, jike }
    b、public enum var1{ mike = 100, nike, jike }
    c、public enum var1{ mike=-1 , nike, jike }
    d、public enum var1{ mike , nike , jike }

6、【单选题】.net framework主要由哪几部分组成?( 2 分)
    a、fcl clr
    b、fcl cls
    c、fcl cts
    d、fcl jit

7、【单选题】关于asp.net中的代码隐藏文件的描述正确的是( )( 2 分)
    a、web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用c#创建,该文件将具有“.aspx.cs”扩展名。
    b、项目中所有web窗体页的代码隐藏文件都被编译成.exe文件。
    c、项目中所有的web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。
    d、以上都不正确。

8、【单选题】在命令行下使用csc 命令编译c#源程序时,可使用_________参数来说明生成 windows可执行文件。( 2 分)
    a、/target:exe
    b、/target:winexe
    c、/target:library
    d、/target:module

9、【单选题】如果要将窗体设置为透明的,则( )( 3 分)
    a、要将formboderstyle属性设置为none;
    b、要将opacity属性设置为小于100%得值;
    c、要将locked 属性设置为true;
    d、要将 enabled属性设置为true;

10、【单选题】如果将窗体的formboderstyle设置为none,则()。( 2 分)
    a、窗体没有边框并不能调整大小;
    b、窗体没有边框但能调整大小;
    c、窗体有边框但不能调整大小;
    d、窗体是透明的;

11、【单选题】判断下列类myclass 的定义中哪些是合法的抽象类?( 2 分)
    a、abstract class myclass { public abstract int getcount(); }
    b、abstract class myclass { abstract int getcount(); }
    c、private abstract class myclass { abstract int getcount(); }
    d、sealed abstract class myclass { abstract int getcount(); }

12、【单选题】.net framework将()定义为一组规则,所有.net语言都应该遵循次规则才能创建可以与其他语言互操作的应用程序。( 3 分)
    a、cts
    b、cls
    c、clr
    d、csl

13、【单选题】类myclass 中已知有以下字段定义: object i = 100,j=200, k=300; 则执行下列语句后,这3 个字段的值是______: interlocked.compareexchange(ref i,j,k);( 2 分)
    a、i:200,j:200,k:300
    b、i:100,j:200,k:300
    c、i:300,j:200;k:100
    d、i:100,j:100,k:300

14、【单选题】c#的数据类型有( )( 2 分)
    a、值类型和调用类型;
    b、值类型和引用类型;
    c、引用类型和关系类型;
    d、关系类型和调用类型;

15、【单选题】asp.net框架中,服务器控件是为配合web表单工作而专门设计的。服务器控件有两种类型,它们是( )( 2 分)
    a、html控件和web控件
    b、html控件和xml控件
    c、xml控件和web控件
    d、html控件和iis控件

16、【单选题】以下描述错误的是( )( 2 分)
    a、在c 中支持抽象类而在c#中不支持抽象类。
    b、c 中可在头文件中声明类的成员而在cpp文件中定义类的成员,在c#中没有头文件并且在同一处声明和定义类的成员。
    c、在c#中可使用 new 修饰符显式隐藏从基类继承的成员。
    d、在c#中要在派生类中重新定义基类的虚函数必须在前面加override。

17、【单选题】c#的常量是用什么来定义的?( 2 分)
    a、int
    b、const
    c、final
    d、main

18、【单选题】在dom中,装载一个xml文档的方法( )( 2 分)
    a、save方法
    b、load方法
    c、loadxml方法
    d、send方法

19、【单选题】接口是一种引用类型,在接口中可以声明( ),但不可以声明公有的域或私有的成员变量。( 2 分)
    a、方法、属性、索引器和事件
    b、方法、属性信息、属性;
    c、索引器和字段;
    d、事件和字段;

20、【单选题】下列描述错误的是( )( 3 分)
    a、类不可以多重继承而接口可以;
    b、抽象类自身可以定义成员而接口不可以;
    c、抽象类和接口都不能被实例化;
    d、一个类可以有多个基类和多个基接口;

21、【单选题】asp.net中,在web窗体页上注册一个用户控件,指定该控件的名称为”mike”,正确的注册指令为( )( 2 分)
    a、〈%@register tagprefix = “mike” tagname = “space2” src = “myx.ascx”%〉
    b、〈%@register tagprefix = “space2” tagname = “mike” src = “myx.ascx”%〉
    c、〈%@register tagprefix = “spacex” tagname = “space2” src = “mike”%〉
    d、以上皆非

22、【单选题】已知结构resource 的定义如下: struct resource{ public int data = 0; } 则下列语句的运行结果为_________。 resource[] list= new resource[20]; for(int i = 0;i〈20;i ){ system.console.writeline(“data=”,list.data); }( 2 分)
    a、打印20 行,每行输出都是 data=0
    b、打印20 行,每行输出都是 data=null
    c、打印20 行.第1 行输出data=0,第2 行输出data=2,?,第20 行输出data=19
    d、出现运行时异常

23、【单选题】在使用ado.net 编写连接到sql server 2000 数据库的应用程序时,从提高性能角度考虑,应创建______类的对象,并调用其open 方法连接到数据库。( 2 分)
    a、connection
    b、sqlconnection
    c、oledbconnection
    d、odbcconnection

24、【单选题】在c#中要在派生类中重新定义基类的虚函数必须在前面加( )。( 2 分)
    a、static
    b、public
    c、virtual
    d、override

25、【单选题】以下类myclass 的属性count 属于_____属性 class myclass { int i; int count { get{ return i; } } }( 3 分)
    a、只读
    b、只写
    c、可读写
    d、不可读不可写

26、【单选题】利用__________服务,托管代码可以调用在动态链接库 (dll)(如 win32 api 中的dll)中实现的非托管函数。( 2 分)
    a、平台调用
    b、运行库可调用包装
    c、com 可调用包装
    d、信道

27、【单选题】要对注册表进行操作则必须包含( )。( 2 分)
    a、system.componentmodel命名空间;
    b、system.collections命名空间;
    c、system.threading命名空间;
    d、microsoft.win32命名空间;

28、【单选题】class class1   {   public static int count = 0;   static class1()   {   count ;   }   public class1()   {   count ;   }   }   class1 o1 = new class1();   class1 o2 = new class1();   请问,class1.count的值是多少?( )( 2 分)
    a、1
    b、3
    c、2
    d、4

29、【多选题】下列数组初始化语句哪些是正确的?( 3 分)
    a、int[] nums = new int[]{0,1,2,3,4};
    b、int[] nums2 = {0,1,2,3,4,5};
    c、int[][] num_1 = {new int[]{0,1},new int[]{0,1,2},new int[]{0,1,2,3}};
    d、int[][] num_2 = {{0,1},{0,1,2},{0,1,2,3}};

30、【多选题】以下的c#代码,试图用来定义一个接口: public interface ifile { int a; int delfile() { a = 3; } void disfile(); } 关于以上的代码,以下描述错误的是( )。( 2 分)
    a、可以在接口中定义变量,所以int a代码行不会出现错误;
    b、接口方法delfile是允许实现的,可以编写具体的实现函数;
    c、代码void disfile();声明无错误,接口可以没有返回值;
    d、代码void disfile();应该编写为void disfile(){};

31、【多选题】已知dosomething定义如下:        delegate void dosomething() 类someclass定义如下:     class someclass { public void sleep() { console.writeline(“sleep”); } public dosomething m1 =null ; public void dosleep() { ………………. } }则在someclass类的方法dosleep内,可用下列哪些方法利用变量m1调用类someclass的方法sleep?()( 2 分)
    a、m1=new dosomething(sleep) m1()
    b、m1=new dosomething( addressof sleep) m1()
    c、m1=new dosomething(sleep) m1.invoke()
    d、m1=new dosomething( addressof sleep) m1.invoke()

32、【多选题】关于垃圾回收机制的哪些叙述是对的。( )( 2 分)
    a、程序开发者必须自己创建一个线程进行内存释放的工作。
    b、垃圾收集将检查并释放不再使用的内存。
    c、垃圾收集允许程序开发者明确指定并立即释放该内存。
    d、c#中程序将自动调用析构函数,销毁不在使用的对象占用的内存。

33、【多选题】下面哪些是合法的标识符?( )( 2 分)
    a、persons_1
    b、twousers
    c、*point
    d、this

34、【多选题】用以下语句定义了一个委托类型dosomething: delegate void dosomething() 则类someclass 中的下列哪些方法可以关联到该委托的实例?() 多项选择题( 2 分)
    a、static void work()
    b、int getage()
    c、void showname()
    d、static int getnamelength(string name)

35、【多选题】已知变量i 有如下定义: int i = 1000; 则下列类型转换中,哪些出现了数据精度的丢失?( 3 分)
    a、byte j = (byte)i;
    b、long l = (long)i;
    c、double d = (double)i;
    d、short s = (short)i;

36、【多选题】在c#中 运算符正确的是:( 2 分)
    a、 a是先加后用;
    b、a 是先用后加;
    c、a 是先加后用
    d、 a是先用后加

37、【多选题】某父类被下列修饰符当中一个所修饰,其成员能被子类调用的修饰符的是( )( 2 分)
    a、public
    b、no modifier (无访问修饰符)
    c、protected
    d、private

38、【多选题】public void test() { try { onemethod(); console.writeline("condition 1"); } catch (arrayindexoutofboundsexception e) { console.writeline ("condition 2"); } catch(exception e) { console.writeline ("condition 3"); } finally { console.writeline ("finally"); } } 在onemethod()方法运行正常的情况下将显示( )( 3 分)
    a、condition 1
    b、condition 2
    c、condition 3
    d、finally

39、【多选题】面向对象的三大特性是( )( 3 分)
    a、继承性
    b、多态性
    c、封装性
    d、保密性

40、【多选题】关于程序集,下列正确的说法是:( 2 分)
    a、程序集可以由一个文件组成,也可由多个文件组成
    b、一个程序集中可有多个程序集清单
    c、一个程序集中可定义多个命名空间
    d、程序集是可自描述的

41、【判断题】在.net类库中所有的类都是直接或间接的继承自object类,在object类中定义了tostring方法,所以,所有的类都有tostring方法,对于值类型来讲,该方法返回数值对应的字符串,对于一个类来讲该方法返回类名.这种规则是不能改变的.( 2 分)

42、【判断题】asp.net中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在0和1000之间,则适用requiredfieldvalidator和rangevalidator控件。( 2 分)

43、【判断题】在c#中,int[][]是定义一个int型的二维数组。(2分)

44、【判断题】异常类对象均为system.exception类的对象。( 2 分)

45、【判断题】在windows应用程序中,main方法不是必须的.(2分)

13.3训练三

1、【单选题】下列描述错误的是( )( 2 分)
    a、类不可以多重继承而接口可以;
    b、抽象类自身可以定义成员而接口不可以;
    c、抽象类和接口都不能被实例化;
    d、一个类可以有多个基类和多个基接口;

2、【单选题】利用__________服务,托管代码可以调用在动态链接库 (dll)(如 win32 api 中的dll)中实现的非托管函数。( 2 分)
    a、平台调用
    b、运行库可调用包装
    c、com 可调用包装
    d、信道

3、【单选题】关于asp.net中的代码隐藏文件的描述正确的是( )( 2 分)
    a、web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用c#创建,该文件将具有“.aspx.cs”扩展名。
    b、项目中所有web窗体页的代码隐藏文件都被编译成.exe文件。
    c、项目中所有的web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。
    d、以上都不正确。

4、【单选题】asp.net框架中,服务器控件是为配合web表单工作而专门设计的。服务器控件有两种类型,它们是( )( 3 分)
    a、html控件和web控件
    b、html控件和xml控件
    c、xml控件和web控件
    d、html控件和iis控件

5、【单选题】在使用ado.net 编写连接到sql server 2000 数据库的应用程序时,从提高性能角度考虑,应创建______类的对象,并调用其open 方法连接到数据库。( 2 分)
    a、connection
    b、sqlconnection
    c、oledbconnection
    d、odbcconnection

6、【单选题】在ado.net中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和( ),必要时还要设置参数尺寸。( 2 分)
    a、大小;
    b、上限;
    c、初始值;
    d、类型;

7、【单选题】为了判断线程t1 是否是在后台运行,需访问t1 的______属性。( 3 分)
    a、currentthread
    b、isbackgroud
    c、isalive
    d、threadstate

8、【单选题】在c#中要在派生类中重新定义基类的虚函数必须在前面加( )。( 2 分)
    a、static
    b、public
    c、virtual
    d、override

9、【单选题】要创建多文档应用程序,需要将窗体的( )属性设为true。( 2 分)
    a、drawgrid;
    b、showintaskbar;
    c、enabled;
    d、ismdicontainer;

10、【单选题】整型数组myintarray 的定义和初始化如下。为了将数组myintarray 的所有元素值写入filestream 流,可创建_______类的实例对该流进行写入。 int[] myintarray = new int[400]; for(int i = 0;i〈400;i ) myintarray=i;( 2 分)
    a、binarywriter
    b、streamwriter
    c、textwriter
    d、stringwriter

11、【单选题】一个多文件程序集中包含1 个程序集清单文件、3 个模块文件和2 个资源文件。下列哪些信息包含在模块文件的元数据中?( 2 分)
    a、程序集名称
    b、程序集引用的的文件列表
    c、本模块代码
    d、本模块中声明的数据类型信息

12、【单选题】析下列语句: namespace testcs{ public delegate void hello(string target); } 该语句的作用是:( 2 分)
    a、在testcs 命名空间中定义了一个名为hello 的全局方法;
    b、在testcs 命名空间中声明了函数hello 的原型;
    c、在testcs 命名空间中定义了一个名为hello 的函数指针;
    d、在testcs 命名空间中定义了了一个名为hello 的委托类型;

13、【单选题】判断下列类myclass 的定义中哪些是合法的抽象类?( 2 分)
    a、abstract class myclass { public abstract int getcount(); }
    b、abstract class myclass { abstract int getcount(); }
    c、private abstract class myclass { abstract int getcount(); }
    d、sealed abstract class myclass { abstract int getcount(); }

14、【单选题】以下类myclass 的属性count 属于_____属性 class myclass { int i; int count { get{ return i; } } }( 3 分)
    a、只读
    b、只写
    c、可读写
    d、不可读不可写

15、【单选题】.net framework将()定义为一组规则,所有.net语言都应该遵循次规则才能创建可以与其他语言互操作的应用程序。( 3 分)
    a、cts
    b、cls
    c、clr
    d、csl

16、【单选题】在c#程序中,可以使用_______属性来引用处于非托管代码环境中的函数。( 2 分)
    a、"[dllimport]"
    b、"[conditional]"
    c、"[stathread]"
    d、"[securemethod]"

17、【单选题】c#的常量是用什么来定义的?( 2 分)
    a、int
    b、const
    c、final
    d、main

18、【单选题】class class1   {   public static int count = 0;   static class1()   {   count ;   }   public class1()   {   count ;   }   }   class1 o1 = new class1();   class1 o2 = new class1();   请问,class1.count的值是多少?( )( 2 分)
    a、1
    b、3
    c、2
    d、4

19、【单选题】winform中,关于toolbar控件的属性和事件的描述不正确的是( )。( 2 分)
    a、buttons属性表示toolbar控件的所有工具栏按钮
    b、buttonsize属性表示toolbar控件上的工具栏按钮的大小,如高度和宽度
    c、dropdownarrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键
    d、buttonclick事件在用户单击工具栏任何地方时都会触发

20、【单选题】如果要将窗体设置为透明的,则( )( 2 分)
    a、要将formboderstyle属性设置为none;
    b、要将opacity属性设置为小于100%得值;
    c、要将locked 属性设置为true;
    d、要将 enabled属性设置为true;

21、【单选题】如果设treeview1=new treeview(),则treeview1.nodes.add("根节点")返回的是一个 ( )类型的值。( 2 分)
    a、treenode;
    b、int;
    c、string;
    d、treeview;

22、【单选题】以下是一些c#中的枚举型的定义,其中错误的用法有( )( 2 分)
    a、public enum var1{ mike = 100, nike =”102”, jike }
    b、public enum var1{ mike = 100, nike, jike }
    c、public enum var1{ mike=-1 , nike, jike }
    d、public enum var1{ mike , nike , jike }

23、【单选题】用filestream 打开一个文件时,可用fileshare 参数控制:( 2 分)
    a、对文件执行覆盖、创建、打开等选项中的哪些操作;
    b、对文件进行只读、只写还是读/写
    c、其他filestream 对同一个文件所具有的访问类型
    d、对文件进行随机访问时的定位参考点

24、【单选题】在c#中利用socket进行网络通信编程的一般步骤是:建立socket侦听、( )、利用socket接收和发送数据。( 2 分)
    a、建立socket连接;
    b、获得端口号;
    c、获得ip地址;
    d、获得主机名;

25、【单选题】在对sql server 数据库操作时应选用( )。( 2 分)
    a、sql server .net framework 数据提供程序;
    b、ole db .net framework 数据提供程序
    c、odbc .net framework 数据提供程序;
    d、oracle .net framework数据提供程序;

26、【单选题】在dom中,装载一个xml文档的方法( )( 2 分)
    a、save方法
    b、load方法
    c、loadxml方法
    d、send方法

27、【单选题】已知结构resource 的定义如下: struct resource{ public int data = 0; } 则下列语句的运行结果为_________。 resource[] list= new resource[20]; for(int i = 0;i〈20;i ){ system.console.writeline(“data=”,list.data); }( 2 分)
    a、打印20 行,每行输出都是 data=0
    b、打印20 行,每行输出都是 data=null
    c、打印20 行.第1 行输出data=0,第2 行输出data=2,?,第20 行输出data=19
    d、出现运行时异常

28、【单选题】类myclass 中,下列哪条语句定义了一个只读的属性count?( 3 分)
    a、private int count;
    b、private int count; public int count{ get{return count;} }
    c、public readonly int count;
    d、public readonly int count { get{ return count;} set{count = value;} }

29、【多选题】现在关于集合类型描述正确的有( )( 2 分)
    a、arraylist类可以实现泛型操作
    b、system.collection命名空间中的集合类型存在类型转换时的安全性问题
    c、out关键字及ref关键字在使用时的要求不同,但是il代码是一样的
    d、system.collection.generic.list类可以实现类型化的链表操作

30、【多选题】已知变量i 有如下定义: int i = 1000; 则下列类型转换中,哪些出现了数据精度的丢失?( 2 分)
    a、byte j = (byte)i;
    b、long l = (long)i;
    c、double d = (double)i;
    d、short s = (short)i;

31、【多选题】public void test() { try { onemethod(); console.writeline("condition 1"); } catch (arrayindexoutofboundsexception e) { console.writeline ("condition 2"); } catch(exception e) { console.writeline ("condition 3"); } finally { console.writeline ("finally"); } } 在onemethod()方法运行正常的情况下将显示( )( 2 分)
    a、condition 1
    b、condition 2
    c、condition 3
    d、finally

32、【多选题】下面哪些是合法的标识符?( )( 2 分)
    a、persons_1
    b、twousers
    c、*point
    d、this

33、【多选题】用以下语句定义了一个委托类型dosomething: delegate void dosomething() 则类someclass 中的下列哪些方法可以关联到该委托的实例?() 多项选择题( 3 分)
    a、static void work()
    b、int getage()
    c、void showname()
    d、static int getnamelength(string name)

34、【多选题】下列数组初始化语句哪些是正确的?( 2 分)
    a、int[] nums = new int[]{0,1,2,3,4};
    b、int[] nums2 = {0,1,2,3,4,5};
    c、int[][] num_1 = {new int[]{0,1},new int[]{0,1,2},new int[]{0,1,2,3}};
    d、int[][] num_2 = {{0,1},{0,1,2},{0,1,2,3}};

35、【多选题】下列语言中支持.net编程的有( )( 2 分)
    a、c#
    b、c
    c、vb
    d、delphi

36、【多选题】以下的c#代码,试图用来定义一个接口: public interface ifile { int a; int delfile() { a = 3; } void disfile(); } 关于以上的代码,以下描述错误的是( )。( 2 分)
    a、可以在接口中定义变量,所以int a代码行不会出现错误;
    b、接口方法delfile是可以实现的,可以编写具体的实现函数;
    c、代码void disfile();声明无错误,接口可以没有返回值;
    d、代码void disfile();应该编写为void disfile(){};

37、【多选题】已知dosomething定义如下:        delegate void dosomething() 类someclass定义如下:     class someclass { public void sleep() { console.writeline(“sleep”); } public dosomething m1 =null ; public void dosleep() { ………………. } }     则在someclass类的方法dosleep内,可用下列哪些方法利用变量m1调用类someclass的方法sleep?()( 3 分)
    a、m1=new dosomething(sleep) m1()
    b、m1=new dosomething( addressof sleep) m1()
    c、m1=new dosomething(sleep) m1.invoke()
    d、m1=new dosomething( addressof sleep) m1.invoke()

38、【多选题】为了向程序中添加gopher协议,以支持以〈gopher://〉开头的uri,除了创建相应的gopherwebrequest和gopherwebresponsed类,还应采用下列哪种措施?() p 205-208( 3 分)
    a、调用webrequest类的registerprefix方法
    b、调用webrsponse类的registerprefix方法
    c、调用servicepointmanager类的findservicepoint方法
    d、调用webrequest类的create方法

39、【多选题】关于垃圾回收机制的哪些叙述是对的。( )( 3 分)
    a、程序开发者必须自己创建一个线程进行内存释放的工作。
    b、垃圾收集将检查并释放不再使用的内存。
    c、垃圾收集允许程序开发者明确指定并立即释放该内存。
    d、c#中程序将自动调用析构函数,销毁不在使用的对象占用的内存。

40、【多选题】关于程序集,下列正确的说法是:( 2 分)
    a、程序集可以由一个文件组成,也可由多个文件组成
    b、一个程序集中可有多个程序集清单
    c、一个程序集中可定义多个命名空间
    d、程序集是可自描述的

41、【判断题】异常类对象均为system.exception类的对象。( 2 分)

42、【判断题】在windows应用程序中,main方法不是必须的.( 2 分)

43、【判断题】asp.net中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在0和1000之间,则适用requiredfieldvalidator和rangevalidator控件。( 2 分)

44、【判断题】在.net中由于使用了clr使得应用层与os相分离,因此c#是不能使用指针的.( 2 分)

45、【判断题】下列程序中,dllimport 属性的用法是否正确? using system; using system.runtime.interopservices; namespace cs_15 { public class test{ [dllimport("kernel32.dll", entrypoint="movefilew", charset=charset.unicode)] public extern bool movefile(string src, string dst); static void main(string[] args) { movefile(@"e:\1\1.txt",@"e:\2\"); } } }( 2 分)

13.4训练四

1、【单选题】在使用ado.net 编写连接到sql server 2000 数据库的应用程序时,从提高性能角度考虑,应创建______类的对象,并调用其open 方法连接到数据库。( 2 分)
    a、connection
    b、sqlconnection
    c、oledbconnection
    d、odbcconnection

2、【单选题】.net framework将()定义为一组规则,所有.net语言都应该遵循次规则才能创建可以与其他语言互操作的应用程序。( 2 分)
    a、cts
    b、cls
    c、clr
    d、csl

3、【单选题】已知结构resource 的定义如下: struct resource{ public int data = 0; } 则下列语句的运行结果为_________。 resource[] list= new resource[20]; for(int i = 0;i〈20;i ){ system.console.writeline(“data=”,list.data); }( 2 分)
    a、打印20 行,每行输出都是 data=0
    b、打印20 行,每行输出都是 data=null
    c、打印20 行.第1 行输出data=0,第2 行输出data=2,?,第20 行输出data=19
    d、出现运行时异常

4、【单选题】类myclass 中,下列哪条语句定义了一个只读的属性count?( 2 分)
    a、private int count;
    b、private int count; public int count{ get{return count;} }
    c、public readonly int count;
    d、public readonly int count { get{ return count;} set{count = value;} }

5、【单选题】接口是一种引用类型,在接口中可以声明( ),但不可以声明公有的域或私有的成员变量。( 2 分)
    a、方法、属性、索引器和事件
    b、方法、属性信息、属性;
    c、索引器和字段;
    d、事件和字段;

6、【单选题】asp.net框架中,服务器控件是为配合web表单工作而专门设计的。服务器控件有两种类型,它们是( )( 3 分)
    a、html控件和web控件
    b、html控件和xml控件
    c、xml控件和web控件
    d、html控件和iis控件

7、【单选题】以下描述错误的是( )( 2 分)
    a、在c 中支持抽象类而在c#中不支持抽象类。
    b、c 中可在头文件中声明类的成员而在cpp文件中定义类的成员,在c#中没有头文件并且在同一处声明和定义类的成员。
    c、在c#中可使用 new 修饰符显式隐藏从基类继承的成员。
    d、在c#中要在派生类中重新定义基类的虚函数必须在前面加override。

8、【单选题】下列代码存在一个编译错误。如何消除该错误?(左边为行号) 1 public void test(object param) { 2 resource r0 = new resource(100); 3 using( resource r1 = new resource(100)) { 4 r1.print(); 5 r1 = new resource(50); 6 } 7 }( 2 分)
    a、第1 行声明的param 参数未在方法内使用。删除该参数;
    b、第3 行修改为:using( resource r1 = new resource(100);) {
    c、删除第5 行
    d、第5 行修改为:r1=r0;

9、【单选题】在dom中,装载一个xml文档的方法( )( 3 分)
    a、save方法
    b、load方法
    c、loadxml方法
    d、send方法

10、【单选题】 20:以下类myclass 的属性count 属于_____属性 class myclass { int i; int count { get{ return i; } } }( 2 分)
    a、只读
    b、只写
    c、可读写
    d、不可读不可写

11、【单选题】在命令行下使用csc 命令编译c#源程序时,可使用_________参数来说明生成 windows可执行文件。( 2 分)
    a、/target:exe
    b、/target:winexe
    c、/target:library
    d、/target:module

12、【单选题】声明一个委托public delegate int mycallback(int x); 则用该委托产生的回调方法的原型应该是( )。( 2 分)
    a、void mycallback(int x) ;
    b、int receive(int num) ;
    c、string receive(int x) ;
    d、不确定的;

13、【单选题】在c#程序中,可以使用_______属性来引用处于非托管代码环境中的函数。( 2 分)
    a、"[dllimport]"
    b、"[conditional]"
    c、"[stathread]"
    d、"[securemethod]"

14、【单选题】为了将字符串str=“123,456”转换成整数123456,应该使用以下哪条语句?( 3 分)
    a、int num = int.parse(str);
    b、int num = str.parse(int);
    c、int num = (int)str;
    d、int num = int.parse(str,globalization.numberstyles.allowthousands);

15、【单选题】在c#中要在派生类中重新定义基类的虚函数必须在前面加( )。( 2 分)
    a、static
    b、public
    c、virtual
    d、override

16、【单选题】在.net 远程处理中,_________的类的实例可以跨应用程序域进行按值封送。( 2 分)
    a、实现iserializable 接口
    b、具有[serializable]属性
    c、实现iobjectreference 接口
    d、从marshalbyrefobject 类继承

17、【单选题】下列关于构造函数的描述正确的是( )( 3 分)
    a、构造函数可以声明返回类型。
    b、构造函数不可以用private修饰
    c、构造函数必须与类名相同
    d、构造函数不能带参数

18、【单选题】下列asp.net语句( )正确地创建了一个与sql server 2000数据库的连接。( 3 分)
    a、sqlconnection con1 = new connection(“data source = localhost; integrated security = sspi; initial ca
    b、sqlconnection con1 = new sqlconnection(“data source = localhost; integrated security = sspi; initial
    c、sqlconnection con1 = new sqlconnection(data source = localhost; integrated security = sspi; initial
    d、sqlconnection con1 = new oledbconnection(“data source = localhost; integrated security = sspi; initi

19、【单选题】下列描述错误的是( )( 2 分)
    a、类不可以多重继承而接口可以;
    b、抽象类自身可以定义成员而接口不可以;
    c、抽象类和接口都不能被实例化;
    d、一个类可以有多个基类和多个基接口;

20、【单选题】利用__________服务,托管代码可以调用在动态链接库 (dll)(如 win32 api 中的dll)中实现的非托管函数。( 2 分)
    a、平台调用
    b、运行库可调用包装
    c、com 可调用包装
    d、信道

21、【单选题】用filestream 打开一个文件时,可用fileshare 参数控制:( 2 分)
    a、对文件执行覆盖、创建、打开等选项中的哪些操作;
    b、对文件进行只读、只写还是读/写
    c、其他filestream 对同一个文件所具有的访问类型
    d、对文件进行随机访问时的定位参考点

22、【单选题】在ado.net 中,执行数据库的某个存储过程,则至少需要创建________并设置它们的属性,调用合适的方法:( 2 分)
    a、一个connection 对象和一个command 对象
    b、一个connection 对象和dataset 对象
    c、一个command 对象和一个dataset 对象
    d、一个command 对象和一个dataadapter 对象

23、【单选题】一个多文件程序集中包含1 个程序集清单文件、3 个模块文件和2 个资源文件。下列哪些信息包含在模块文件的元数据中?( 2 分)
    a、程序集名称
    b、程序集引用的的文件列表
    c、本模块代码
    d、本模块中声明的数据类型信息

24、【单选题】类myclass 中已知有以下字段定义: object i = 100,j=200, k=300; 则执行下列语句后,这3 个字段的值是______: interlocked.compareexchange(ref i,j,k);( 2 分)
    a、i:200,j:200,k:300
    b、i:100,j:200,k:300
    c、i:300,j:200;k:100
    d、i:100,j:100,k:300

25、【单选题】asp.net中,在web窗体页上注册一个用户控件,指定该控件的名称为”mike”,正确的注册指令为( )( 2 分)
    a、〈%@register tagprefix = “mike” tagname = “space2” src = “myx.ascx”%〉
    b、〈%@register tagprefix = “space2” tagname = “mike” src = “myx.ascx”%〉
    c、〈%@register tagprefix = “spacex” tagname = “space2” src = “mike”%〉
    d、以上皆非

26、【单选题】在对sql server 数据库操作时应选用( )。( 2 分)
    a、sql server .net framework 数据提供程序;
    b、ole db .net framework 数据提供程序
    c、odbc .net framework 数据提供程序;
    d、oracle .net framework数据提供程序;

27、【单选题】已知类型dosomething 定义如下: public delegate void dosomething(); a,b,c,d 是dosomething 的变量,分别有以下调用列表: a: obja.func1、obja.func2 b: obja.func1、class1.staticfunc c:obja.func1、class2.staticfunc d: class2.staticfunc 其中obja 为类class1 的对象,objb 为类class2 的对象。则执行b=b c 后,变量b 关 联的方法数目为:( 2 分)
    a、1
    b、3
    c、4
    d、5

28、【单选题】什么是c#的拆箱?( 2 分)
    a、数值变引用
    b、引用变数值
    c、引用变原始
    d、引用变引用

29、【多选题】以下的c#代码,试图用来定义一个接口: public interface ifile { int a; int delfile() { a = 3; } void disfile(); } 关于以上的代码,以下描述错误的是( )。( 2 分)
    a、可以在接口中定义变量,所以int a代码行不会出现错误;
    b、接口方法delfile是允许实现的,可以编写具体的实现函数;
    c、代码void disfile();声明无错误,接口可以没有返回值;
    d、代码void disfile();应该编写为void disfile(){};

30、【多选题】某父类被下列修饰符当中一个所修饰,其成员能被子类调用的修饰符的是( )( 2 分)
    a、public
    b、no modifier (无访问修饰符)
    c、protected
    d、private

31、【多选题】为了向程序中添加gopher协议,以支持以〈gopher://〉开头的uri,除了创建相应的gopherwebrequest和gopherwebresponsed类,还应采用下列哪种措施?() p 205-208( 3 分)
    a、调用webrequest类的registerprefix方法
    b、调用webrsponse类的registerprefix方法
    c、调用servicepointmanager类的findservicepoint方法
    d、调用webrequest类的create方法

32、【多选题】下面哪些是合法的标识符?( )( 2 分)
    a、persons_1
    b、twousers
    c、*point
    d、this

33、【多选题】面向对象的三大特性是( )( 2 分)
    a、继承性
    b、多态性
    c、封装性
    d、保密性

34、【多选题】已知变量i 有如下定义: int i = 1000; 则下列类型转换中,哪些出现了数据精度的丢失?( 2 分)
    a、byte j = (byte)i;
    b、long l = (long)i;
    c、double d = (double)i;
    d、short s = (short)i;

35、【多选题】下列语言中支持.net编程的有( )( 2 分)
    a、c#
    b、c
    c、vb
    d、delphi

36、【多选题】下面对c#语言描述正确的是( )( 3 分)
    a、c#可以使用指针
    b、c#完全面向对象
    c、c#中没有函数及全局变量的概念,但是可以通过类中的静态成员来实现
    d、c#中只支持单一继承

37、【多选题】下面对于接口和抽象类的描述正确的有( )( 2 分)
    a、接口和抽象类都不能被实例化
    b、public interface ifruit { public void getname(); }
    c、抽象类中的成员可以有实现,但是接口中的成员是不能有实现的
    d、抽象类是比接口抽象程度更高的结构

38、【多选题】用以下语句定义了一个委托类型dosomething: delegate void dosomething() 则类someclass 中的下列哪些方法可以关联到该委托的实例?() 多项选择题( 3 分)
    a、static void work()
    b、int getage()
    c、void showname()
    d、static int getnamelength(string name)

39、【多选题】已知dosomething定义如下:        delegate void dosomething() 类someclass定义如下:     class someclass { public void sleep() { console.writeline(“sleep”); } public dosomething m1 =null ; public void dosleep() { ………………. } }     则在someclass类的方法dosleep内,可用下列哪些方法利用变量m1调用类someclass的方法sleep?()( 3 分)
    a、m1=new dosomething(sleep) m1()
    b、m1=new dosomething( addressof sleep) m1()
    c、m1=new dosomething(sleep) m1.invoke()
    d、m1=new dosomething( addressof sleep) m1.invoke(

40、【多选题】下列数组初始化语句哪些是正确的?( 2 分)
    a、int[] nums = new int[]{0,1,2,3,4};
    b、int[] nums2 = {0,1,2,3,4,5};
    c、int[][] num_1 = {new int[]{0,1},new int[]{0,1,2},new int[]{0,1,2,3}};
    d、int[][] num_2 = {{0,1},{0,1,2},{0,1,2,3}};

41、【判断题】在windows应用程序中,main方法不是必须的.( 2 分)

42、【判断题】下列程序中,dllimport 属性的用法是否正确? using system; using system.runtime.interopservices; namespace cs_15 { public class test{ [dllimport("kernel32.dll", entrypoint="movefilew", charset=charset.unicode)] public extern bool movefile(string src, string dst); static void main(string[] args) { movefile(@"e:\1\1.txt",@"e:\2\"); } } }( 2 分)

43、【判断题】在c#中可以使用[dllimport()]属性来引用非托管的dll.( 2 分)

44、【判断题】在c#中,索引器是专门用来访问对象中的数组信息的。( 2 分)

45、【判断题】变量obj,obj2 都是myclass 类型的变量,其中,变量obj 是类myclass 某对象的唯一引用。执行下列语句后,obj2 的值是null。 weakreference wr = new weakreference(obj); obj=null; obj2 = (myclass)wr.target;( 2 分)

13.5训练五

1、【单选题】下列哪些stream 类不支持查找操作?( 2 分)
    a、filestream
    b、memorystream
    c、bufferedstream
    d、networkstream

2、【单选题】要对注册表进行操作则必须包含( )。( 2 分)
    a、system.componentmodel命名空间;
    b、system.collections命名空间;
    c、system.threading命名空间;
    d、microsoft.win32命名空间;

3、【单选题】.net framework将()定义为一组规则,所有.net语言都应该遵循次规则才能创建可以与其他语言互操作的应用程序。( 2 分)
    a、cts
    b、cls
    c、clr
    d、csl

4、【单选题】下列asp.net语句( )正确地创建了一个与sql server 2000数据库的连接。( 2 分)
    a、sqlconnection con1 = new connection(“data source = localhost; integrated security = sspi; initial ca
    b、sqlconnection con1 = new sqlconnection(“data source = localhost; integrated security = sspi; initial
    c、sqlconnection con1 = new sqlconnection(data source = localhost; integrated security = sspi; initial
    d、sqlconnection con1 = new oledbconnection(“data source = localhost; integrated security = sspi; initi

5、【单选题】以下的c#代码,试图用来定义一个接口: public interface ifile { int a; int delfile() { a = 3; } void disfile(); } 关于以上的代码,以下描述错误的是( )。( 3 分)
    a、以上的代码中存在的错误包括:不能在接口中定义变量,所以int a代码行将出现错误;
    b、代码void disfile();应该编写为void disfile(){};
    c、代码void disfile();声明无错误,接口可以没有返回值;
    d、以上的代码中存在的错误包括:接口方法delfile是不允许实现的,所以不能编写具体的实现函数;

6、【单选题】int[][ ] myarray3=new int[3][ ]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myarray3[2][2]的值是()。( 2 分)
    a、9
    b、2
    c、6
    d、越界

7、【单选题】在ado.net 中,执行数据库的某个存储过程,则至少需要创建________并设置它们的属性,调用合适的方法:( 2 分)
    a、一个connection 对象和一个command 对象
    b、一个connection 对象和dataset 对象
    c、一个command 对象和一个dataset 对象
    d、一个command 对象和一个dataadapter 对象

8、【单选题】在ado.net中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和( ),必要时还要设置参数尺寸。( 2 分)
    a、大小;
    b、上限;
    c、初始值;
    d、类型;

9、【单选题】在使用ado.net 编写连接到sql server 2000 数据库的应用程序时,从提高性能角度考虑,应创建______类的对象,并调用其open 方法连接到数据库。( 3 分)
    a、connection
    b、sqlconnection
    c、oledbconnection
    d、odbcconnection

10、【单选题】在c#中要在派生类中重新定义基类的虚函数必须在前面加( )。( 2 分)
    a、static
    b、public
    c、virtual
    d、override

11、【单选题】下列关于构造函数的描述正确的是( )( 3 分)
    a、构造函数可以声明返回类型。
    b、构造函数不可以用private修饰
    c、构造函数必须与类名相同
    d、构造函数不能带参数

12、【单选题】已知类myclass 中事件mouseclicked 定义如下: public static event mouseclickedlistener mouseclicked; 执行下列语句: mouseclicked = new mouseclickedlistener(obj.dosomething); mouseclicked = new mouseclickedlistener(obj.dosomething); 然后引发该mouseclicked 事件,其结果为:( 2 分)
    a、obj.dosomething 方法被调用4 次
    b、obj.dosomething 方法被调用2 次
    c、obj.dosomething 方法被调用1 次
    d、obj.dosomething 方法不会被调用

13、【单选题】c#的常量是用什么来定义的?( 2 分)
    a、int
    b、const
    c、final
    d、main

14、【单选题】asp.net框架中,服务器控件是为配合web表单工作而专门设计的。服务器控件有两种类型,它们是( )( 2 分)
    a、html控件和web控件
    b、html控件和xml控件
    c、xml控件和web控件
    d、html控件和iis控件

15、【单选题】如果设treeview1=new treeview(),则treeview1.nodes.add("根节点")返回的是一个 ( )类型的值。( 2 分)
    a、treenode;
    b、int;
    c、string;
    d、treeview;

16、【单选题】如果将窗体的formboderstyle设置为none,则()。( 3 分)
    a、窗体没有边框并不能调整大小;
    b、窗体没有边框但能调整大小;
    c、窗体有边框但不能调整大小;
    d、窗体是透明的;

17、【单选题】在c#中利用socket进行网络通信编程的一般步骤是:建立socket侦听、( )、利用socket接收和发送数据。( 2 分)
    a、建立socket连接;
    b、获得端口号;
    c、获得ip地址;
    d、获得主机名;

18、【单选题】下列描述错误的是( )( 2 分)
    a、类不可以多重继承而接口可以;
    b、抽象类自身可以定义成员而接口不可以;
    c、抽象类和接口都不能被实例化;
    d、一个类可以有多个基类和多个基接口;

19、【单选题】类myclass 中已知有以下字段定义: object i = 100,j=200, k=300; 则执行下列语句后,这3 个字段的值是______: interlocked.compareexchange(ref i,j,k);( 2 分)
    a、i:200,j:200,k:300
    b、i:100,j:200,k:300
    c、i:300,j:200;k:100
    d、i:100,j:100,k:300

20、【单选题】c#的数据类型有( )( 3 分)
    a、值类型和调用类型;
    b、值类型和引用类型;
    c、引用类型和关系类型;
    d、关系类型和调用类型;

21、【单选题】下面关于xml的描述错误的是( )。( 2 分)
    a、xml提供一种描述结构化数据的方法;
    b、xml 是一种简单、与平台无关并被广泛采用的标准;
    c、xml文档可承载各种信息;
    d、xml只是为了生成结构化文档;

22、【单选题】下列代码存在一个编译错误。如何消除该错误?(左边为行号) 1 public void test(object param) { 2 resource r0 = new resource(100); 3 using( resource r1 = new resource(100)) { 4 r1.print(); 5 r1 = new resource(50); 6 } 7 }( 2 分)
    a、第1 行声明的param 参数未在方法内使用。删除该参数;
    b、第3 行修改为:using( resource r1 = new resource(100);) {
    c、删除第5 行
    d、第5 行修改为:r1=r0;

23、【单选题】以下类myclass 的属性count 属于_____属性 class myclass { int i; int count { get{ return i; } } }( 2 分)
    a、只读
    b、只写
    c、可读写
    d、不可读不可写

24、【单选题】为了判断线程t1 是否是在后台运行,需访问t1 的______属性。( 2 分)
    a、currentthread
    b、isbackgroud
    c、isalive
    d、threadstate

25、【单选题】在.net 远程处理中,_________的类的实例可以跨应用程序域进行按值封送。( 2 分)
    a、实现iserializable 接口
    b、具有[serializable]属性
    c、实现iobjectreference 接口
    d、从marshalbyrefobject 类继承

26、【单选题】以下描述错误的是( )( 2 分)
    a、在c 中支持抽象类而在c#中不支持抽象类。
    b、c 中可在头文件中声明类的成员而在cpp文件中定义类的成员,在c#中没有头文件并且在同一处声明和定义类的成员。
    c、在c#中可使用 new 修饰符显式隐藏从基类继承的成员。
    d、在c#中要在派生类中重新定义基类的虚函数必须在前面加override。

27、【单选题】为了确定是否为类myclass 附加了属性nameattribute,应使用以下哪个语句?( 2 分)
    a、bool b = typeof(myclass).isdefined(typeof(nameattribute),false);
    b、bool b = typeof(myclass).isdefined(typeof(name),false);
    c、bool b = typeof(myclass).hasdefined(typeof(nameattribute),false);
    d、bool b = typeof(myclass).hasdefined(typeof(name),false);

28、【单选题】在对sql server 数据库操作时应选用( )。( 2 分)
    a、sql server .net framework 数据提供程序;
    b、ole db .net framework 数据提供程序
    c、odbc .net framework 数据提供程序;
    d、oracle .net framework数据提供程序;

29、【多选题】面向对象的三大特性是( )( 2 分)
    a、继承性
    b、多态性
    c、封装性
    d、保密性

30、【多选题】public void test() { try { onemethod(); console.writeline("condition 1"); } catch (arrayindexoutofboundsexception e) { console.writeline ("condition 2"); } catch(exception e) { console.writeline ("condition 3"); } finally { console.writeline ("finally"); } } 在onemethod()方法运行正常的情况下将显示( )( 3 分)
    a、condition 1
    b、condition 2
    c、condition 3
    d、finally

31、【多选题】下列数组初始化语句哪些是正确的?( 2 分)
    a、int[] nums = new int[]{0,1,2,3,4};
    b、int[] nums2 = {0,1,2,3,4,5};
    c、int[][] num_1 = {new int[]{0,1},new int[]{0,1,2},new int[]{0,1,2,3}};
    d、int[][] num_2 = {{0,1},{0,1,2},{0,1,2,3}};

32、【多选题】下面哪些是合法的标识符?( )( 2 分)
    a、persons_1
    b、twousers
    c、*point
    d、this

33、【多选题】现在关于集合类型描述正确的有( )( 2 分)
    a、arraylist类可以实现泛型操作
    b、system.collection命名空间中的集合类型存在类型转换时的安全性问题
    c、out关键字及ref关键字在使用时的要求不同,但是il代码是一样的
    d、system.collection.generic.list类可以实现类型化的链表操作

34、【多选题】用以下语句定义了一个委托类型dosomething: delegate void dosomething() 则类someclass 中的下列哪些方法可以关联到该委托的实例?() 多项选择题( 3 分)
    a、static void work()
    b、int getage()
    c、void showname()
    d、static int getnamelength(string name)

35、【多选题】下面对c#语言描述正确的是( )( 3 分)
    a、c#可以使用指针
    b、c#完全面向对象
    c、c#中没有函数及全局变量的概念,但是可以通过类中的静态成员来实现
    d、c#中只支持单一继承

36、【多选题】关于程序集,下列正确的说法是:( 2 分)
    a、程序集可以由一个文件组成,也可由多个文件组成
    b、一个程序集中可有多个程序集清单
    c、一个程序集中可定义多个命名空间
    d、程序集是可自描述的

37、【多选题】某父类被下列修饰符当中一个所修饰,其成员能被子类调用的修饰符的是( )( 2 分)
    a、public
    b、no modifier 无访问修饰符
    c、protected
    d、private

38、【多选题】为了向程序中添加gopher协议,以支持以〈gopher://〉开头的uri,除了创建相应的gopherwebrequest和gopherwebresponsed类,还应采用下列哪种措施?() p 205-208( 2 分)
    a、调用webrequest类的registerprefix方法
    b、调用webrsponse类的registerprefix方法
    c、调用servicepointmanager类的findservicepoint方法
    d、调用webrequest类的create方法

39、【多选题】在c#中 运算符正确的是:( 3 分)
    a、 a是先加后用;
    b、a 是先用后加;
    c、a 是先加后用
    d、 a是先用后加

40、【多选题】下面对于接口和抽象类的描述正确的有( )( 2 分)
    a、接口和抽象类都不能被实例化
    b、public interface ifruit { public void getname(); }
    c、抽象类中的成员可以有实现,但是接口中的成员是不能有实现的
    d、抽象类是比接口抽象程度更高的结构

41、【判断题】下列程序中,dllimport 属性的用法是否正确? using system; using system.runtime.interopservices; namespace cs_15 { public class test{ [dllimport("kernel32.dll", entrypoint="movefilew", charset=charset.unicode)] public extern bool movefile(string src, string dst); static void main(string[] args) { movefile(@"e:\1\1.txt",@"e:\2\"); } } }( 2 分)

42、【判断题】在c#中,装箱操作是将值类型转化成引用类型。( 2 分)

43、【判断题】声明委托实际上是声明了一个方法。( 2 分)

44、【判断题】当窗体最小化后,再次还原成为活动窗体时将自动触发paint事件。( 2 分)

45、【判断题】异常类对象均为system.exception类的对象。( 2 分)

猜你喜欢

  • 2022-12-05 21:34
  • 2022-12-05 21:24
  • 2022-12-05 21:15
  • 2022-12-05 21:13
  • 2022-12-05 21:07
  • 2022-12-05 20:44
  • 2022-12-05 20:25
  • 2022-12-05 20:08
  • 2022-12-05 20:02
  • 2022-12-05 19:54
网站分类
最新发表
标签列表
网站地图