计算机二级ACCESS选择题精华解析

版权申诉
0 下载量 100 浏览量 更新于2024-07-01 收藏 967KB DOC 举报
"该文档是计算机二级ACCESS历年选择题的汇总,主要涵盖了计算机科学的基础概念,包括程序流程图、结构化程序设计、软件设计原则、需求分析、算法特性、排序算法效率以及数据库设计的各个阶段。" 计算机二级考试中的ACCESS部分不仅测试考生对ACCESS数据库管理系统的掌握,还涉及更广泛的计算机科学基础。以下是一些关键知识点的详细说明: 1. **程序流程图**:程序流程图是一种图形表示法,用于描绘程序的控制流。箭头代表控制流的方向,帮助理解程序执行的顺序。 2. **结构化程序设计**:这一设计方法强调自顶向下、逐步求精和模块化。其中,**多态性**是面向对象编程的一个特征,不属于结构化设计的基本原则,因此选项A是错误的。 3. **模块划分准则**:在软件设计中,理想的情况是实现**高内聚低耦合**,即模块内部紧密关联,而模块间相互独立,以提高代码的可读性和可维护性。 4. **需求分析**:在软件开发过程中,需求分析阶段产生的主要文档是**软件需求规格说明书**,它是后续设计和实现的依据。 5. **算法的有穷性**:算法必须在有限步骤内结束,意味着**算法程序的运行时间是有限的**,这是算法的基本性质之一。 6. **排序算法**:在最坏情况下,比较次数不是n(n-1)/2的排序方法是**堆排序**。其他如快速排序、冒泡排序和直接插入排序在最坏情况下的比较次数都是n(n-1)/2。 7. **栈**:栈是一种特殊的数据结构,遵循**先进后出**(LIFO)原则,插入和删除操作通常在栈顶进行。 8. **数据库设计**:E-R图(实体-关系图)是概念设计阶段的产物,将其转换为关系数据模型的过程属于**逻辑设计阶段**,这是数据库设计的关键步骤之一。 这些知识点反映了计算机科学基础和数据库管理的核心概念,对于准备计算机二级考试的考生来说,理解和掌握这些内容至关重要。通过反复练习和理解这些选择题,考生可以增强对这些概念的理解和应用能力。
2023-07-13 上传

import os import time import mmap import math #######计算分块文件数 总行数/分块文件行数 向上取整 def get_fileNum(fileRow,blockfileRow): n = fileRow / blockfileRow num = math.ceil(n) return num ########计算分块文件行数 预设800m文件 800m/每一行字节数 得到每个块的行数 def get_blockfileRow(row_size): n = (1048576*800) / row_size num = int(n) return num #########计算文件总行数 根据用户输入的文件字节数/每一行字节数 def get_fileRow(file_size,row_size): n = file_size/row_size return n if __name__ == "__main__": file_size = 8511559356 row_size = 0 filename = r"F:\5hao2qu\2\disp_tab.txt" with open(filename,mode="r",encoding="utf-8") as file_obj: with mmap.mmap(file_obj.fileno(),length=0,access=mmap.ACCESS_READ) as mmap_obj: text = mmap_obj.readline() row_size = len(text) if(row_size): blockfileRow = get_blockfileRow(row_size) fileRow = get_fileRow(file_size,row_size) fileNum = get_fileNum(fileRow,blockfileRow) remainRow = fileRow - blockfileRow*(fileNum-1) #print("ok") with open(r"F:\5hao2qu\2\disp_tab.txt", mode="r", encoding="utf-8") as file_obj: with mmap.mmap(file_obj.fileno(), length=0, access=mmap.ACCESS_READ) as mmap_obj: for j in range(fileNum-1): a = "height{}.txt".format(j) with open(r"F:\5hao2qu\2\disp_tab.txt" + a, 'wb') as f: for i in range(int(blockfileRow)): text = mmap_obj.readline() f.write(text) a = "height{}.txt".format(fileNum-1) with open(r"F:\5hao2qu\2\disp_tab1.txt" + a, 'wb') as f: for i in range(int(remainRow)): text = mmap_obj.readline() f.write(text)

2023-07-20 上传