1. 填空 :
(1) 面向对象的语言具有 __ _ 性、 __ _ 性、 ___ __ 性。
(2) 能用 foreach 遍历访问的对象需要实现 __ 接口或声明 ___ 方法的类型。
(3) 列举 ADO.net 中的五个主要对象 __ 、 _ 、 __ 、 ___ 、 _____ 。
2. 不定项选择:
(1) 以下叙述正确的是:
A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。
C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。
(2) 从数据库读取记录,你可能用到的方法有:
A. ExecuteNonQuery B. ExecuteScalar
C. Fill D. ExecuteReader
3. 简述 private 、 protected 、 public 、 internal 修饰符的访问权限。
4. 写出一条 Sql 语句: 取出表 A 中第 31 到第 40 记录( SQLServer, 以自动增长的 ID 作为主键 , 注意: ID 可能不是连续的。)
5 . 列举 ASP.NET 页面之间传递值的几种方式。
6、写出程序的输出结果
7. 写出程序的输出结果
8. 写出程序的输出结果:
9. 一列数的规则如下 : 1 、 1 、 2 、 3 、 5 、 8 、 13 、 21 、 34......
求第 30 位数是多少, 用递归算法实现。 (C# 语言 )
10. 程序设计 : 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。 (C# 语言 )
要求: 1. 要有联动性,老鼠和主人的行为是被动的。
2. 考虑可扩展性,猫的叫声可能引起其他联动效应。
参考答案 :
1. (1) 继承性、封装性、多态性。(考基本概念)
(2) IEnumerable 、 GetEnumerator ( 对 foreach 机制的理解,本来不想出这题的,凑分 )
(3) ... ( 送分题 , 对 ADO.net 的了解 )
评分标准:一空 1 分,满分 10 分。
2. (1) B 、 C ( 考对接口的理解 ) (2) B 、 C 、 D ( 考查对 ADO.net 的熟练程度 )
评分标准 : 一题 5 分,不选或者错选均不得分。漏选得 2 分。满分 10 分。
3. . private : 私有成员 , 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
评分标准:答对 1 题 2 分, 2 题 5 分, 3 题 7 分。全对 10 分。 ( 送分题 )
4. 解 1: select top 10 * from A where id not in (select top 30 id from A)
解 2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)
评分标准: 写对即 10 分。 ( 答案不唯一, datagrid 分页可能需要用到 )
5. 1. 使用 QueryString, 如 ....?id=1; response. Redirect()....
2. 使用 Session 变量
3. 使用 Server.Transfer
....
评分标准: 答对 1 点得 3 分, 两点 7 分, 3 点 10 分。
6. ( 考查值引用和对象引用 )
10
21
0
str
string being converted.
评分标准:答对一点得 2 分,满分 10 分。
7. A
B
A.Fun()
评分标准: 写出 A.B 得 5 分,写出 A.Fun() 得 5 分,满分 10 分。
( 考查在继承类中构造函数 , 以及 new 方法 , )
8. 2
5
1
6
评分标准: 答对一点得 2 分,两点得 5 分, 3 点得 7 分。全对得 10 分。
( 一些人做这题,头都晕了 .... ^_^ )
9.
评分标准: 写出 return Foo(i -1) + Foo(i - 2); 得 5 分。
写出 if(i > 0 && i <= 2) return 1; 得 5 分。
方法参数过多需要扣分(扣除分数 = 参数个数 - 1 )
不用递归算法扣 5 分
( 递归算法在树结构建立等方面比较常用 )
10
要点: 1. 联动效果,运行代码只要执行 Cat.Cryed() 方法。 2. 对老鼠和主人进行抽象
评分标准 : <1>. 构造出 Cat 、 Mouse 、 Master 三个类,并能使程序运行 (2 分 )
<2> 从 Mouse 和 Master 中提取抽象( 5 分)
<3> 联动效应,只要执行 Cat.Cryed() 就可以使老鼠逃跑,主人惊醒。 (3 分 )
//---------------------------------------------------------------------------------------------
设计方法二 : 使用 event -- delegate 设计 ..