- 选择题(共57分)
- 1.( A)完整性是指必须能够标识数据中的每个实体。(2分)(单选)
A、实体
B、域
C、引用
D、用户自定义
2.Microsoft SQL Server 2012在安装的时候就创建的数据库包括(BD )。(3分)(选两项)
A、pubs
B、master
C、admin
D、msdb
3.Microsoft SQL Server 2012中,创建一个数据库,可以包含以下(ABC )文件。(3分)(选三项)
A、主要数据文件
B、次要数据文件
C、日志文件
D、记录集
4.SQL Server 2012 是基于( A)的数据库。(2分)(单项)
A、关系型
B、文件系统
C、层次型
D、网络型
5.ORDER BY 的作用是( C)。(2分)(单项)
A、查询输出分组
B、设置查询条件
C、对记录排序
D、限制查询返回的数据行
6.以下哪个是C# 中的标识符( D)。(2分) (单选)
A、public B、base C、3number D、width
7.如int a=11;则表达式(a++*1/3)的值是:(B )。(2分) (单选)
A.0
B.3
C.4
D.12
8.下列对构造方法的陈述,正确的是(B )。(2分)(单选)
A.提供了有参构造器方法,编译器也会自动提供无参构造方法
B. 构造方法名和类名相同
C.构造方法没有返回值,所以定义是有void关键字
D.构造方法的调用方式和其他方法相同
9.关于方法重载,下列说法正确的是( B)。(2分) (单选)
A.如果多个类中有多个同名的方法,而参数类型或者参数个数不同,就是重载
B. 一个类中有多个同名的方法,而参数类型或者参数个数不同,就是重载
C.一个类中有多个同名的方法,但是返回值类型不同,就是重载
D.以上说法全部错误
10.以下(D )关键字用于在C#中从子类中访问父类的成员。(2分)(单选)
A、new
B、super
C、this
D、base
11.以下叙述正确的是(BC )。(3分)(选两项)
A、接口中可以有虚方法。
B、一个类可以实现多个接口
C、接口不能被实例化。
D、接口中可以包含已实现的方法。
12. 在.Net中,ArrayList对象位于(C )命名空间内。(2分)(单选)
A、System.Array
B、System.IO
C、System.Collections
D、System.RunTime
13.类的字段和方法的默认访问修饰符是( B)。(2分)(单选)
A. public
B. private
C. protected
D. internal
14.在三层架构中实体类的作用是(B )。(2分) (单选)
A、访问数据库
B、数据传递的载体
C、显示数据,提供界面
D、数据保存和读取
15.关于三层架构的组成部分是(ABD )。(3分)(选三项)
A、数据访问层
B、业务逻辑层
C、实体层
D、界面层
16.在ADO.NET中,使用(A )对象实现从数据库查询信息的功能,且每次从查询结果中只读取一行数据。(2分)(单选)
A、DataReader
B、Connection
C、Command
D、 DataAdapter
17.三层结构中数据访问层的作用说法正确的是( C)。(2分)(单选)
A、负责关键业务的处理和数据传递 B、为服务器提供数据
C、实现数据库访问
D、为用户提供交互操作界面
18.在ADO.NET中,下列关于DataSet类说法错误的是(AB )。(3分)(选两项)
A、在DataSet中,只有一个DataTable
B、修改DataSet中的数据后,数据库中的数据可以自动更新
C、在与数据库断开连接后,DataSet中的数据不会消失
D、DataSet实际上是从数据源中检索的数据在内存中的缓存
19.( A )方法执行指定为Command对象的命令文本的SQL语句,并返回受SQL语句影响或检索的行数。(2分) (单选)
A、ExecuteNonQuery
B、ExecuteReader
C、ExecuteQuery
D、ExecuteScalar
20.在LINQ中,下面哪个方法可以实现分组( A)。(2分) (单选)
A、GroupBy()
B、Join()
C、GroupJoin()
D、DefaultIfEmpty()
21.ASP.NET MVC框架的优点的是(ABC )。(3分)(选三项)
A、结构清晰
B、易于维护
C、有利于软件工程化管理
D、占用资源少
22.以下( ABD )方法不属于Response对象的用于网页重定向另一个地址。(3分)(选三项)
A、transfer
B、link
C、redirect
D、execute
23.ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是( AB)。(3分)(选两项)
A、HTML服务器控件
B、Web服务器控件
C、HTML控件
D、XML控件
24.ASP.NET MVC设计模式的三个模块分别是(ABD )。(3分)(选三项)
A、模型
B、视图
C、模板
D、控制器
- 简答题(共43分)
1.(5分)简述SQL Server中的七大约束。
(1)标识列(identity):数据类型必须为整型。
(2)非空约束(not null):列值是否允许为空。
(3)主键约束(primary key):主键是能够唯一标识一条记录的键 允许为空,主键不允许有重复的值。
(4)唯一约束(unique):不允许有重复的值,但可以是空值。
(5)检查约束(check)检查字段约束是否符合规定的规则。
(6)默认约束(default)为字段添加默认值。
(7)外键约束(foreign key)删除主键表前,先删除外键表。
2.(5分)简述ADO.NET中的五大对象及其作用?
(1)Connection(连接对象):与数据源建立连接。
(2)DataAdapter(适配器对象):对数据源执行操作并返回结果,在DataSet与数据源之间建立通信,将数据源中的数据写入DataSet中,或根据DataSet中的数据绑定数据源。
(3)DataSet(数据集对象):内存中的数据库,是数据表的集合,它可以包含任意多个数据表。
(4)Command(命令对象):对数据源执行SQL命令并返回结果。
(5)DataReader(数据流对象):取数据源的数据,只允许对将数据源以只读、顺向的方式查看其中所存储的数据。其常用于检索大量数据,DataReader对象还是一种非常节省资源的数据对象。
3.(5分)什么是方法的重载?什么是方法的重写?
重载:重载(overload) :在同一个类中,出现方法名相同而方法的参数列表不同的现象。
重写(override) :重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。
4.(8分)C#中的抽象类和接口的不同点有哪些?
第⼀点. 接⼝是抽象类的变体,接⼝中所有的⽅法都是抽象的。⽽抽象类是声明⽅法的存在⽽不去实现它的类。
第⼆点. 接⼝可以多继承,抽象类不⾏
第三点. 接⼝定义⽅法,不能实现,⽽抽象类可以实现部分⽅法。
第四点. 接⼝中基本数据类型为static ⽽抽类象不是的。
5.(8分)简述ASP.NET的五种状态管理技术。
(1)隐藏域:用于同一个页面回发时保留状态,一般用于保存单个页面中需要保留的简单值。
(2)查询字符串:一般用于页面之间保持状态,即将简单值从一个页面传递到另一个页面。
(3)Cookie:用于在一个客户端下保持状态,将数据存储在客户端。
(4)Session:用于在一个会话中保持状态,将数据存储在服务器中,将SessionID属性的值存储在客户端。
(5)Application:用于在整个应用程序中保持状态,将数据存储在服务器的内存中。
6.(12分)请自定义一个int型数组,并使用C#冒泡排序算法来将数组元素按从大到小的顺序输出。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | int[] nums = { 8, 5, 6, 7, 4}; for (int i = 0; i < nums.Length - 1; i++) { for (int j = 0; j < nums.Length-1-i; j++) { if (nums[j] < nums[j + 1]) { int temp = nums[j]; nums[j] = nums[j + 1]; nums[j + 1] = temp; } } } //打印数组 for (int i = 0; i < nums.Length; i++) { Console.WriteLine(nums[i]); } Console.ReadKey(); |