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