课后作业
chao_smile 2024/7/31
# 第三十一课
如无过程,上传图片中阐明思路也可以,或者涉及哪些知识点,也可以写出来
# 1. 在内存储器中每个存储单元都被赋予一个唯一的序号,称为( )
- A. 下标
- B. 地址
- C. 序号
- D. 编号
- ✅
- 历史解析:
- 正确答案:B、地址
- 内存储器中每个存储单元都被赋予一个唯一的序号,称为地址。这个地址是唯一的,用来标识内存中的每个存储单元。
# 2. 编译器的主要功能是( )
- A. 将源程序翻译成机器指令代码
- B. 将一种高级语言翻译成另一种高级语言
- C. 将源程序重新组合
- D. 将低级语言翻译成高级语言
- ✅
- 历史解析:
- 正确答案:A、将源程序翻译成机器指令代码
- 编译器是一种程序,它能够将源程序翻译成机器指令代码。编译器是一种将高级语言翻译成机器语言的程序。
# 3. 现有一张分辨率为 2048x1024 像素的 32 位真彩色图像。请问要存储这张图像,需要多大的存储空间?( )
- A. 4MB
- B. 8MB
- C. 32MB
- D. 16MB
- ✅
- 历史解析:
- 正确答案:B、8MB
- 存储空间 = 分辨率宽度 * 分辨率高度 * 每像素的比特数
- 对于 32 位真彩色图像,每个像素需要 32 位(即 4 字节)。所以计算如下:
- 分辨率宽度:2048 像素
- 分辨率高度:1024 像素
- 每像素的比特数:32 位(4 字节)
- 计算存储空间:
存储空间 = 2048 * 1024 * 4 字节
存储空间 = 2048 * 1024 * 4 = 8,388,608 字节 - 转换为更常用的单位(如千字节、兆字节):
- 1 字节(Byte) = 8 位(bit)
- 1 千字节(KB) = 1024 字节(Byte)
- 1 兆字节(MB) = 1024 千字节(KB)
- 存储空间 = (8,388,608\1024)KB = 8,192KB
- 存储空间 = (8,192\1024) MB = 8 MB
- 因此,要存储这张 2048x1024 像素的 32 位真彩色图像,需要 8 MB 的存储空间。
# 4. 链表不具有的特点是( )
- A. 插入删除不需要移动元素
- B. 可随机访问任一元素
- C. 不必事先估计存储空间
- D. 所需空间与线性表长度成正比
- ✅
- 历史解析:
- 正确答案:B、可随机访问任一元素
- 链表是一种常见的数据结构,它具有以下特点:
- 插入删除不需要移动元素:链表的插入和删除操作不需要移动元素,只需要修改指针即可。
- 不必事先估计存储空间:链表的存储空间可以动态分配,不需要事先估计存储空间。
- 所需空间与线性表长度成正比:链表的存储空间与链表的长度成正比,每个节点需要额外的指针空间。
- 不具有的特点是:可随机访问任一元素。链表的访问是顺序访问,不能像数组一样通过下标随机访问元素。
# 5. 二进制数 1011 转换成十进制数是( )
- A. 10
- B. 13
- C. 11
- D. 12
- ✅
- 历史解析:
- 正确答案:C、11
- 二进制数是一种计数系统,只包含两个数字 0 和 1。要将二进制数转换为十进制数,可以使用以下方法:
- 二进制数 1011 转换为十进制数:
- 从右向左,第 0 位的权重为 2^0 = 1,第 1 位的权重为 2^1 = 2,第 2 位的权重为 2^2 = 4,第 3 位的权重为 2^3 = 8。
- 将每一位的值乘以对应的权重,然后相加:
- 1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 1 * 2^0 = 8 + 0 + 2 + 1 = 11
- 因此,二进制数 1011 转换为十进制数为 11。
# 6. 五个小朋友并排站成一列,其中有两个小朋友是双胞胎,如果要求这两个双胞胎必须相邻,则有( )种不同排列方法?
- A. 24
- B. 36
- C. 72
- D. 48
- ✅
- 历史解析:
- 正确答案:D、48
- 由于双胞胎必须相邻,我们可以将这两个双胞胎看作一个整体,即一个元素。这样,问题就变成了一个 4 个元素的排列问题,其中有两个相同的元素。
- 4 个元素的排列方法是 4! = 4 * 3 * 2 * 1 = 24 种。
- 但是,双胞胎可以交换位置,所以实际上有 2! = 2 种排列方法。
- 因此,总的排列方法是 24 * 2 = 48 种。