C#试题

 

 

 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 设计 ..     

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值