C# 面试题(基础)

1. C#标识符(5)

2. 访问控制的关键字?(5)

public private protected internal sealed

3.什么是抽象类?(5)

抽象类提供给多个派生类共享基类的公共方法,它既可以包含抽象方法,也可以提供非抽象方法。它不能实例化,必须通过继承由派生类实现其抽象方法

4.值类型包括的种类?(5)

整形、浮点型、Decimal类型、Bool类型、字符类型

5.接口成员包括哪些?(5) 属性、方法、索引器、事件

6.ADO.NET中,执行数据库存储过程使用的方法是什么?(5)

7. 什么是装箱操作?(5) Object o =45

8. ADO.NET中访问数据库的基本对象?(5分) Connection、 Command、 DataReader  DataAdpater 、DataSet 、DataTable

9. 接口和抽象类有什么区别?(5)

10. 以动物(animal),猫(cat),狗(Dog)为例,实例多态和继承,都有叫(yelp)的动作,并给出应用的例子(15)

11.写一段代码,使用冒泡算法对一个整数数组a进行由大到小排序。(10)

12.数据库题(20)

已知关系模式:

S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名

C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师

SC(SNO,CNO,SCGRADE)选课关系。SCGRADE 为成绩

  1)       找出没有选修过“李明”老师讲授课程的所有学生姓名

      Select  sname from S ,SC where S.SNO=SC.SNO and SC.CNO not in (Select CNO from C where CTEACHER =”李明”)

   2) 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

      Select S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE)

                   FROM S,SC,(

                   Select SNO

                   FROM SC

                   Where SCGRADE<60

                   GROUP BY SNO

                   HAVING COUNT(DISTINCT CNO)>=2

                   )A Where S.SNO=A.SNO AND SC.SNO=A.SNO

                   GROUP BY S.SNO,S.SNAME

  3)       列出既学过“1”号课程,又学过“2”号课程的所有学生姓名

     select sno,sname from s where sno in (select sno from sc where cno in('1','2'))

              group by sno having count(distinct cno)=2)

 

posted on 2012-12-13 09:38  L秦岭  阅读(381)  评论(0编辑  收藏  举报

导航