计算机考研408每日一题 day104

213 阅读4分钟

本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。


408包含四门科目,包含各种计算机基础理论,就算你不考研,做题了解掌握一些基础知识也是极好的。欢迎关注我和我的专栏 🔥

借一位大佬的话来说:对于一个程序员来说,计算机的基础知识就是内功,就是咱们的专业素养,只有内功深厚的人行走江湖才能少翻车。

程序员能不能走的远,能不能写高质量的代码,能不能快速找到系统的瓶颈,能不能快速抽丝剥茧找到系统的核心功能,肯定和咱们的专业素养有关系。只有足够了解基础,才能在工作中真正的游刃有余,才能更高效优雅地解决问题。

🙈 数据结构

具有6个顶点的无向图,当有___条边时能确保是一个连通图。(华中科技大学 2007年)

A8
B9
C.10
D.11

解析

答案:D

🤡 王道老出重复题,day20讲过,注意题中的确保即可:

连通图是指任意两个结点之间都有一个路径相连,只要有连线能相通就好。如果任意两个顶点之间都存在边,则称该无向图为完全无向图。

确保是考虑最极端的情况,即5个顶点构成一个完全无向图,再连上第6个顶点才是连通图,有:

C52+1=5421+1=11C_5^2 + 1 = \frac{5*4}{2*1} +1 = 11

如果边数小于11,当5个顶点构成完全无向图时,该图并不是一个连通图,故选D。

🐵 计算机网络

下列关于CSMA/CD的表述,正确的是___。(中国科学院大学 2018)

A.站点在发送完帧之后再对冲突进行检测
B.站点在发送帧期间,同时对冲突进行检测
C.发送帧和检测冲突并不是在同一个站点上进行
D.在一个站点上发送的帧,只有当另一个站点没有收到时,才进行冲突检测

解析

答案:B

🤡 CSMA/CD的特点就是“先听再发,边听边发,冲突停发,随机重发”,所以B边听边发正确。

其大概工作原理就是:

  • 发送前先侦听通道是否空闲
  • 空闲立即发送数据,忙碌则等待至空闲
  • 发送过程中持续检测信道,如果检测到碰撞则中止发送
  • 中止发送后执行指数退避算法,等待一段随机时间后重新发送

🙊 操作系统

下面是关于存储器管理功能的论述,正确的论述是_____。(太原科技大学 2007年)

A.即使在多道程序设计环境下,用户也能设计用内存物理地址直接访问内存的程序
B.内存分配最基本的任务是为每道程序分配内存,其追求的主要目标是提高存储空间的利用率
C.为了提高内存保护的灵活性,内存保护通常由软件实现
D.支持虚拟存储器是在物理上扩充内存容量

解析

答案:B

🤡 内存分配的任务是按一定的策略为每道程序分配内存,程序运行结束后回收内存,追求的主要目标是提高存储空间的利用率,故选B。

  • 多道程序设计环境下,用户使用逻辑地址编写程序
  • 内存保护通常由硬件实现
  • 虚拟存储器在逻辑上扩充内存容量

🙉 计算机组成原理

假定主存按字节编址,Cache共有64行,采用直接映射方式,主存块大小为32字节,主存块编号从0开始,则主存第2601号单元所在主存块对用的Cache行号为___。(中国科学院大学 2018)

A.1
B.17
C.34
D.81

解析

答案:B

🤡 这种题一般就是直接写出二进制:

2601=2048+512+32+8+12601=(1010 0010 1001)22601 = 2048+512+32+8+1 \\ 2601 = (1010\ 0010\ 1001)_2

Cache有64行,主存块大小32字节,得:

主存地址=标记+6Cache行号+5位块内地址=1 010001 01001行号=(010001)2=17主存地址 = 标记 + 6位Cache行号 + 5位块内地址 \\ = 1\ 010001\ 01001 \\ \therefore 行号 = (010001)_2 = 17

还有一种方法是,看个人喜好吧:

3601/32=81(取整)81%64=173601/32 = 81 (取整) \\ 81 \% 64 = 17

习题来源于@王道微博

解析都是我自己写的,如有问题或错漏烦请评论告知。

我是Mancuoj,欢迎关注我和我的计算机考研专栏 (≧∇≦)ノ