《2022年2022年计算机基础笔试面试题及答案解析 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机基础笔试面试题及答案解析 .pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 错题1.1 计算机基础1)下列关于个人计算机的叙述中,错误的是_。A个人计算机将运算器和控制器做在一块大规模集成电路芯片上B计算机发展到第五代出现了个人计算机C个人计算机是大规模、超大规模集成电路发展的产物。D以 Intel 4004 为核心组成微型电子计算机叫MCS-4 【正确答案 :】B计算机的发展阶段:第一代计算机(1946-1956) 第二代计算机(1957-1964) 第三代计算机(1965-1970) 第四代计算机(1971 至今) 。微机发展的时代: 19711977 第一代 48 位 Intel4004、Intel8008。1981 年 8 月 12 日, IBM 公司推出
2、世界上第一台个人电脑5150,这标志着个人电脑真正走进了人们的工作和生活之中,也标志着一个新时代的开始。所以计算机发展到第四代出现个人计算机。2)下列关于个人计算机硬件构成的叙述中,正确的是_。ACPU 可以看作是个人计算机的数据仓库B主板芯片组可以看作是个人计算机的大脑C主机箱是个人计算机各部分硬件相互连接的桥梁D个人计算机的运行能力和运行效率在很大程度上和机器的内存有关【正确答案 :】D3)下列关于硬盘的叙述中,错误的是_。A硬盘读写速度比光盘慢B个人计算机硬盘以IDE 接口和SATA 接口为主C硬盘存储容量大D硬盘存储器系统由硬盘机、硬盘控制适配器组成【正确答案 :】A4)下列选项中,不
3、属于针式打印机特点的是_。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - A打印速度快B耗材便宜C造价低廉D噪音大【正确答案 :】A5)下列关于大型、巨型计算机的叙述中,错误的是_。A巨型化是计算机发展的一个趋势B大型计算机是计算机家族中通用性最强、功能也很强的计算机C巨型计算机研制水平是一个国家现代科技水平、工业发展程度和经济发展实力的标志D运算速度在 1000 亿次/秒以上,存贮容量在1000 亿位以上的计算机称为大型计算
4、机【正确答案 :】D6)下列程序设计语言中,属于解释语言的是_。AC BDelphi CBASIC DC#【正确答案 :】C7)自然人的软件著作权,保护期为_ 。A软件开发使用后50 年B自然人终生及其死亡后50 年C软件开发使用后100 年D自然人终生及其死亡后100 年【正确答案 :】B8)新计算机软件保护条例中规定可以不经软件著作权人许可,不向其支付报酬的情况是_。A因课堂教学需要,对软件进行少量的复制B因科学研究需要,对软件进行少量的复制C因国家机关执行公务等非商业性目的需要,对软件进行少量的复制D为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件【
5、正确答案 :】D9)下列选项中,属于衡量内存性能的指标有_。A存储容量B主频C存取周期D接口类型【正确答案 :】AC名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 10) 下列选项中,属于系统软件的有_ 。A数据库管理系统B操作系统C语言处理系统D用户应用程序【正确答案 :】ABC11) 计算机软件保护条例 中规定软件著作权人享有的权利有_。A修改权B复制权C出租权D信息网络传播权【正确答案 :】ABCD12) 下列选项中,属
6、于多媒体技术基本特性的有_。A通用性B集成性C交互性D数字化【正确答案 :】BCD13) 下列选项中,属于多媒体信息的有_。A声音B文本C图像D图形【正确答案 :】ABCD14) 下列选项中,属于网络道德特点的有_。A自主性B交互性C开放性D多元性【正确答案 :】ACD15) 下列文件名在 Windows 中不合法的是 _。A.中国:北京B.中国C.中国 D.中国.北京【正确答案 :】A在 Windows 系统中,文件名不允许使用的字符有: / | : * ?16) 结构化程序设计的三种基本逻辑结构是(顺序结构), (选择结构), (循环结构) 。名师资料总结 - - -精品资料欢迎下载 -
7、- - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 1.2 安全1)下面哪些是对称加密算法()A DES B AES C DSA D RSA答案: AB解析:常用的对称加密算法有:DES、3DES、RC2、RC4、AES常用的非对称加密算法有:RSA、DSA、ECC使用单向散列函数的加密算法:MD5、SHA2)下列预防计算机病毒的注意事项中,正确的有_。A重要资料经常备份B不轻易用 U 盘当中的自启动功能C备好启动盘,以备不时之需D只打开熟人发送邮件的附件,不打开来路不明邮件
8、的附件【正确答案 :】ABC1.3 Json1)以下 Json格式数据,错误的是:A、company:4399B、company:name:4399,4399,4399C、4399,4399,4399D、company:4399,4399,4399E、company:name:4399参考答案: AC分析: A:Json 对象要求属性必须有双引号;C:Json必须有一组有序的键值对组成。另外 Json可以表示简单值(字符串、数值等) ,对象(一组有序的键值对,每组键值对的值可以是简单数据类型也可以是其他),数值(一组有序的值的列表, 可以通过数值索引访问其他值,数组的值可以是简单数组类型、对象
9、或者数组)1.4 网络1)下列关于OSI 参考模型分层的选项中,分层相邻且顺序从低到高的有_。A物理层 -数据链路层 -网络层B数据链路层 -网络接口层 -网络层名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - C传输层 -会话层 -表示层D表示层 -会话层 -应用层【正确答案 :】AC2)下列选项中,属于IEEE 802.11无线局域网物理层标准的有_。AIEEE802.11a BIEEE802.11b CIEEE802.11
10、g DIEEE802.11p【正确答案 :】ABC3)TCP 协议与 UDP 协议有什么区别?1、基于连接与无连接。2、TCP 要求系统资源较多, UDP 较少。3、UDP 程序结构较简单。4、流模式( TCP)与数据报模式 (UDP)。5、TCP 保证数据正确性, UDP 可能丢包。6、TCP 保证数据顺序, UDP 不保证。7、TCP 面向连接(如打电话要先拨号建立连接);UDP 是无连接的,即发送数据之前不需要建立连接。8、 TCP提供可靠的服务。 也就是说,通过 TCP 连接传送的数据, 无差错,不丢失,不重复,且按序到达;UDP 尽最大努力交付,即不保证可靠交付。9、TCP 面向字节
11、流,实际上是TCP 把数据看成一连串无结构的字节流;UDP 是面向报文的, UDP 没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP 电话,实时视频会议等) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - 10、每一条 TCP 连接只能是点到点的 ;UDP 支持一对一,一对多,多对一和多对多的交互通信。11、TCP 首部开销 20 字节;UDP 的首部开销小,只有8 个字节。12、TCP 的
12、逻辑通信信道是全双工的可靠信道,UDP 则是不可靠信道。TCP(Transmission Control Protocol 传输控制协议)是一种 面向连接的、可靠的、基于字节流的传输层通信协议,由 IETF 的 RFC 793 定义。在简化的计算机网络 OSI 模型中,完成第四层传输层所指定的功能。UDP 是 User Datagram Protocol 的简称,中文名是用户数据报协议,是OSI(Open System Interconnection ,开放式系统互联)参考模型中一种 无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768 是UDP 的正式规范。 U
13、DP 在 IP 报文的协议号是 17。1.5 软件开发流程1)具有如下特点的是CMM 的哪个能力等级 :收集软件过程和产品质量的详细度量,对软件过程和产品质量有定量的理解和控制a) 基本级b) 重复级c) 确定级d)管理级e) 优化级答案: D解析: CMM 是指 “能力成熟度模型”, 其英文全称为 Capability Maturity Model for Software,英文缩写为 SW-CMM ,简称 CMM 。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM 的核心是把软件开发视为一个过程, 并根据这一原则对软件开发和维护进行过程监控和研究,
14、以使其更加科学化、标准化、使企业能够更好地实现商业目标。能力等级特点关键过程第一级 初始级(最低级)软件工程管理制度缺乏,过程缺乏定义、混乱无序。 成功依靠的是个人的才能和经验,经常由于缺乏管理和计划导致时间、费用超支。 管理方式属于反应名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页 - - - - - - - - - 式, 主要用来应付危机。 过程不可预测,难以重复。第二级 可重复级基于类似项目中的经验, 建立了基本的项目管理制度, 采取了一定的措施控制费用和
15、时间。管理人员可及时发现问题,采取措施。 一定程度上可重复类似项目的软件开发。需求管理 ,项目计划 ,项目跟踪和监控 ,软件子合同管理 ,软件配置管理 ,软件质量保障第三级 已定义级已将软件过程文档化、 标准化,可按需要改进开发过程, 采用评审方法保证软件质量。可借助 CASE 工具提高质量和效率。组织过程定义 ,组织过程焦点 ,培训大纲 ,软件集成管理 ,软件产品工程 ,组织协调 ,专家审评第四级 已管理级针对制定质量、效率目标,并收集、测量相应指标。利用统计工具分析并采取改进措施。对软件过程和产品质量有定量的理解和控制。定量的软件过程管理和产品质量管理第五级 优化级(最高级)基于统计质量和
16、过程控制工具, 持续改进软件过程。质量和效率稳步改进。缺陷预防 ,过程变更管理和技术变更管理2)软件测试的目的a) 减少软件 Bugb)控制软件质量c) 完成软件开发流程答案: B3)如果你有一个好的idea,你会怎么做?假如你是公司的一个员工。问的是软件开发流程。首先,有了一个好的 idea,要做市场调研和可行性分析。这样才能从老板或者投资方那里拿钱。然后呢,对于产品经理,需要做需求分析,给出产品原型。紧接着,项目经理需要给出项目的解决方案,比如开发中的人员分配。再接着,就是架构师出场, 他需要做架构设计以及数据库设计,同时进行技名师资料总结 - - -精品资料欢迎下载 - - - - -
17、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 12 页 - - - - - - - - - 术选型。接下来的事情就好办了,编程,测试,上线,运维等。1.6 算法1)写出 1.N 之和的函数,时间复杂度o(1)答:利用等差数列公式, Sn = n*(n+1)/2;2)门外三个开关分别对应室内三盏灯,线路良好,在门外控制开关时候不能看到室内灯的情况,现在只允许进门一次,确定开关和灯的对应关系?先进开关那屋,开一灯。等5-10 分钟关上,再开另一个。然后去灯那屋,灯泡热的是一个、亮的是一个、灭的是一个。这个答案存在问题, 如果灯不发热怎
18、么办?但是, 解题重点明确, 就是要引入第三种状态,然后让三个灯分别呈现三种状态即可。3)烧一根不均匀的绳,从头烧到尾总共需要1 个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?先用 2 根绳子 ,其中 1 根一头点火 ,另 1 根两头点火 ,当第 2 根烧完的时候 (即半小时) ,把第 1 根的另一头也点火 ,则当第 1 根烧完的时候 ,时间为 45 分钟;再另外用第 3 根绳子两头同时点火 ,烧完为 30 分钟,加起来为 1 小时 15 分钟.4)如果你有无穷多的水,一个3 公升的提捅,一个5 公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4 公
19、升的水?5 装满,倒满 3,剩 2;清空 3,将 2 倒入 3;5 装满,加满 3,则剩 4.5)12 个球一个天秤, 现知道只有一个和其它的重量不同,问用天秤怎样称才能用三次就找到那个球。(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑 )12 分 4,取其 2 放上天平,根据平衡结果,排除6 个;6 分 3,再从已排除 6 个中获取 2 个,取其 2 放上天平,根据结果,可再排除 4 个;剩余 2 个,取其 1 与已排除任意 1 个进行比较,根据结果,可获得特定球。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师
20、精心整理 - - - - - - - 第 8 页,共 12 页 - - - - - - - - - 1.7 软件开发原则1)你能解释一下里氏替换原则吗?里氏替换原则 (Liskov Substitution Principle LSP) 面向对象设计的基本原则之一。 里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP是继承复用的基石, 只有当衍生类可以替换掉基类, 软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。如此,问题产生了:“我们如何去度量继承关系的质量?”Liskov 于 1987 年提出了一个关于继承的原则“Inheritan
21、ce should ensure that any property proved about supertype objects also holds for subtype objects.” “继承必须确保超类所拥有的性质在子类中仍然成立。”也就是说,当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有is-A 关系。例如类 D 是另一个类 B 的子类(类 B 是类 D 的父类) 。换句话说, 通常Dis aB(B 把 D 包含在内,或是 D 被包含在 B 内)指的是,概念体 D 物是概念体 B物的特殊化,而概念体B 物是概念体 D 物的一般化。举例来说,水果是苹果、橘子、芒果
22、与其他水果的一般化。2)什么情况下会违反迪米特法则?为什么会有这个问题?迪米特法则建议“只和朋友说话,不要陌生人说话”,以此来减少类之间的耦合。迪米特法则( Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写 LKP) , 就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为 : LoD.对于 OOD 来说,又被解释为下面几种方式:一个软件实体应当尽可能少的与其他实体发生相互作用。 每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量
23、减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。迪米特法则不希望类之间建立直接的联系。如果真的有需要建立联系, 也希望能通过它的友元类来转达。 因此, 应用迪米特法则有可能造成的一个后果就是:系统中存在大量的中介类, 这些类之所以存在完全是为了传递类之间的相互调用关系这在一定程度上增加了系统的复杂度。有兴趣可以研究一下设计模式的外观模式 (Facade ) 和中介模式(Mediator) ,都是迪米特法则应用的例子。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
24、- - - - - - 第 9 页,共 12 页 - - - - - - - - - 3)适配器模式是什么?什么时候使用?适配器模式提供对接口的转换。 如果你的客户端使用某些接口, 但是你有另外一些接口,你就可以写一个适配去来连接这些接口。主要解决接口不兼容问题。1.8 面向对象1)OOP 中的 组合、聚合和关联有什么区别?如果两个对象彼此有关系, 就说他们是彼此相关联的。 组合和聚合是面向对象中的两种形式的关联。 组合是一种比聚合更强力的关联。组合中,一个对象是另一个的拥有者,而聚合则是指一个对象使用另一个对象。如果对象A 是由对象 B 组合的,则A 不存在的话, B 一定不存在,但是如果A
25、 对象聚合了一个对象 B,则即使A 不存在了, B 也可以单独存在。2 概念1)Unified Modeling Language (UML) 又称统一建模语言或标准建模语言2)事务四大特征:原子性,一致性,隔离性和持久性(ACID)3)面向对象软件开发的优点:?代码开发模块化,更易维护和修改。?代码复用。?增强代码的可靠性和灵活性。?增加代码的可理解性。4)使用封装的一些好处:?通过隐藏对象的属性来保护对象内部的状态。?提高了代码的可用性和可维护性,因为对象的行为可以被单独的改变或者是扩展。?禁止对象之间的不良交互提高模块化。5)生 产 者 - 消 费 者 ( producer-consum
26、er) 问 题 , 也 称 作 有 界 缓 冲 区(bounded -buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从缓冲区中取走了一个或者多个数据后再去唤醒它。同样地,当缓冲区已经空了,而消费者还想去取消息,此时也可以让消费者进行休眠,等待生产者放入一个或者多个数据时再唤醒它。(java名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
27、- - - - - 名师精心整理 - - - - - - - 第 10 页,共 12 页 - - - - - - - - - 中使用线程的 wait 和 notify 方法能够有效解决此问题。 )6)S.O.L.I.D 是面向对象设计和编程(OOD&OOP) 中几个重要编码原则(Programming Priciple)的首字母缩写。SRPThe Single Responsibility Principle 单一责任原则: 当需要修改某个类的时候原因有且只有一个(THERE SHOULD NEVER BE MORE THAN ONE REASON FOR A CLASS TO CHANGE)
28、 。换句话说就是让一个类只做一种类型责任,当这个类需要承当其他类型的责任的时候,就需要分解这个类。OCPThe Open Closed Principle 开放封闭原则 : 软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的, 而对修改是封闭的。 这个原则是诸多面向对象编程原则中最抽象、最难理解的一个。LSPThe Liskov Substitution Principle里氏替换原则 : 当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有 is-A 关系。DIPThe Dependency Inversion Principle依赖倒置原则: 1. 高层模块不应该依赖于
29、低层模块,二者都应该依赖于抽象 。2. 抽象不应该依赖于细节,细节应该依赖于抽象ISPThe Interface Segregation Principle接口分离原则: 不能强迫用户去依赖那些他们不使用的接口。换句话说, 使用多个专门的接口比使用单一的总接口总要好。2.1 DNSDNS 实际上是分布在internet 上的主机信息的分布式数据库,其作用是实现IP 地址和主机名之间的转换 . 通过域名,最终得到该域名对应的IP 地址的过程叫做域名解析(或主机名解析) 。DNS 协议运行在 UDP 协议之上,使用端口号53。域名(英语: Domain Name) ,简称域名、网域,是由一串用点分
30、隔的名字组成的 Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位 (有时也指地理位置)。www.wikipedia.org 是一个域名,和 IP 地址208.80.152.2 相对应。 DNS 就像是一个自动的电话号码簿,我们可以直接拨打wikipedia 的名字来代替电话号码 (IP 地址) 。 我们直接调用网站的名字以后, DNS就会将便于人类使用的名字(如www.wikipedia.org )转化成便于机器识别的IP地址(如 208.80.152.2) 。主机名到 IP 地址的映射有两种方式:名师资料总结 - - -精品资料欢迎下载 - - - - -
31、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 12 页 - - - - - - - - - 1)静态映射,每台设备上都配置主机到IP 地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;2)动态映射,建立一套域名解析系统(DNS) ,只在专门的 DNS 服务器上配置主机到 IP 地址的映射,网络上需要使用主机名通信的设备, 首先需要到 DNS服务器查询主机所对应的IP 地址。 1 通过主机名,最终得到该主机名对应的IP 地址的过程叫做域名解析(或主机名解析)。在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功, 再采用动态域名解析的方法。 可以将一些常用的域名放入静态域名解析表中,这样可以大大提高域名解析效率。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 12 页 - - - - - - - - -