#1682. 选择题-程序常识与算法
选择题-程序常识与算法
- 表达式(4 %(-3))与(-4 % 3)的值为( )。
 
{{ select(1) }}
- -1,-1
 - 1,-1
 - -1,1
 - 1,1
 
- 已知数组A中,每个元素A[I][J]在存贮时要占3个字节,设I从1变化到8,J从1变化到10,分配内存时是从地址SA开始连续按行存贮分配的。 试问:A[5][8]的起始地址为( )。
 
{{ select(2) }}
- SA+141
 - SA+180
 - SA+222
 - SA+225
 
- 一个向量第一个元素的存储地址是100,每个元素的长度是2,则第5个元素的地址是( )。
 
{{ select(3) }}
- 110
 - 108
 - 100
 - 109
 
- 在编程时(使用任一种高级语言,不一定是 C++),如果需要从磁盘文件中输入一个很大的二维数组(例如1000*1000的double型数组),按行读(即外层循环是关于行的)与按列读(即外层循环 是关于列的)相比,在输入效率上( )。
 
{{ select(4) }}
- 没有区别
 - 按行读的方式要高一些
 - 按列读的方式要高一些
 - 取决于数组的存储方式。
 
- 算法是指( )。
 
{{ select(5) }}
- 为解决问题而编制的计算机程序
 - 为解决问题而采取的方法与步骤
 - 为解决问题而需要采用的计算机语言
 - 为解决问题而采用的计算方法
 
- 下面关于算法的错误说法是( )。
 
{{ select(6) }}
- 算法必须有输出
 - 算法必须在计算机上用某种语言实现
 - 算法不一定有输入
 - 算法必须在有限步执行后能结束
 
- 在下列关于计算机算法的说法中,不正确的是( )。
 
{{ select(7) }}
- 一个正确的算法至少要有一个输入
 - 算法的改进,在很大程度上推动了计算机科学与技术的进步
 - 判断一个算法的好坏的主要标准是算法的时间复杂性与空间复杂性
 - 目前仍然存在许多涉及到国计民生的重大课题,还没有找到能够在计算机上实施的有效算法
 
- 在待排序的数据表已经为有序时,下列排序算法中花费时间反而多的是( )。
 
{{ select(8) }}
- 堆排序
 - 希尔排序
 - 冒泡排序
 - 快速排序
 
- 在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是( )。
 
{{ select(9) }}
- 希尔排序
 - 起泡排序
 - 插入排序
 - 选择排序
 
- 在下列各种排序算法中,不是以“比较”作为主要操作的算法是( )。
 
{{ select(10) }}
- 选择排序
 - 冒泡排序
 - 插入排序
 - 基数排序
 
- 将5个数的序列排序,不论原先的顺序如何,最少都可以通过( )次比较,完成从小到大的排序。
 
{{ select(11) }}
- 6
 - 7
 - 8
 - 9
 
- 某数列有1000个各不相同的单元,由低至高按序排列;现要对该数列进行二分法检索(binary search),在最坏的情況下,需检视( )个单元。
 
{{ select(12) }}
- 1000
 - 10
 - 100
 - 500
 
- 在顺序表(2,5,7,10,14,15,18,23,35,41,52)中,用二分法查找12,所需的关键码比较的次数为( )。 {{ select(13) }}
 
- 2
 - 3
 - 4
 - 5
 
- 由3个a,5个b和2个c构成的所有字符串中,包含子串“abc”的共有( )个。
 
{{ select(14) }}
- 40320
 - 39600
 - 840
 - 780
 
- 字符串“ababacbab”和字符串“abcba”的最长公共子串是( )。 {{ select(15) }}
 
- abcba
 - cba
 - abc
 - ab
 - bcba
 
- 电线上停着两种鸟(A,B),可以看出两只相邻的鸟就将电线分为了一个线段。这些线段可分为两类:一类是两端的小鸟相同;另一类则是两端的小鸟不相同。已知:电线两个顶点上正好停着相同的小鸟,试问两端为不同小鸟的线段数目一定是( )。
 
{{ select(16) }}
- 奇数
 - 偶数
 - 可奇可偶
 - 数目固定
 
- 在关系数据库中,存放在数据库中的数据的逻辑结构以( )为主。
 
{{ select(17) }}
- 二叉树
 - 多叉树
 - 哈希表
 - 二维表
 
- 线性表若采用链表存贮结构,要求内存中可用存贮单元地址( )。
 
{{ select(18) }}
- 必须连续
 - 部分地址必须连续
 - 一定不连续
 - 连续不连续均可
 
- 下列叙述中,正确的是( )。
 
{{ select(19) }}
- 线性表的线性存贮结构优于链表存贮结构
 - 队列的操作方式是先进后出
 - 栈的操作方式是先进先出
 - 二维数组是指它的每个数据元素为一个线性表的线性表