C#.NET考试试题

更新时间:2024-04-08 20:53:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SEC6.2 S2 .NET结业考试 B试卷

不定项选择题(针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。题量为50道,每题2分,总分为100分。) 1)

在C#中,以下代码的下划线处填入( C )。该C#语句表示创建一个新文件,如果该

文件已存则发生异常。(选择一项) FileStream fs = new FileStream(\A. FileMode.Create B. FileMode.Open C. FileMode.CreateNew D. FileMode.Close 2)

在C#中,使用(A )关键字定义委托。(选择一项) A. delegate B. event C. this D. value 3)

在C#中,类的实例化需要使用的关键字是( C )。(选择一项)

A. this B. base C. new D. as 4)

在C#中,假设Person是一个类,而ITeller是一个接口。一个Employee类继承Person且实现ITeller接口的正确声明是( C )。(选择一项) A. class Employee extends Person ,ITeller B. class Employee: Person;ITeller C. class Employee: Person,ITeller D. class Employee: Person extends ITeller 5)

在C#中,方法重载的主要方式包括( AD)。(选择二项) A. 参数类型不同的重载 B. 返回值类型不同的重载 C. 方法名不同的重载 D. 参数个数不同的重载 6)

在C#中,Assembly类的( B )方法用于根据指定的类名,创建类的实例。(选择一项)

第 1 页 共 11 页

SEC6.2 S2 .NET结业考试 B试卷

A. CreateObject() B. CreateInstance() C. CreateNewObject(); D. Instance(); 7)

在C#中,使用序列化时必须引入的命名空间是( D )。(选择一项) A. System

B. System.Windows.Forms C. System.Collections.Generic

D. System.Runtime.Serialization.Formatters.Binary 8)

C#中操作文件的类在(C )命名空间下。(选择一项) A. System.File B. System.FileInfo C. System.IO D. System.IO.File 9)

C#提供了一种集合类型哈希表(HassTable),哈希表的数据是通过键(Key)和( 组织的。(选择一项) A. 项(item) B. 记录(Record) C. 表(Table) D. 值(Value) 10)

在C#中,下列代码的运行结果是( A )。(选择一项)

class Test {

public void F() { Console.Write(\ } }

class B : Test {

new public void F() { Console.Write(\ }

static void Main() { Test objA = new B(); objA.F(); } }

A. A B. AB

第 2 页 共 11 页

)来D SEC6.2 S2 .NET结业考试 B试卷

C. BA D. AB 11)

在C#中,分析下列代码,当程序运行时输出( C )。(选择一项)

static void Main(string[] args) { try {

int a = 10, b = 0; int num = a/b; Console.Write(\ }

catch (Exception e) {

Console.Write(\ } finally {

Console.Write(\ } }

A. try;catch;finally; B. try;catch; C. catch;finally; D. try;finally; 12)

在C#中,TreeView的( B )属性用于获取当前选择节点。(选择一项)

A. CurrentNode B. SelectedNode C. SelectNode D. Current 13)

在C#中,对SQL Server 数据库操作时应选用( A )。(选择一项)

A. SQL Server .NET Framework 数据提供程序 B. OLE DB .NET Framework 数据提供程序 C. ODBC .NET Framework 数据提供程序 D. Oracle .NET Framework数据提供程序

第 3 页 共 11 页

SEC6.2 S2 .NET结业考试 B试卷

14) 在C#中,下列属于引用类型的是( C )。(选择一项)

A. enum类型 B. struct类型 C. string类型 D. int类型 15)

在C#中,数据类型分为( B )。(选择一项)

A. 值类型和调用类型 B. 值类型和引用类型 C. 引用类型和关系类型 D. 关系类型和调用类型 16)

在C#中,下列描述错误的是( D )。(选择一项)

A. 类不可以多重继承而接口可以 B. 抽象类自身可以定义成员而接口不可以 C. 抽象类和接口都不能被实例化 D. 一个类可以有多个基类和多个基接口

17) 在C#中,接口是一种引用类型,在接口中可以声明( A ),但不可以声明公有的域或私有的成员变量。 (选择一项)

A. 方法、属性、索引器和事件 B. 方法、属性信息、属性 C. 索引器和字段 D. 事件和字段

18) 在C#中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,

下面叙述错误的是( C )。(选择一项)

A. insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行; B. ExecuteNonQuery()方法返回执行Sql语句所影响的行数 C. select操作的Sql语句只能由ExecuteReader()方法来执行 D. ExecuteReader()方法返回一个DataReder对象 19)

在C#中,下列关于索引器理解正确的是( C )。(选择一项)

A. 索引器的参数必须是两个或两个以上 B. 索引器的参数类型必须是整数型 C. 索引器没有名字 D. 以上皆非 20)

在C#中,以下代码用来定义一个接口:

第 4 页 共 11 页

SEC6.2 S2 .NET结业考试 B试卷

public interface IFile {

int A;

int delFile() {

A = 3; }

void disFile(); }

关于以上的代码,以下描述错误的是( AB )。(选择二项)

A. 以上的代码中存在的错误包括:不能在接口中定义变量,所以int A代码行将出现

错误 B. 以上的代码中存在的错误包括:接口方法delFile是不允许实现的,所以不能编写

具体的实现函数 C. 代码void disFile();声明无错误,接口可以没有返回值 D. 代码void disFile();应该编写为void disFile(){}

21) 在C#中,类的以下特性中,可以用于方便地重用已有的代码和数据的是( C ) 。(选

择一项)

A. 多态 B. 封装 C. 继承 D. 抽象

22) 在C#中,可以通过装箱和拆箱实现值类型与引用类型之间相互转换,在下列代码中,

有( B )处实现了拆箱。(选择一项)

int age = 5; object o= age; o=10;age=(int)o; object oAge =age; A. 0 B. 1 C. 2 D. 3

23)在SQL Server中,现有关系:学生(学号,姓名,系号,系名),为消除数据冗余,至少需要分解为( B )。(选择一项) A. 1个表 B. 2个表

第 5 页 共 11 页

SEC6.2 S2 .NET结业考试 B试卷

C. 3个表 D. 4个表

24)在SQL Server中, “授权”命令是( A )。(选择一项) A. grant B. revoke C. option D. public

25)在SQL Server中,( B )返回受上一语句影响的行数。(选择一项) A. @@count B. @@rowcount C. @@row D. @@dentity

26)在SQLServer中,已知有student表,表中共有10条status列值为0的记录。创建

视图如下: create view view1 as

select * from student where status=0 go

执行下面两条命令的结果是( D )。(选择一项) update student set status=1 where status=0 select * from view1;

A. 错误提示:不能对视图执行更新操作 B. 错误提示:不能对视图执行查询操作 C. 返回10条记录 D. 返回0条记录 27)

在SqlServer中,下面关于触发器的说法不正确的是( B )。(选择一项)

A. 触发器是一种实施复杂的、完整性约束的特殊存储过程

B. 触发器不像一般的存储过程,可以使用存储过程的名字来调用或执行 C. 触发器一般用于加强数据库的某些使用规则 D. 触发器有inserted和deleted表

28) 在SQL Server中,Select语句的“select distinct”表示查询结果中 ( C )。(选择一项)

A. 属性名都不相同 B. 去掉了重复的列

第 6 页 共 11 页

SEC6.2 S2 .NET结业考试 B试卷

C. 行都不相同 D. 属性值都不相同 29)

下列标识符可以作为局部变量使用( C )。(选择一项)

A. AMyvar B. My var C. @Myvar D. @My var

30) 在SQL Server中,如果向数据库表Holiday插入1000条记录,只要其中一条记录

插入失败,则已经插入Holiday表的数据就全部撤消回滚,那么我们用来实现这一要求的处理是( C )。(选择一项)

A. 视图 B. 索引 C. 事务 D. 删除

31)在SQL Server中,下列有关批的叙述中正确的是( B )。(选择一项) A. 批是一起提交处理的一组语句 B. 通常用go来表示一个批的结束 C. 不能在一个批中引用其它批定义的变量 D. 批可长可短,在批中可以执行任何T-SQL语句 32)

E-R模型用于数据库设计的 ( B ) 阶段。(选择一项)

A. 需求分析

B. 概念结构设计 C. 逻辑结构设计 D. 物理结构设计 33)

在SQL Server中,下面命令可以删除一个数据库的有( CD)。(选择二项)

A. delete database 数据库名 B. update database数据库名 C. drop database数据库名

D. drop database数据库名1, 数据库名2

34) 在SQL Server中,创建如下存储过程,该存储过程的调用正确的是( AC)。(选择二项)

create procedure proc_stu @passMark int=60,@notpassSum int output As select @notpassSum=count(stuNo) from stuMarks where writtenExam<@passMark Go

第 7 页 共 11 页

SEC6.2 S2 .NET结业考试 B试卷

A. declare @sum int exec proc_stu @passMark=62,@notpassSum=@sum output B. declare @sum int exec proc_stu @sum output,64

C. declare @sum int exec proc_stu @notpassSum=@sum output D. declare @sum int exec proc_stu @sum output 35)

在SQL Server中,声明局部变量的字符是( D )。(选择一项)

A. * B. # C. @@ D. @

36) 在SQL Server中,假如有两个表的连接是这样的: table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?( D )。(选择一项)

A. 包括table_1中的所有行,不包括table_2的不匹配行 B. 包括table_2中的所有行,不包括table_1的不匹配行 C. 包括和两个表的所有行

D. 只包括table_1和table_2满足条件的行 37)

在SQL Server中,对视图的描述错误的是( D )。(选择一项)

A. 是一张虚拟的表

B. 在存储视图时存储的是视图的定义 C. 在存储视图时存储的是视图中的数据 D. 可以像查询表一样来查询视图

38) 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是( C )。(选择一项)

A. ALTER B. UPDATE C. UPDAET D. ALLTER

39) 在SQL Server服务器上,存储过程是一组预先定义并( B )的Transact-SQL语句。

(选择一项)

A. 保存 B. 编译 C. 解释 D. 编写 40)

在SQL Server中,下面关于触发器的描述错误的是 ( A ) 。(选择一项)

第 8 页 共 11 页

SEC6.2 S2 .NET结业考试 B试卷

A. 触发器是一种特殊的存储过程,用户可以直接调用 B. 触发器表和DELETED表没有共同记录

C. 触发器可以用来定义比CHECK约束更复杂的规则

D. 删除触发器可以使用DROP TRIGGER命令,也可以使用企业管理器 41)

在SQL Server中,下面关于事务的描述错误的是 ( D ) 。(选择一项)

A. 事务可用于保持数据的一致性 B. 事务应该昼小且应尽快提交 C. 应避免人工输入操作出在在事务中 D. 在事务中可以使用ALTER DATEABSE 42)

在SQL Server中,为数据表创建索引的目的是( A )。(选择一项)

A. 提高查询的检索性能 B. 创建唯一索引 C. 创建主键 D. 归类

43) 在C#中,接口是一种规范和标准,它可以约束类的行为。下列接口定义正确的是( (选择一项)

A. public interface IBicycle {

void ride(); }

B. public interface IBicycle {

void ride() { }; }

C. public interface IBicycle {

string Type

{

get(); set(); } }

D. interface IBicycle {

string color; } 44)

在C#中,使用( B )访问修饰的方法被称为抽象方法。(选择一项)

第 9 页 共 11 页

)。A SEC6.2 S2 .NET结业考试 B试卷

A. this B. abstract C. new D. virturl 45)

分析如下C#程序,运行输出的结果是( B )。

public struct Size {

public int x; public int y;

public Size(int x, int y) {

this.x = x; this.y = y; } }

class Test {

static void Main() {

Size size1 = new Size(8,10); Size size2 = size1; size1.y = 200;

Console.WriteLine(\ Console.Read(); } }

A. 200 200 B. 200 10 C. 10 10 D. 10 200 46)

在C#中,FileMode枚举的以下( B )成员的操作要求文件必须存在。

A. Create B. Open C. Truncate D. CreateNew 47)

在C#中,某学员写了如下一段代码,该代码的输出结果是( B )。(选择一项)

static void Main(string[] args) {

ArrayList list = new ArrayList();

第 10 页 共 11 页

SEC6.2 S2 .NET结业考试 B试卷

list.Add(\ list.Add(\

Console.WriteLine(list[1]); Console.Read(); } A. ZUXIA B. GOOD C. 下标溢出错误 D. 1 第 11 页 共 11 页

本文来源:https://www.bwwdw.com/article/ungr.html

Top