某公司.NET面试题2012.2.21

1. 面向对象的语言具有____、____、____。

2. 简述 private、 protected、 public、 internal 修饰符的访问权限

3. ADO.net中常用的对象有哪些?分别描述一下。

4. C#中所有对象共同的基类是什么?

5. delegate是引用类型还是值类型?enum、int[]和string呢?

6. .UDP连接和TCP连接的异同

7. a=10,b=15,在不用第三方变量的前提下,把a,b的值互换

8.某一密码仅使用K、L、M、N、O共5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:
(1) 密码单词的最小长度是两个字母,可以相同,也可以不同
(2) K不可能是单词的第一个字母
(3) 如果L出现,则出现次数不止一次
(4) M不能使最后一个也不能是倒数第二个字母
(5) K出现,则N就一定出现
(6) O如果是最后一个字母,则L一定出现

问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?( )
A)K B)L C) M D) N

问题二:如果能得到的字母是K、L、M,那么能够形成的两个字母长的密码单词的总数是多少?( )
A)1个 B)3个 C)6个 D)9个

问题三:下列哪一个是单词密码?( )
A) KLLN B) LOML C) MLLO D) NMKO

9. 256 ,269 ,286 ,302 ,( )
A.254 B.307 C.294 D.316

10. 8 ,10 ,14 , 18 ,( )
A. 24 B. 32 C. 26 D. 20

11.4 ,3 ,1 ,12 ,9 ,3 ,17 ,5 ,( )
A.12 B.13 C.14 D.15

12.如果设treeViem1 = new TreeView(),TreeNode node = new TreeNode(“根节点”),则 treeView1.Nodes.Add(node)返回的是一个( )类型的值。

A.TreeNode B.int C.string D.Treeview

13.三种常用的字符串判空串方法:

A.bool isEmpty = (str.Length == 0);

B.bool isEmpty = (str == StringEmpty);

C.bool isEmpty = (str == “”);

以上哪种方法最快?( )

为管理岗位业务培训信息,建立3个表:

S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄

C (C#,CN ) C#,CN 分别代表课程编号、课程名称

SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩

1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名

2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位

3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位

4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

5. 查询选修了课程的学员人数

6. 查询选修课程超过5门的学员学号和所属单位

1.

封装 继承 多态

2.

private : 私有成员, 在类的内部才可以访问。

protected : 保护成员,该类内部和继承类中可以访问。

public : 公共成员,完全公开,没有访问限制。

internal: 在同一命名空间内可以访问。

3.

Connection:连接对象.      传递连接字符串,以连接数据库。

Command:命令对象      传递 T-sql语句或者存储过程,以执行对数据库的查询与操作。

DataAdpater:适配器对象     管理 Command对像。主要用于查询或更新数据。

DataReader:数据读取器对象 快速、以向前、不断开连接的情况下读取数据。

DataSet:数据集对象         从数据库中取出数据,保存到内存,即可断开连接。

4.

System.Object 类

5.

delegate 引用类型

enum 值类型

int[] 值类型

string 引用类型

6.

UDP是面向无连接的,TCP是面向连接的,前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,需要连结

7.

int a = 10;

int b = 15;

a = a + b;

b = a - b;

a = a - b;

8.

B A C

問題一:答案是B,為什么是B?因為條件(3)L不只出現1次,根據題目一個3個字母的密碼單詞,LO占了2個,最后一個字母必定是需要重復出現的L
問題二:答案是A,為什么是1個?第一,根據條件(5),K絕對不會出現,因為問題里沒有N,那么剩下L,M,LM組合的2個字母單詞總個數是4個,分別是LM,LL,ML,MM;根據(3)L不只出現1次,所以排除LM,ML,根據(4)M不能出現在最后一個字母排除MM,最后只剩下一個LL。
問題三:這個問題是考察所有條件的混合應用,K不能開頭,排除A, (4)M不能使最后一个也不能是倒数第二个字母,排除B
(6) O如果是最后一个字母,则L一定出现,排除D,剩下的只有C了,所以答案是C

9.

B

256:2+5+6=13 269-256=13

269:2+6+9=17 286-269=17

286:2+8+6=16 302-286=16

302:3+0+2=5 X-302=5

X=307

10.

C

2加素数剩以2,
(2+2)*2=8,(2+3)*2=10,(2+5)*2=14,(2+7)*2=18,(2+11)*2=26.(2+13)*2=30.

11.

A

分组 (4,3,1)(12,9,3)(17,5,x)

4-3=1,12-9=3,17-5=12

12.

A

13.

A

14.

1.

select s.sn,s.sd

from c

inner join sc on c.c# = sc.c#

inner join s on sc.s# = s.s#

where c.cn = '税收基础'

2.

select sn,sd from s

where s# in

(select s# from sc where c#='c2')

3.

select sn,sd from s

where s# not in

(select s# from sc where c# ='c5')

4.

SELECT SN, SD FROM S

WHERE S#

IN (SELECT SC.S#

FROM SC RIGHT JOIN C

ON SC.C# = C.C#

GROUP BY SC.S# --在结果集中以学生分组,分组后的SC.C#选课数=C.C#课程数即为全部课程

HAVING COUNT(distinct(SC.C#)) --注意:一个学生同一门课程可能有多条成绩记录,需要distinct

= ( select count(*) from C ) --注意:HAVING条件不能用COUNT(distinct(SC.C#)) = COUNT(distinct(C.C#)

)--子查询获得选修全部课程的学生学号

5.

SELECT COUNT(DISTINCT [S#]) AS 人数 FROM SC

6.

select sn,sd from s

where s#

in

(select s# from sc

group by s#

having count(distinct c#)>5 )

原文地址:https://www.cnblogs.com/tangge/p/2367301.html