-
-
048.哈佛(Harvard)结构的基本特点是(48)。 A.采用多指令流单数据流 B.程序和数据在不同的存储空间 C.采用堆栈操作 D.存储器按内容选择地址
-
047.操作系统在(47)向用户提供创建文件、撤销文件、打开文件、关闭文件、读文件、写文件等系统调用。 A.物理级 B.操作级 C.存储级 D.编程级
-
02024-08-24:用go语言,给定一个下标从1开始,包含不同整数的数组 nums,数组长度为 n。 你需要按照以下规则进行 n 次操作,将数组 nums 中的所有元素分配到两个新数组 arr1 和 arr2 中: 1.首先将 nums 中第一个元素加入 arr1。 2.然后将 nums 中第二个元素加入 arr2。 3.如果 arr1 的最后一个元素 大于 arr2 的最后一个元素,就将 nums[i] 追加到 arr1 。否则,将 nums[i] 追加到 arr2 。 最终将 arr1 和 arr2 连接起来形成一个新数组 result,并返回该数组。 输入:nums = [2,1,3]
-
046.操作系统在(46)向用户提供目录管理类命令、文件操作类命令、文件管理类命令。 A.物理级 B.操作级 C.存储级 D.编程级
-
044.下列有关数据存储结构的相关描述中,正确的是:(44)。 A.顺序存储方式只能用于存储线性结构 B.顺序存储方式的优点是存储密度,插入、删除运算效率高 C.链表的每个结点中都恰好包含一个指针 D.队列的存储方式既可以是顺序方式,也可以是链接方式
-
02024-08-21:用go语言,给定一个从 0 开始索引的整数数组 nums 和一个整数 k,请设计一个算法来使得数组中的所有元素都大于或等于 k,返回所需的最少操作次数。 每次操作可以执行以下步骤: 1.选择数组中最小的两个整数 x 和 y。 2.从数组中删除 x 和 y。 3.计算 min(x, y) * 2 + max(x, y) 的值,将其添加回数组中的任意位置。 重复执行上述步骤,直到数组中的所有元素都大于或等于 k。 请确保数组中至少有两个元素才能执行操作。 请根据上述要求重新设计一
-
043.为了提高嵌入式软件的可移植性,应注意提高软件的(43)。 A.使用的方便性 B.安全性 C.可靠性 D.硬件无关性
-
042.在某 32位系统中,若声明变量char *files={"f1","f2","f3","f4"},则 files 占用内存大小为(42)字节。 A.4 B.8 C.12 D.16
-
041.在 ANSIC中,sizeof(int)是在(41)时确定其占用内存空间大小的。 A.编辑 B.编译 C.链接 D.运行
-
02024-08-17:用go语言,给定一个从0开始的整数数组nums和一个整数k, 每次操作可以删除数组中的最小元素。 你的目标是通过这些操作,使得数组中的所有元素都大于或等于k。 请计算出实现这个目标所需的最少操作次数。 输入:nums = [2,11,10,1,3], k = 10。 输出:3。 解释:第一次操作后,nums 变为 [2, 11, 10, 3] 。 第二次操作后,nums 变为 [11, 10, 3] 。 第三次操作后,nums 变为 [11, 10] 。 此时,数组中的所有元素都大于等于 10 ,所以我们停止操作。 使数组中所
-
040.嵌入式操作系统中,(40)不属于任务间同步机制。 A.信号量 B.事件 C.定时器 D.信号
-
039.CPU 加电时执行的第一条指令的地址是由(39)决定的。 A.操作系统 B. 应用软件 C.开发人员 D.处理器厂商
-
02024-08-14:用go语言,给定两个长度分别为n和m的整数数组nums和changeIndices,下标从1开始。初始时,nums 中所有下标均未标记。 从第1秒到第m秒,每秒可以选择以下四种操作之一: 1.选择范围 [1, n] 中一个下标 i,将nums[i]减少1。 2.将nums[changeIndices[s]]设为任意非负整数。 3.选择范围 [1, n] 中一个下标 i,标记满足nums[i]为0的下标i。 4.不执行任何操作。 任务是找到最早的秒数(在范围 [1, m] 中),在这个秒数下执行最佳操作后,能够标记所有下标。如果无法标
-
038.在采用(38)对外部设备进行编址的情况下,不需要专门的I/O指令。 A.统一编址法 B.单独编址法 C.虚拟编址法 D.统一编址法和单独编址法
-
037.下列计算机总线属于串行总线的是(37)。 A.PCI B.1394 C. VME D. ISA
-
036.RS-485最少有(36)根数据信号线。 A.2 B.6 C.8 D.16
-
02024-08-10:用go语言,给定两个下标从 1 开始的整数数组 `nums` 和 `changeIndices`,分别长度为 `n` 和 `m`。最初,`nums` 中的所有下标都是未标记的。 你的任务是标记 `nums` 中所有的下标。你可以在从第 1 秒到第 m 秒的时间段内执行以下操作之一: 1.选择范围 [1, n] 中的一个下标 `i`,将 `nums[i]` 减少 1。 2.如果 `nums[changeIndices[s]]` 等于 0,标记下标 `changeIndices[s]`。 3.不进行任何操作。 请返回一个整数,表示在最优操作下,标记所有下标所需的最早秒数。如果无
-
035.RS-422有(35)根数据信号线。 A.9 B.8 C.6 D.4
-
033.对于 TTL 与非门闲置输入端的处理,错误的做法是(33)。 A.接电源 B.通过电阻 3kΩ 接电源 C.接地 D.与有用输入端并联
-
02024-08-07:用go语言,给定一个长度为偶数的整数数组 nums, 需要将该数组分割成两部分 nums1 和 nums2, 满足以下条件: nums1 和 nums2 的长度均为 nums 长度的一半; nums1 的元素互不相同并且nums2 的元素互不相同; 若能够满足以上条件分割数组,则返回 true,否则返回 false。 输入:nums = [1,1,2,2,3,4]。 输出:true。 解释:分割 nums 的可行方案之一是 nums1 = [1,2,3] 和 nums2 = [1,2,4] 。
-
032.对于挂接在总线上的多个部件,下列说法正确的是(32)。 A.只能分时向总线发送数据,并只能分时从总线接收数据 B.只能分时向总线发送数据,但可同时从总线接收数据 C.可同时向总线发送数据,并同时从总线接收数据 D.可同时向总线发送数据,但只能分时从总线接收数据
-
031.一般情况下,若磁盘转速提高一倍,则(31)。 A.平均寻道时间缩小一半 B.存取速度也提高一倍 C.平均寻道时间不会受到影响 D.存取速度不变
-
030.某 SRAM 芯片的容量为512x8位,除电源端和接地端外,该芯片引出线的最小数目应为(30)。 A.23 B.25 C.50 D.19
-
02024-08-03:用go语言,给定一个从 0 开始的字符串数组 `words`, 我们定义一个名为 `isPrefixAndSuffix` 的布尔函数,该函数接受两个字符串参数 `str1` 和 `str2`。 当 `str1` 同时是 `str2` 的前缀和后缀时,函数返回 `true`;否则返回 `false`。 例如,`isPrefixAndSuffix("aba", "ababa")` 返回 `true`, 因为 "aba" 既是 "ababa" 的前缀也是后缀,而 `isPrefixAndSuffix("abc", "abcd")` 返回 `false`。 我们的目标是以整数形式返回符合条件的下标对 (i, j
-
029.计算机系统总线包括①地址总线、②数据总线和③控制总线。若采用 DMA 方式传送数据,则 DMA 控制器应对(29)进行控制。 A.①② B.②③ C.①③ D.①②③
-
028.执行直接转移指令时,该指令中的转移地址被送入(28)。 A.累加器 B.地址寄存器 C.程序计数器 D.存储器
-
02024-07-31:用go语言,给定两个正整数数组arr1和arr2,我们要找到属于arr1的整数x和属于arr2的整数y组成的所有数对(x, y)中,具有最长公共前缀的长度。 公共前缀是指两个数的最左边的一位或多位数字相同的部分。例如,对于整数5655359和56554来说,它们的公共前缀是565,而对于1223和43456来说,它们没有公共前缀。 我们需要找出所有数对(x, y)中具有最长公共前缀的长度是多少,如果没有公共前缀则返回0。 输入:arr1 = [1,10,100], arr2 = [1000] 输出:3 解释:存在
-
027.计算机在一个指令周期中,为了从内存读取指令操作码,首先需要将(27)的内容送到地址总线上。 A.程序计数器 B.控制寄存器 C.状态寄存器 D.通用寄存器
-
026.下列关于流水线的叙述中,错误的是(26)。 A.流水线能够提高吞吐率 B.流水线提高了器件的利用率 C.流水线提高了单指令的处理速度 D.超标量处理器采用了流水线技术
-
025.在计算机系统中,(25)对程序员是透明的。 A.磁盘存储器 B.高速缓存 C.RAM存储器 D.flash 存储器
-
02024-07-27:用go语言,给定一个正整数数组,最开始可以对数组中的元素进行增加操作,每个元素最多加1。 然后从修改后的数组中选出一个或多个元素,使得这些元素排序后是连续的。 要求找出最多可以选出的元素数量。 输入:nums = [2,1,5,1,1]。 输出:3。 解释:我们将下标 0 和 3 处的元素增加 1 ,得到结果数组 nums = [3,1,5,2,1] 。 我们选择元素 [3,1,5,2,1] 并将它们排序得到 [1,2,3] ,是连续元素。 最多可以得到 3 个连续元素。
-
024.在单机计算机系统中,双总线结构计算机的总线系统一般由(24)组成。 A.处理机总线和 I/O 总线 B.数据总线和 IO 总线 C.系统总线和内存总线 D.ISA 总线和 PCI总线
-
022.操作系统是裸机上的第一层软件,其他系统软件(如(22)等)和应用软件都是建立在操作系统基础上的。 A.编译程序、财务软件和数据库管理系统软件 B.汇编程序、编译程序和 Java 解释器 C.编译程序、数据库管理系统软件和汽车防盗程序 D.语言处理程序、办公管理软件和气象预报软件
-
02024-07-24:用go语言,给定一个整数数组 nums,其中至少包含两个元素。 可以根据以下规则执行操作:选择最前面两个元素删除、选择最后两个元素删除,或选择第一个和最后一个元素删除。 每次操作的得分是被删除元素的和。 在每次操作后,所有操作得分需保持相同。 问题要求确定在这些前提下,最多可以进行多少次操作。 最终需要返回可进行的最大操作次数。 输入:nums = [3,2,6,1,4]。 输出:2。 解释:我们执行以下操作: 删除前两个元素,分数为
-
021.将高级语言源程序翻译为机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,错误的是(21)。 A.不同的高级程序语言可以产生同一种中间代码 B.使用中间代码有利于进行与机器无关的优化处理 C.使用中间代码有利于提高编译程序的可移植性 D.中间代码与机器语言代码在指令结构上必须一致
-
020.以下关于 C/C++语言指针变量的叙述中,正确的是(20)。 A.指针变量可以是全局变量也可以是局部变量 B.必须为指针变量与指针所指向的变量分配相同大小的存储空间 C.对指针变量进行算术运算是没有意义的 D.指针变量必须由动态产生的数据对象来赋值
-
019.许多程序设计语言规定,程序中的数据都必须具有类型,其作用不包括(19)。 A.便于为数据合理分配存储单元 B.便于对参与表达式计算的数据对象进行检查 C.便于定义动态数据结构 D.便于规定数据对象的取值范围及能够进行的运算
-
02024-07-20:用go语言,给定一个字符串 s, 依次遍历 'a' 到 'z', 每次操作删除 s 中出现位置最早的字符, 直到 s 为空为止。 返回最后一次操作前的字符串 s。 举例来说,以s = "aabcbbca"为例,根据上述操作规则: 第一轮操作后,s = "aabcbbca",删除最早出现的 'a'、'b'、'c',得 s = "abbca"。 第二轮操作后,s = "abbca",删除最早出现的 'a'、'b'、'c',得 s = "ba"。 第三轮操作后,s
-
018.确一个项目为了修正一个错误而进行了变更。但这个错误被修正后,却引起以前可以正确运行的代码出错。(18)最可能发现这一问题。 A.单元测试 B.接受测试 C.回归测试 D.安装测试
-
017.确定构建软件系统所需要的人数时,无需考虑(17)。 A.系统的市场前景 B.系统的规模 C.系统的技术复杂性 D.项目计划
-
02024-07-17:用go语言,给定一个整数数组nums, 我们可以重复执行以下操作: 选择数组中的前两个元素并删除它们, 每次操作得到的分数是被删除元素的和。 在保持所有操作的分数相同的前提下, 请计算最多能执行多少次操作。 返回可以进行的最大操作次数。 输入:nums = [3,2,1,4,5]。 输出:2。 解释:我们执行以下操作: 1.删除前两个元素,分数为 3 + 2 = 5 ,nums = [1,4,5] 。 2.删除前两个元素,分数为 1 + 4 = 5 ,nums = [5] 。 由于只剩下 1 个元素,我们无法
-
016.面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题,(16)方法不属于面向对象方法。 A.Booch B. Coad C.OMT D. Jackson
-
015.在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用(15)来建立系统的逻辑模型,从而完成分析工作。 A.E-R图 B.数据流图 C.程序流程图 D.软件体系结构
-
014.位图与矢量图相比,位图(14)。 A.占用空间较大,处理侧重于获取和复制,显示速度快 B.占用空间较小,处理侧重于绘制和创建,显示速度较慢 C.占用空间较大,处理侧重于获取和复制,显示速度较慢 D.占用空间较小,处理侧重于绘制和创建,显示速度快
-
02024-07-13:用go语言,给定一个从0开始的长度为n的整数数组nums和一个从0开始的长度为m的整数数组pattern,其中pattern数组仅包含整数-1、0和1。 一个子数组nums[i..j]的大小为m+1,如果满足以下条件,则我们称该子数组与模式数组pattern匹配: 1.若pattern[k]为1,则nums[i+k+1] > nums[i+k]; 2.若pattern[k]为0,则nums[i+k+1] == nums[i+k]; 3.若pattern[k]为-1,则nums[i+k+1] < nums[i+k]。 需要计算匹配模式数组pattern的nums子数组的数量并返回。 输入:nums = [1,2,3,4,5,6], pattern = [1,1]。
-
013.RGB8:8:8表示一帧彩色图像的颜色数为(13)种。 A.2的3次方 B.2的8次方 C.2的24次方 D.2的512次方
-
012.多媒体中的“媒体”有两重含义,一是指存储信息的实体;二是指表达与传递信息的载体。(12)是存储信息的实体。 A.文字、图形、磁带、半导体存储器 B.磁盘、光盘、磁带、半导体存储器 C.文字、图形、图像、声音 D.声卡、磁带、半导体存储器
-
02024-07-10:用go语言,给定一个字符串数组words,其中包含一些字符串。可以通过任意次数的操作来交换字符串中的字符。每次操作可选两个位置上的字符进行交换。问经过操作后,数组中最多可以形成多少个回文串。 要解决此问题,一种简单的方法是统计每个字符串中各个字符的出现次数,并计算每对字符能否组成回文串。如果两个字符出现次数之和为偶数,它们可以组成回文串;如果为奇数,将多出来的一个字符放到中间位置可以组成回文串。 然
-
011.软件权利人与被许可方签订一份软件使用许可合同。若在该合同约定的时间和地域范围内,软件权利人不得再许可任何第三人以此相同的方法使用该项软件,但软件权利人可以自己使用,则该项许可使用是(11)。 A.独家许可使用 B.独占许可使用 C.普通许可使用 D.部分许可使用