一份.net(c#)的笔试题(来自于网上)

.net笔试题


姓名:                      日期:

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) Connection、Command、DataSet、DataReader、DataAdapter (
送分题, ADO.net的了解)
评分标准:一空1分,满分10分。

 

2. (1) BC (考对接口的理解)  (2)  BCD (考查对ADO.net的熟练程度)
 
评分标准: 一题5分,不选或者错选均不得分。漏选得2分。满分10分。

 

3. . private :   私有成员, 在类的内部才可以访问。
     protected :
保护成员,该类内部和继承类中可以访问。
     public :   
公共成员,完全公开,没有访问限制。
     internal:  
在同一命名空间内可以访问。
评分标准:答对12分,25分,37分。全对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分, 310分。


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>.构造出CatMouseMaster三个类,并能使程序运行(2)
            <2>
MouseMaster中提取抽象(5分)
            <3>
联动效应,只要执行Cat.Cryed()就可以使老鼠逃跑,主人惊醒。(3)


设计方法二: 使用event -- delegate设计..
posted on 2006-03-30 20:40  flytide  阅读(728)  评论(0编辑  收藏  举报