
软件设计师
1、以下关于 Cache 的说法是正确的( )。
A、容量确定时,替换算法的时间复杂度是影响缓存命中率的关键因素
B.Cache的设计思想是以合理的成本提高命中率
C.Cache的设计目标是容量尽可能与主存容量相等
D、CPU内的Cache容量要大于CPU外的Cache容量
参考答案:B
试题分析:
这个问题检查了缓存的基础知识。
Cache是一种高速、小容量的临时存储器,它可以通过高速静态存储器(SRAM)芯片集成到CPU芯片中来实现,也可以设置在CPU和内存之间,用来存储访问最频繁的CPU 的指令或操作数据。Cache的出现基于两个因素:一是CPU的速度和性能迅速提高,而主存速度低,价格高,二是程序执行的局部性。因此,将速度相对较快、容量有限的SRAM组成Cache,目的是尽可能充分利用CPU的高速。显然,为了最大限度地发挥 CPU 的高速度,需要借助硬件来实现其全部功能。
2
2、下面语句的错误是()。
A.面向对象的编程语言可以支持过程式编程
B. 给定算法的时间复杂度与用于实现该算法的编程语言无关
C.与汇编语言相比,使用脚本语言编程可以达到更高的运行效率
D.面向对象的编程语言不支持直接访问对象的成员变量
参考答案:C
试题分析:
这个问题检查了编程的基础知识。关于脚本语言的一些基础知识如下:
①脚本语言(JavaScript、VBScript等)是介于HTML和C、C++、Java、C#等编程语言之间的一种编程语言。HTML通常用于格式化和链接文本:而编程语言通常用于向机器发出一系列复杂的指令。
②变量和函数也用在脚本语言中,类似于编程语言。与编程语言最大的区别在于编程语言的语法和规则更严格,也更复杂。
③脚本语言一般都有相应的脚本引擎来解释和执行。它是一种解释性语言,通常需要解释器才能运行。
④脚本语言一般以文本形式存在,类似于命令。
以下示例说明了脚本语言。有一个可执行程序 open_aa.exe 用于打开扩展名为“.aa”的文件。编写“.aa”文件需要指定一组规则(语法),open_aa.exe 使用这些规则来理解文件编写者的意图并做出响应。因此,这套规则就是脚本语言。
汇编语言是一种符号机器语言。一般来说,用汇编语言编写的程序比高级语言更有效。根据脚本语言的上述特点,“用脚本语言编程达到更高的运行效率”是错误的。
3
3、在面向对象的软件开发过程中c程序设计基础试卷,采用了设计模式( )。
A. 重用成功的设计
B、保证程序运行速度达到最优值
C. 减少设计过程创建的类数量
D. 允许在非面向对象的编程语言中使用面向对象的概念
参考答案:A
试题分析:
模式是一种解决问题的想法,它已经适应了一种实践环境,并且可以适应其他环境。设计模式通常是某种类型的软件设计问题的可重用解决方案。将设计模式引入软件设计和开发过程的目的是重用成功的软件开发经验。
4
4、程序执行过程中,Cache与主存的地址映射由()完成。
A. 操作系统
B. 程序员调度
C. 硬件自动
D. 用户软件
参考答案:C
试题分析:
在程序执行过程中,Cache与主存的地址映射由硬件自动完成。
5
5、在面向对象的分析过程中,从给定的需求描述中选择( )来识别对象。
A. 动词短语
B. 名词短语
C。形容词
D. 副词
参考答案:B
试题分析:
名词短语暗示类及其属性动词,动词短语暗示成对的职责或操作。
6
6、有一个n阶三对角矩阵A,即非零元素位于主对角线上,两条对角线平行且相邻于主对角线。现在矩阵用row存储压缩c程序设计基础试卷,如果它的存储空间用数组B表示,A的元素下标从0开始,B的元素下标从1开始。知道存储的是A[0,0]在 B[1] 中,A[n-1,n-1] 存储在 B[3n-2] 中,则非零元素 A[i,j] (0≤i
A.2i+j-1
B. 2i+j
C.2i+j+1
D.3i-j+1
参考答案:C
试题分析:
将 i=0, j=0 和 i=n-1, j=n-1 分别代入 4 个选项中,使得正确答案分别满足 1 和 3*n-2 的结果。
请登录后发表评论
注册
社交帐号登录