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)