【期末高分题集】[东北师范大学]《算法分析与设计》考核必备54
奥鹏期末考核
127676–《算法分析与设计》2022年东北师范大学期末复习题集
单选题:
(1)若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。
A.快速排序
B.堆排序
C.归并排序
D.直接插入排序
答案问询微信:424329
(2)下面命名规则中,哪项不是现在比较常用的命名规则()。
A.匈牙利命名法
B.骆驼命名法
C.下划线命名法
D.图灵命名法
答案问询微信:424329
(3)十进制的123,1的位权是()。
A.1
B.2
C.10
D.100
答案问询微信:424329
(4)一个良好算法的基本单元是:顺序结构、循环结构和()。
A.线性结构
B.离散结构
C.数据结构
D.选择结构
答案问询微信:424329
(5)遗传算法用于解决()。
A.排序问题
B.规划问题
C.最优化问题
D.决策问题
答案问询微信:424329
(6)下列叙述中正确的是( )
A.数据的逻辑结构与存储结构必定是一一对应的
B.由于计算机在存储空间上是向量式的存储结构,因此,利用数组只能处理线性结构
C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构
D.以上说法都不对
答案问询微信:424329
(7)按F5开始调试,程序便会直接运行到断点处。接下来可以逐行来运行程序,查看各个变量的值,也可以直接运行到下一个断点或程序结束,这样过程被称作()。
A.设置断点
B.单步调试
C.程序编译
D.程序调试
答案问询微信:424329
(8)下列说法错误的是()
A.使用高级计算机语言,如C、C++、Java,编写的程序,都需要经过编译器编译或解释,才能转化成机器能够识别并能执行的二进制代码。
B.如何一步步的跟踪代码,找到问题,搞明白为何程序不能正常运行,这个过程称为调试程序。
C.自动化的工具同样也能够帮助你跟踪程序,尤其当程序很复杂时效果更加明显,这种工具叫做调试器。
D.调试器并能解决程序中出现的问题。
答案问询微信:424329
(9)注释从功能上可以分为文件注释、函数注释和()。
A.程序员注释
B.功能注释
C.时间注释
D.版权注释
答案问询微信:424329
(10)二进制数1101.0101转换为十进制数是()。
A.11.3225
B.12.3125
C.13.0125
D.13.3125
答案问询微信:424329
(11)十六进制数C1B转换为二进制数是()。
A.1100101101011
B.110000011011
C.10110101010
D.11101001011
答案问询微信:424329
(12)一个算法的评价主要从时间复杂度和()来考虑。
A.空间复杂度
B.算法有效性
C.算法有穷性
D.算法可读性
答案问询微信:424329
(13)下面4句话中,最准确的表述是()。
A.程序=算法+数据结构
B.程序是使用编程语言实现算法
C.程序的开发方法决定算法设计
D.算法是程序设计中最关键的因素
答案问询微信:424329
(14)()是一个开放源代码的、基于Java的可扩展开发平台。
A.VS
B.Dev-C++
C.Eclipse
D.JDK
答案问询微信:424329
(15)十六进制的213,1的位权是()。
A.0
B.1
C.8
D.16
答案问询微信:424329
(16)文件注释不包括以下()。
A.程序的标题或文件名
B.程序的目的、功能说明
C.核心算法
D.文件作者、最后修改日期等说明。
答案问询微信:424329
(17)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()
A.10
B.8
C.6
D.4
答案问询微信:424329
(18)在启发式搜索中,最重要的是() 。
A.对搜索位置进行评估
B.对搜索时间进行限定
C.对搜索速度进行控制
D.对搜索目标的设定
答案问询微信:424329
(19)下列叙述中正确的是 ( )
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数是由队头指针和队尾指针共同决定
答案问询微信:424329
(20)二进制的基数是()。
A.2
B.8
C.10
D.16
答案问询微信:424329
(21)数据的存储结构是指( )。
A.存储在外存中的数据
B.数据所占的存储空间量
C.数据在计算机中的顺序存储方式
D.数据的逻辑结构在计算机中的表示
答案问询微信:424329
(22)二进制,就表示某一位置上的数运算时是逢()进一位。
A.2
B.8
C.9
D.10
答案问询微信:424329
(23)下列对队列的叙述正确的是()。
A.队列属于非线性表
B.队列按“先进后出”原则组织数据
C.队列在队尾删除数据
D.队列按“先进先出”原则组织数据
答案问询微信:424329
(24)下列叙述中正确的是( )。
A.一个逻辑数据结构只能有一种存储结构
B.数据的逻辑结构属于线性结构,存储结构属于非线性结构
C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
答案问询微信:424329
(25)()命令是用来比较两个文件并显示它们的差异。
A.dir
B.cd
C.type
D.fc
答案问询微信:424329
(26)数制中表示基本数值大小的不同数字符号称为()。
A.进制
B.基数
C.位权
D.数码
答案问询微信:424329
(27)分治法是把一个复杂的问题分成相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题解的()
A.合并
B.最大值
C.最小值
D.平均值
答案问询微信:424329
(28)一个算法中的语句的()被称为语句频度或时间频度。
A.执行时间
B.占用空间
C.执行速度
D.执行次数
答案问询微信:424329
(29)IDE的全程是()。
A.集成开发环境
B.集成环境
C.开发软件
D.调试过程
答案问询微信:424329
(30)“二分法”和“牛顿迭代法”属于()。
A.递推法
B.穷举法
C.近似迭代法
D.动态规划法
答案问询微信:424329
(31)十进制的基数是()。
A.2
B.8
C.10
D.16
答案问询微信:424329
(32)十进制数2024等值于十六制数为( )。
A.7E8
B.6F7
C.7AB
D.3DF
答案问询微信:424329
(33)下面叙述中正确的是( )
A.栈是“先进先出”的线性表
B.队列是“先进后出”的线性表
C.循环队列是非线性结构
D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
答案问询微信:424329
(34)八进制中最大的数码是()。
A.6
B.7
C.8
D.9
答案问询微信:424329
(35)变量名=属性 + 类型 + 对象描述,其中每个对象的名称都要有明确含义,可以取对象的名字全称或名字的一部分,这种命名规则是()。
A.匈牙利命名法
B.骆驼命名法
C.下划线命名法
D.帕斯卡命名法
答案问询微信:424329
(36)某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为()。
A.n+1
B.n-1
C.2n
D.n/2
答案问询微信:424329
(37)下列叙述中不是线性表的特点的是()
A.同一性
B.有穷性
C.有序性
D.任意性
答案问询微信:424329
(38)数制是人们利用( )进行计数的一种科学方法。
A.数字
B.符号
C.字母
D.图形
答案问询微信:424329
(39)下列说法不正确的是( )。
A.图的遍历是从给定的源点出发每一个顶点仅被访问一次
B.遍历的基本算法有两种:深度遍历和广度遍历
C.图的深度遍历不适用于有向图
D.图的深度遍历是一个递归过程
答案问询微信:424329
(40)批处理,也称为批处理脚本,其文件扩展名为()。
A..bat
B..exe
C..txt
D..c
答案问询微信:424329
(41)下列算法描述所用的方法是()
Begin(算法开始)
输入 A,B,C
IF AB 则 A→Max
否则 B→Max
IF CMax 则 C→Max
Print Max
End (算法结束)
A.流程图
B.N-S流程图
C.伪代码表示
D.程序设计语言
答案问询微信:424329
(42)十进制中最大的数码是()。
A.6
B.7
C.8
D.9
答案问询微信:424329
(43)二进制中最大的数码是()。
A.0
B.1
C.2
D.3
答案问询微信:424329
(44)已知某二叉树的后序遍历序列是dabec,中序遍历序列是deabc,它的前序遍历序列是( )
A.acbed
B.deabc
C.decab
D.cedba
答案问询微信:424329
(45)下面的时间复杂度按数量级递增的顺序排列,正确的是注释从功能上可以分为()。
A.平方阶O(n2),对数阶O(log2n),指数阶O(2n)
B.线性对数阶O(nlog2n),指数阶O(2n),立方阶O(n3)
C.常数阶O(1),线性阶O(n),指数阶O(2n)
D.k次方阶O(nk),指数阶O(2n),对数阶O(log2n)
答案问询微信:424329
(46)n个结点的完全有向图含有边的数目()。
A.n*n
B.n(n+1)
C.n/2
D.n*(n-l)
答案问询微信:424329
(47)在编写代码时,除了要保证代码的正确性,还要保证代码的()。
A.完美性
B.美观性
C.独特性
D.可读性
答案问询微信:424329
(48)伪代码是用介于()和计算机语言之间的文字和符号来描述算法。
A.自然语言
B.面向对象语言
C.编程语言
D.面向过程语言
答案问询微信:424329
(49)例如“DisplayInfo()”和“UserName” 这样的命名规则是()。
A.匈牙利命名法
B.骆驼命名法
C.下划线命名法
D.帕斯卡命名法
答案问询微信:424329
(50)已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是(C)。
A.39
B.52
C.111
D.119
答案问询微信:424329
(51)以C语言为例,下列四个选项中,均是不合法的用户标识符的是()。
A.BA、x_0、do
B.float、1a0、_Y
C.x-y、goto、123
D._123、tmp、CHAR
答案问询微信:424329
(52)一般情况下,程序中所有注释的行数占到整个源程序的()比较适宜。
A.1/2到2/3
B.1/3
C.1/3到1/2
D.1/2
答案问询微信:424329
(53)十进制,就表示某一位置上的数运算时是逢()进一位。
A.2
B.8
C.9
D.10
答案问询微信:424329
(54)注释从功能上可以分为()。
A.文件注释
奥鹏期末考核B.函数注释
C.功能注释
D.以上全是
答案问询微信:424329
(55)八进制的213,1的位权是()。
A.1
B.2
C.8
D.16
答案问询微信:424329
(56)下面说法不是断点特点是()。
A.它是调试器的功能之一
B.程序运行到这一行就会停住,然后你可以一步一步往下调试
C.调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误停下
D.调试过程中不可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误停下
答案问询微信:424329
(57)例如“camelCase”和“printEmployeePaychecks()” 这样的命名规则是()。
A.匈牙利命名法
B.骆驼命名法
C.下划线命名法
D.帕斯卡命名法
答案问询微信:424329
(58)一个n个顶点的连通无向图,其边的个数至少为( )。
A.n-1
B.n
C.n+1
D.nlogn
答案问询微信:424329
(59)()主要是用来显示当前目录的名称或更改当前的目录。
A.dir
B.cd
C.type
D.fc
答案问询微信:424329
(60)()命令主要用来查看磁盘中文件的命令。
A.dir
B.cd
C.type
D.fc
答案问询微信:424329
(61)下列关于栈的描述中正确的是()
A.在栈中只能插入元素而不能删除元素
B.在栈中只能删除元素而不能插入元素
C.栈是特殊的线性表,只能在一端插入或删除元素
D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
答案问询微信:424329
(62)递推法的基本思想()。
A.不断用变量的旧值递推新值的过程
B.把全部可行的解空间不断分割为越来越小的子集(称为分支),并为每个子集内的解的值计算一个下界或上界
C.将原问题分解为相似的子问题,在求解的过程中通过子问题的解求出原问题的解
D.一种用若干步可重复的简运算(规律)来描述复杂问题的方法
答案问询微信:424329
(63)十六进制数5A.8转换为十进制数是()。
A.89.6
B.90.1
C.90.5
D.96.8
答案问询微信:424329
(64)二进制数10110.101转换为十进制数是()。
A.22.625
B.20.625
C.22.725#20.725
答案问询微信:424329
(65)在程序调试中,我们需要借助于()来中断程序的运行,查看变量的值。
A.变量名
B.断点
C.设置断点函数
D.程序段
答案问询微信:424329
(66)排序算法是按照某个或某些关键字的(),递增或递减的排列起来的操作
A.类别
B.属性
C.名称
D.大小
答案问询微信:424329
(67)设无向图的顶点个数为n,则该图最多有()条边。
A.n-1
B.n(n-1)/2
C.n(n+1)/2
D.n2
答案问询微信:424329
(68)IDE (Integrated Development Environment) 集成开发环境,是专门用于程序开发环境的应用程序,一般包括()和图形用户界面工具。
A.代码编辑器、编译器
B.代码编辑器、编译器、调试器
C.编译器、调试器
D.代码编辑器、编译器、调试器、集成开发环境
答案问询微信:424329
(69)数制中某一位上的1所表示数值的大小(所处位置的价值)称为()。
A.进制
B.基数
C.位权
D.数码
答案问询微信:424329
(70)一个算法的评价主要从空间复杂度和()来考虑。
A.时间复杂度
B.算法有效性
C.算法有穷性
D.算法可读性
答案问询微信:424329
(71)下列数据结果中,能够按照“先进后出”原则存取数据的是( )
A.循环队列
B.栈
C.队列
D.二叉树
答案问询微信:424329
(72)在深度为7的满二叉树中,叶子结点的个数为()。
A.32
B.31
C.64
D.63
答案问询微信:424329
(73)()命令用来显示ASCII码文件的内容。
A.dir
B.cd
C.type
D.fc
答案问询微信:424329
(74)下列叙述中正确的是()
A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D.上述三种说法都不对
答案问询微信:424329
(75)cd 目录名的功能是()。
A.退回到根目录
B.退回到上一级目录
C.进入特定的目录
D.显示出文本文件的内容
答案问询微信:424329
(76)递归法是一总种编程策略,它需要有递归前进段、递归返回段和()。
A.判断条件
B.初始条件
C.边界条件
D.决策条件
答案问询微信:424329
(77)如何一步步的跟踪代码,找到问题,搞明白为何程序不能正常运行,这个过程称为()。
A.编写程序
B.调试程序
C.执行程序
D.编译程序
答案问询微信:424329
(78)下面选项中比较著名的命名规则有()。
A.匈牙利命名法
B.匈牙利命名法和骆驼命名法
C.有匈牙利命名法、骆驼命名法和帕斯卡命名法
D.匈牙利命名法、骆驼命名法、帕斯卡命名法以及下划线命名法
答案问询微信:424329
(79)下列数据结构中,属于非线性结构的是( )。
A.循环队列
B.带链队列
C.二叉树
D.带链栈
答案问询微信:424329
(80)计算机能直接执行的语言是()。
A.机器语言
B.汇编语言
C.高级语言
D.目标语言
答案问询微信:424329
(81)动态规划是一种在数学和计算机科学中使用的,用于求解包含()的最优化问题的方法。
A.重叠子问题
B.相似子问题
C.互斥子问题
D.有序子问题
答案问询微信:424329
(82)在一个无向图中,所有顶点的度数之和等于所有边数(B )倍,在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的( )倍。
A.1/2
B.2
C.1
D.4
答案问询微信:424329
(83)二进制中最小的数码是()。
A.0
B.1
C.2
D.3
答案问询微信:424329
(84)用计算机解决问题的过程可以分成哪三个阶段()。
A.输入、测试和输出
B.分析问题、设计算法和实现算法
C.输入、算法设计和输出
D.分析问题、测试和实现
答案问询微信:424329
(85)一个有n个结点的图,最多有()个连通分量。
A.0
B.1
C.n-1
D.n
答案问询微信:424329
(86)二进制的1110,0的位权是()。
A.0
B.1
C.2
D.4
答案问询微信:424329
(87)自动化的工具同样也能够帮助你跟踪程序,尤其当程序很复杂时效果更加明显,这种工具叫做()。
A.调试器
B.编辑器
C.编译器
D.调解器
答案问询微信:424329
(88)九进制,就表示某一位置上的数运算时是逢()进一位。
A.2
B.8
C.9
D.10
答案问询微信:424329
(89)遗传算法主要模拟生物中的()。
A.遗传、复制、传递和分裂
B.遗传、突变、选择和杂交
C.遗传、突变、传递和转录
D.遗传、复制、转录和逆转录
答案问询微信:424329
(90)对于循环队列,下列叙述中正确的是( )
A.队头指针是固定不变的
B.队头指针一定大于队尾指针
C.队头指针一定小于队尾指针
D.队头指针可以大于队尾指针,也可以小于队尾指针
答案问询微信:424329
(91)在有序表A[1..12]中,采用二分查找算法查等于A[12]的元素,所比较的元素下标依次为()。
A.5, 8, 10, 12
B.6, 9, 11, 12
C.4, 7, 9, 12
D.1, 4, 8, 12
答案问询微信:424329
(92)对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为()。
A.(N+1)/2
B.N/2
C.N
D.[(1+N)*N ]/2
答案问询微信:424329
(93)语句 printf("%dn",strlen("ATSn0121\"));的输出结果是()。
A.11
B.10
C.9
D.8
答案问询微信:424329
(94)字符数组在进行指定初值时,若未指定数组长度,则长度()初值个数。
A.小于
B.等于
C.大于
D.不等于
答案问询微信:424329
(95)在排序算法中,每次从未排序的记录中挑出最小(或最大)关键码字的记录,加入到已排序记录的末尾,该排序方法是()。
A.选择
B.冒泡
C.插入
D.堆
答案问询微信:424329
(96)在数组A中a[0]到a[5]中分别存放一列数{5,4,0,3,1,2},使用简单选择排序法对其按照升序进行排序,第0趟比较后,进行交换的是()。
A.a[3]与a[2]
B.a[0]与a[2]
C.a[0]与a[1]
D.a[0]与a[3]
答案问询微信:424329
(97)strcmp("a","b")返回的值是()
A.2
B.1
C.0
D.-1
答案问询微信:424329
(98)以下选项中合法的字符常量是()。
A."B"
B.68
C.D
D.'