某公司.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/archive/2012/02/24/2367301.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具