【.NET笔试题】中科飞测软件工程师笔试
一、不定项选择题
1、关于重载,以下叙述错误的是( )
- 重载是指在类的内部存在若干个方法名称一致但是参数列表不同的方法
- 方法重载是指创建多个名称相同的方法,其中每个方法都在某些方面具有唯一性,以便编译器能够正确区别它们
- 重载构造函数主要是为了在创建对象的同时进行赋值
- 方法的重载允许两个方法的名称和参数列表相同,而返回类型不同
2、下列关于数据库视图的说法中正确的是( )
A.对视图的使用与表一样,也可以进行插、查、删、改操作B.视图与表一样,也存储着数据
C.视图的操作,是最终都要转化成对基本表的操作D.可以根据数据库表和自由表建立视图
3、关于线程和进程,下列说法哪些是正确的?( )
A.线程是操作系统分配处理器时间的基本单位 B.进程是操作系统分配处理器时间的基本单位
C.一个线程可以属于多个进程 D.一个进程可以有多个线程
4、以下程序的输出结果是( ) int a = 5;
int b = a++; Console.WriteLine(b); b = ++ a; Console.WriteLine(b);
A.56 B.67 C.57 D.66
5、关于虚方法实现多态,下列说法错误的是( )
A.定义虚方法使用关键字virtual B.关键字virtual可以与override一起使用
C.虚方法是实现多态的一种应用形式 D.派生类是实现多态的一种应用形式
6、下面对异常的说法正确的有( )
A.try/catch块为基本引发异常的组合 B.在捕获异常时可以有多个catch块C.try、catch不能连用 D.无论异常是否发生,finally总会执行
7、以下是值类型的是( ) A.结构B.类C.枚举D.数组
8、某请求被随机分配到四台机器进行处理,分配到每台机器的概率A15%,B20%,C30%,D35%,处理请求的失败概率分别为5%,4%,3%,2%,现在请求失败,问由C 造成的概率最接近( )
A、26% B、28% C、30% D、32%
二、简述题(至少2道,多答加分)
9、有 10 台电脑,每台电脑最多可以保存 20 个数据,并对他们进行处理,如何利用这些电脑,找出 180 个数据中的中位数。文字回答想法思路即可,分布式计算
10、单例类如何创建?是否是线程安全的?如果不是线程安全的,请举例说明具体应用场景,如何解
11、开发一个自定义列表控件,用于统计及显示一类实时产生并实时记录到文件中的数据,在需求对接中,主 要需要考虑什么因素,简略举例。
12、设计一个支持某种特定功能的通用软件模块,简述设计思路或给出简略设计图。要求该模块可兼容不同商 家的硬件,易扩展。
三、编程题(至少2道,多答加分)
13、有序集合seqList{1,1,2,3,5,8,13,21,34...... },
1) 请编程实现一个方法计算第 N个数的值;
2) 请用二分法查找集合 seqList中第一个大于 2147483647的数,假设第 N个值大于 2147483647。
14、 运用状态机模式,编写一部升降电梯的接口及类设计,要求体现电梯的基本动作和属性,尤其要体现状态切换,体现面向对象思想。
15、任选一种技术和编程语言,实现多台客户端电脑与服务器电脑的时间同步(TimeSync),参考资料:
Windows下设置系统时间的方法:SetLocalTime(ref SYSTEMTIME Time)。
16、平面直角坐标系下,已知点集中每个点的坐标x,y。通过编程的方式(或伪代码)的方式,实现如下 的聚类效果:
1) 相邻点的距离 <30则归为一个新的点(A、B、C…)
2) 每个聚类判断的条件是不少于3个点,如下最终报告4个点的结果信息。
17、有2个核酸检测团队,4个新冠疫苗接种团队,要求检测核酸合格者再打疫苗,预估现场群众1000人,如 何最快完成疫苗接种
18、一个设备包含N个工位,每个工位可以连通至其他若干工位,从一个工位移动某连通工位时需要消耗若 干时间,请设计数据结构描述上述信息,并通过提供计算从A工位至B工位最短路径的方法。