1、国家二级 C语言机试(公共基础知识)模拟试卷 1及答案与解析 一、选择题 1 算法具有五个特性,以下选项中不属于算法特性的是 ( A)有穷性 ( B)简洁性 ( C)可行性 ( D)确定性 2 算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的 ( A)正当性 ( B)可行性 ( C)确定性 ( D)有穷性 3 以下关于算法的叙述错误的是 ( A)算法可以用伪代码、流程图等多种形式来描述 ( B)用流程图描述的算法可以用任何一种计算机高级语言编写程序代码 ( C)一个正确的算法 必须有输入 ( D)一个正确的算法必须有输出 4 算法的有穷性是指 ( A)算法程序的运行时间是
2、有限的 ( B)算法程序所处理的数据量是有限的 ( C)算法程序的长度是有限的 ( D)算法只能被有限的用户使用 5 下列叙述中正确的是 ( A)算法就是程序 ( B)设计算法时只需要考虑数据结构的设计 ( C)设计算法时只需要考虑结果的可靠性 ( D)以上三种说法都不对 6 算法的空间复杂度是指 ( A)算法在执行过程中所需要的计算机存储空间 ( B)算法所处理的数据量 ( C)算法程序中的语句或指 令条数 ( D)算法在执行过程中所需要的临时工作单元数 7 算法的时间复杂度是指 ( A)算法的执行时间 ( B)算法所处理的数据量 ( C)算法程序中的语句或指令条数 ( D)算法在执行过程中
3、所需要的基本运算次数 8 下列叙述中正确的是 ( A)算法的效率只与问题的规模有关,而与数据的存储结构无关 ( B)算法的时间复杂度是指执行算法所需要的计算工作量 ( C)数据的逻辑结构与存储结构是一一对应的 ( D)算法的时间复杂度与空间复杂度一定相关 9 下列叙述中正确的是 ( A)一个算法的空间复杂 度大,则其时间复杂度也必定大 ( B)一个算法的空间复杂度大,则其时间复杂度必定小 ( C)一个算法的时间复杂度大,则其空间复杂度必定小 ( D)算法的时间复杂度与空间复杂度没有直接关系 10 对存储器按字节进行编址,若某存储器芯片共有 10根地址线,则该存储器芯片的存储容量为 ( A) 1
4、kb ( B) 2kb ( C) 4kb ( D) 8kb 11 在 DOS环境下,代表键盘和显示器的设备文件名为 ( A) PRN ( B) CON ( C) NUL ( D) LPT 12 计算机网络的主要特点是 ( A)运 算速度快 ( B)运算精度高 ( C)资源共享 ( D)人机交换 13 磁盘处于写保护状态时其中的数据 ( A)不能读出,不能删改 ( B)可以读出,不能删改 ( C)不能读出,可以删改 ( D)可以读出,可以删改 14 在 Windows环境下,若资源管理器左窗口中的某文件夹左边标有 “ ”,则表示 ( A)该文件夹为空 ( B)该文件夹中含有子文件夹 ( C)该文
5、件央中包含有可执行文件 ( D)该文件夹中包含系统文件 15 在 Windows菜单中,暗淡的命令名项目表示该命令 ( A)暂时不能用 ( B)正在执行 ( C)包含下一层菜单 ( D)包含对话框 16 在 Windows环境下,单击当前窗口中的按钮 “ ”,其功能是 ( A)讲当前应用程序转为后台运行 ( B)退出 Windows后再关机 ( C)终止当前应用程序的运行 ( D)退出 Windows后重新启动计算机 17 数据的存储结构是指 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 18 下列描述中
6、正确的是 ( A)一个逻辑数据结构只能有一种存 储结构 ( B)数据的逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 19 下列描述中正确的是 ( A)数据的逻辑结构与存储结构必定是一一对应的 ( B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构 ( C)程序设计语言中的数据一般是顺序存储结构,因此,利用数组只能处理线性结构 ( D)以上三种说法都不对 20 下列叙 述中正确的是 ( A)有一个以上根结点的数据结
7、构不一定是非线性结构 ( B)只有一个根结点的数据结构不一定是线性结构 ( C)循环链表是非线性结构 ( D)双向链表是非线性结构 21 下列数据结构中,属于非线性结构的是 ( A)循环队列 ( B)带链队列 ( C)二叉树 ( D)带链栈 22 下列描述中正确的是 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表是非线性结构 ( D)只有根结点的二叉树是线性结构 23 下面叙述中正确的是 ( A)线性表是线性结 构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树是线性结构 24 下列关于栈的叙述正确的是 ( A)栈按 “先进先
8、出 ”组织数据 ( B)栈按 “先进后出 ”组织数据 ( C)只能在栈底插入数据 ( D)不能删除数据 25 支持子程序调用的数据结构是 ( A)栈 ( B)树 ( C)队列 ( D)二叉树 26 下列数据结构中,能够按照 “先进后出 ”原则存取数据的是 ( A)循环队列 ( B)栈 ( C)队列 ( D)二叉树 27 下列关于栈叙述正确的是 ( A)栈顶元素最 先能被删除 ( B)栈顶元素最后才能被删除 ( C)栈底元素永远不能被删除 ( D)以上三种说法都不对 28 下列关于栈的叙述中,正确的是 ( A)栈底元素一定是最后入栈的元素 ( B)栈顶元素一定是最先入栈的元素 ( C)栈操作遵循
9、先进后出的原则 ( D)以上三种说法都不对 29 下列叙述中正确的是 ( A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 ( B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 ( C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 ( D)上述三种说法都不对 30 一个栈的初始状态为空。现将元素 1、 2、 3、 4、 5、 A、 B、 C、 D、 E依次入栈,然后再依次出栈,则元素出栈的顺序是 ( A) 12345ABCDE ( B) EDCBA54321 ( C) ABCDE12345 ( D) 54321EDCBA 31 一个栈的初始状态为空。现将元素 1
10、, 2, 3, A, B, C依次入栈,然后再依次出栈,则元素出栈的顺序是 ( A) 1, 2, 3, A, B, C ( B) C, B, A, 1, 2, 3 ( C) C, B, A, 3, 2, 1 ( D) 1, 2, 3, C, B, A 国家 二级 C语言机试(公共基础知识)模拟试卷 1答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 算法的五个特性分别是:有穷性、可行性、确定性、输入和输出。 【知识模块】 公共基础知识 2 【正确答案】 C 【试题解析】 本题考查算法的基本特征。算法的可行性表示算法中执行的任何步骤都是可以被分解为基本的可执行的操作步;确定性是指算法的
11、每一步骤必须有确切的含义;有穷性是指算法必须能在执行有限个步骤之后终止。 【知识模块】 公共基础知识 3 【正确答案】 C 【试题解 析】 本题考查算法的基本概念。选项 C错误,算法不一定需要输入,但是一定有输出。 【知识模块】 公共基础知识 4 【正确答案】 A 【试题解析】 算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。 【知识模块】 公共基础知识 5 【正确答案】 D 【试题解析】 所谓算法是指解题方案的准确而完整的描述。是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。算法不等于程序,也不等于计算方
12、法。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。 【知识模块】 公共基础知识 6 【正确答案】 A 【试题解析】 算法的空间复杂度是指执行这个算法所需要的内存空间。这个内存空间包括算法程序所占的空间,输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。 【知识模块】 公共基础知识 7 【正确答案】 D 【试题解析】 算法的时间复杂度,是指执行算法所需要的计算工作量。算法的工作量可以用算法在执行过程中所需基本运算的执行次数来度量。 【知识模块】 公共基础知识 8 【正确答案】 B 【试题解析】 算法的时间复杂度是指执行算法所需要的计算工作量。 算法的工作量用算
13、法所执行的基本运算的次数来度量,而算法所执行的基本运算次数是问题规模的函数:算法的空间复杂度一般是指执行这个算法所需要的内存空间。算法的时间复杂度与空间复杂度并不相关。数据的逻辑结构就是数据 元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。 【知识模块】 公共基础知识 9 【正确答案】 D 【试题解析】 算法的复杂度主要包括时间复杂度和空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作量,算法的工作量用算法所执行的基本
14、运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量。f(n),其 中 n是问题的规模;算法的空间复杂度,一般是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。根据各自的定义可知,算法的时间复杂度与空间复杂度并不相关。 【知识模块】 公共基础知识 10 【正确答案】 A 【试题解析】 10根地址线,每根地址线有 0和 1两种情况,地址范围就是 2的10次方 1024 1K。 【知识模块】 公共基础知识 11 【正确答案】 B 【试题解析】 本题考查 DOS下面的虚拟设备文件,
15、选项 A的 PRN表示打印机,选项 B中的 CON表示键盘或屏幕,选项 C的 NUL表示虚拟空设备,选项 D的 LPT表示并口。 【知识模块】 公共基础知识 12 【正确答案】 D 【试题解析】 计算机网络的主要特点是资源共享。 【知识模块】 公共基础知识 13 【正确答案】 B 【试题解析】 磁盘处于写保护状态时其中的数据可以读出来,但是不能修改和删除。 【知识模块】 公共基础知识 14 【正确答案】 B 【试题解析】 若资源管理器左窗口中的某文件夹左边 标有 “ ”号表示该文件夹包含子文件夹,单击该 “ ”号会变成 “ ”号,同时会展开该文件夹,列出其子文件夹。 【知识模块】 公共基础知识
16、 15 【正确答案】 A 【试题解析】 在 Windows菜单中,暗淡的命令名项目表示该命令在当前状态下不可用,或是已被禁用。 【知识模块】 公共基础知识 16 【正确答案】 C 【试题解析】 在 Windows中,单击窗口中的按钮 “ ”表示关闭当前运行的程序。 【知识模块】 公共基础知识 17 【正确答案】 D 【试题解析】 在对数据进 行处理时,各数据元素在计算机中的存储关系,即为数据的存储结构。 【知识模块】 公共基础知识 18 【正确答案】 D 【试题解析】 数据的逻辑结构是指数据集合中各数据元素之间所固有的逻辑关系;数据的存储结构是在对数据进行处理时,各数据元素在计算机中的存储关系
17、。数据的存储结构是指数据的逻辑结构在计算机中的表示,一种逻辑结构可以表示成多种存储结构;而采用不同的存储结构,其数据处理的效率是不同的。 【知识模块】 公共基础知识 19 【正确答案】 D 【试题解析】 数据的逻辑结构是指反 映数据元素之间逻辑关系的数据结构。数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构 (也称数据的物理结构 )。一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等。 【知识模块】 公共基础知识 20 【正确答案】 B 【试题解析】 在数据结构中,树这类的数据结构只有一个根结点,但它不是线性结构。 【知识模块】 公共基础
18、知识 21 【正确答案】 C 【试题解析】 根据数据结构中各数据元素之间的前后件关系的复杂程度,一般将数据结构 分为两大类:线性结构和非线性结构。循环队列、带链队列和带链栈都是线性结构,而二叉树是非线性结构。 【知识模块】 公共基础知识 22 【正确答案】 A 【试题解析】 线性表的链式存储结构称为线性链表。线性表链式存储结构的基本单位称为存储结点,每个存储结点包括数据域和指针域两个组成部分。各数据元素之间的前后件关系是由各结点的指针域来指示的,指向线性表中第一结点的指针 HEAD称为头指针,当 HEAD NULL时称为空表。栈、队列和双向链表是线性结构,树是一种简单的非线性结构。在树这种数据
19、结构中,所有 数据元素的关系具有明显的层次特征。二叉树是非线性结构。线性结构和非线性结构是从数据的逻辑结构角度来讲的,与该数据结构中有多少个元素没有关系,即使是空的二叉树也是非线性结构。 【知识模块】 公共基础知识 23 【正确答案】 A 【试题解析】 线性表是最简单的、最常用的一种线性结构。所谓线性链表指的是采用链式存储结构的线性表。栈和队列其实是一种特殊的线性表。树是一种简单的非线性结构,二叉树是树的一种。 【知识模块】 公共基础知识 24 【正确答案】 B 【试题解析】 栈是限定在一 端进行插入和删除的线性表,允许进行插入和删除元素的一端称为栈顶,另一端称为栈底。栈是按照 “先进后出 ”
20、的原则组织数据的。 【知识模块】 公共基础知识 25 【正确答案】 A 【试题解析】 栈是一种限定在一端进行插入与删除的线性表。在主函数调用子函数时,要首先保存主函数当前的状态,然后转去执行子函数,把子函数的运行结果返回到主函数调用子函数时的位置,主函数再接着往下执行,这种过程符合栈的特点。所以一般采用栈式存储方式。 【知识模块】 公共基础知识 26 【正确答案】 B 【试题解 析】 栈按照 “先进后出 ”(FILO)或 “后进先出 ”(LIFO)组织数据;队列是“先进先出 ”(FIFO)或 “后进后出 ”(LILO)的线性表。 【知识模块】 公共基础知识 27 【正确答案】 A 【试题解析】
21、 栈是先进后出的线性表,栈顶的元素最先被删除,栈底的元素最后被删除。 【知识模块】 公共基础知识 28 【正确答案】 C 【试题解析】 栈是限定只能在表的一端进行插入和删除操作的线性表,必须按“后进先出 ”的规则操作元素。 【知识模块】 公共基础知识 29 【正确答案 】 C 【试题解析】 在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈跟队列不同,元素只能在栈项压入或弹出,栈底指针不变,栈中元素随栈顶指针的变化而动态变化,遵循后进先出的规则。 【知识模块】 公共基础知识 30 【正确答案】 B 【试题解析】 栈是按照 “先进后出 ”或 “后进先出 ”的原则组织数据的。所以出栈顺序是 EDCBA54321。 【知识模块】 公共基础知识 31 【正确答案】 C 【试题解析】 栈是按照 “先进后出 ”或 “后进先出 ”的原则组织 数据的。所以出栈顺序是 CBA321。 【知识模块】 公共基础知识