SCCE G2 .NET笔试题(模拟题1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.在.NET中,.NET Framework 由()组成。

A.FCL和CLR

B.CLS和CTS

D.C#.NET 和

2.在C#中,下列的描述,错误的是()

A.类默认的访问修饰符是internal,类成员的访问修饰符是private

B.实例方法既可以调用实例方法,也可以调用静态方法;反之,静态方法可以调用静态方法,

也可以调用实例方法

C.构造方法可以重载

D.命名空间用来将具有相同功能的相似类从逻辑上进行分组

3.在C#中,下列关于OOP的描述,错误的是()

A.OOP的三大特征是封装、继承和多态

B.继承是面向对象编程中提供的子类可以沿用父类某些行为和特征的一种方式,使用“:”实

现继承

C.多态是指具有相同父类的不同子类对于同一个方法的不同实现

D.通过sealed修饰的类可以被继承,但通过sealed修饰的方法不能被重写

4.以下关于C#中方法重载的说法正确的是()(选两项)

A.如果两个方法名称相同,返回类型相同,参数类型不同,那它们可以构成方法重载

B.如果两个方法名称相同,返回类型相同,参数数量不同,那它们可以构成方法重载

C.如果两个方法名称相同,参数数量相同,返回类型不同,那它们可以构成方法重载

D.如果两个方法名称不同,参数数量不同,返回类型不同,那它们可以构成方法重载

5.在C#语法中,如果在派生类中对基类的虚方法进行重写,要求在声明中使用()关键字

A.override

B.new

C.virtual

D.base

6.在C#中,下列关于类和接口的说法正确的是()

A.类和接口都可以实现多重继承

B.类和接口都可以定义方法、属性和字段

C.抽象类和接口中都不能有方法实现

D.继承了接口的类必须实现接口中的方法

7.在C#中,下列关于集合的说法正确的是()

A.ArrayList和Hashtable的容量都可以动态改变,ArrayList的Count属性获取ArrayList

中的实际元素个数,Hashtable的Count属性获取Hashtable中包含的键/值对数目

B.ArrayList可以通过下标访问元素,下标从1开始; Hashtable用于存储键/值对,可通过

key访问value

C.ArrayList中可以添加重复的元素;Hashtable中可以添加相同的键值

D.在使用ArrayList和Hashtable时,必须先指定初使容量

8.在C#中,下列关于数据类型的说法中错误的是()

A.值类型转换为引用类型的过程称为装箱,反之称为拆箱;装箱和拆箱会降低程序执行的效

率,应尽量避免使用

B.枚举一般在命名空间中定义,不能在类中定义,关键字用enum

C.int、Boolean、double都是值类型;string、类、接口、数组都是引用类型

D.out和ref 都是采用引用方式传递参数,out侧重返回,ref侧重修改

9.在C#中,下列关于文件操作的说法中错误的是()

A.使用File和FileInfo类可以方便地对文件进行创建、移动、复制和删除等操作

B.使用Directory和DirectoryInfo类可以方便地对目录进行创建、移动、复制和删除等操

C.如果要对文件进行操作,必须先引用System.IO命名空间

D.StreamReader对象通常用来对文件进行写操作;StreamWriter对象通常用来对文件进行读

操作

10.三层架构中的数据访问层描述,正确的是()

A. 数据访问层就是对数据库的数据进行查询

B. 表现层可以直接依赖数据访问层

C. 数据访问层依赖于业务逻辑层

D. 数据访问层可以访问各种类型的数据源,不仅仅是SQL SERVER 数据库

11.下列代码中,能够遍历出DataSet对象中第一个DataTable对象中的数据的选项是()

A. DataSet ds = new DataSet();

DataTable dt=ds.Tables[0];

foreach(DataRow r in dt.Rows)

{

foreach(DataColumn c in dt.Columns)

{

Console.Write(r[c]+" ");

}

Console.WriteLine();

}

B. DataSet ds = new DataSet();

DataTable dt=ds.Tables[0];

foreach(DataColumn c in dt.Columns)

{

foreach(DataRow r in dt.Rows)

{

Console.Write(c[r]+" ");

}

Console.WriteLine();}

C. DataSet ds = new DataSet();

DataTable dt=ds.Tables[1];

foreach(DataRow r in dt.Rows)

{

foreach(DataColumn c in dt.Columns)

{

Console.Write(r[c]+" ");

}

Console.WriteLine();

}

D. DataSet ds = new DataSet();

DataTable dt=ds.Tables[1];

foreach(DataColumn c in dt.Columns)

{

foreach(DataRow r in dt.Rows)

{

Console.Write(c[r]+" ");

}

Console.WriteLine();

}

12.实现对数据库全部的增删改查任务的DBHelper类在( )层定义。

A. UI

B. BLL

C. DAL

D. Model

13.在C#中,下列关于调用SQL Server存储过程的说法中,错误的是()

A. 通过Command对象设置存储过程相关信息,包括存储过程名称、参数名称、参数类型、参数

方向等

B. 存储过程中的每一个参数都对应一个SqlParameter对象

C. 如果存储过程返回的是结果集,可以通过Command对象的ExecuteReader()方法读取返回的

数据,也可以通过SqlDataAdapter对象将返回的数据填充到DataSet中

D. 输入、输出参数在调用存储过程前必须给它们赋值

14.现有一存储过程pro_count,具体实现如下:

create proc pro_count

@cNO varchar(50),

@count int output

as

begin

select @count=count(*) from t_Student where stuName=@cNO

end

通过调用时,下列()项代码可以完善命令对象的设置

SqlCommand cmd=new SqlCommand();

cmd.Connection=conn;

cmd.Parameters.Add(para1);

cmd.Parameters.Add(para2);

A. mandType = CommandType.StoredProcedure;

mandText = "pro_count";

相关文档
最新文档