《算法分析与设计》东师17秋在线作业12题目
算法分析与设计17秋在线作业1
一、单选题:【20道,总分:40分】
1.下列算法描述所用的方法是( )Begin(算法开始)输入 A,B,CIF A>B 则 A→Max否则 B→MaxIF C>Max 则 C→MaxPrint MaxEnd (算法结束) (满分:2)
A. 流程图
B. N-S流程图
C. 伪代码表示
D. 程序设计语言
2.字符数组在进行指定初值时,若未指定数组长度,则长度( )初值个数。 (满分:2)
A. 小于
B. 等于
C. 大于
D. 不等于
3.已知某二叉树的后序遍历序列是dabec,中序遍历序列是deabc,它的前序遍历序列是( ) (满分:2)
A. acbed
B. deabc
C. decab
D. cedba
4.下列叙述中正确的是 ( ) (满分:2)
A. 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B. 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C. 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D. 循环队列中元素的个数是由队头指针和队尾指针共同决定
5.有以下程序,其运行后的结果是( )。 #includevoid fun(int n, int *p) { int f1, f2; if( n==1( )n==2 ) *p=1; else{ fun( n-1, &f1 ); fun( n-2, &f2 ); *p=f1+f2;}} main( ) { int s; fun(3, &s ); printf("%d\n",s);} (满分:2)
A. 2
B. 3
C. 4
D. 5
6.以下选项中合法的字符常量是( )。 (满分:2)
A. "B"
B. 68
C. D
D. '\010'
7.十六进制的基数是( )。 (满分:2)
A. 2
B. 8
C. 10
D. 16
8.strchr( )函数用来( )。 (满分:2)
A. 字符串连接
B. 比较字符
C. 求字符位置
D. 求子串位置
9.char szValue;函数itoa(32, szValue, 16)使得szValue的内容变为( ) (满分:2)
A. 32
B. 20
C. 16
D. 40
10.( )是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境等等。 (满分:2)
A. VS
B. VM
C. Dev-C++
D. IDE
11.字符串”China Beijing”的长度是( ) (满分:2)
A. 12
B. 13
C. 14
D. 15
12.使用简单选择排序法对n个数进行排序要进行( )趟比较。 (满分:2)
A. n
B. n-1
C. n+1
D. 不一定
13.用计算机解决问题的过程可以分成哪三个阶段( )。 (满分:2)
A. 输入、算法设计和输出
B. 输入、测试和输出
C. 分析问题、设计算法和实现算法
D. 分析问题、测试和实现
14.十进制中最小的数码是( )。 (满分:2)
A. 10
B. 9
C. 1
D. 0
15.能正确进行字符串赋值、赋初值的语句组是( )。 (满分:2)
A. char s={'a','e','i','o','u'};
B. char *s; s="good!";
C. char s="good!";
D. char s="good!";
16.将递归算法转换成对应的非递归算法时,通常需要使用( )。 (满分:2)
A. 栈
B. 队列
C. 链表
D. 树
17.下列叙述中正确的是( ) (满分:2)
A. 线性链表是线性表的链式存储结构
B. 栈与队列是非线性结构
C. 双向链表是非线性结构
D. 只有根结点的二叉树是线性结构
18.计算机能直接执行的语言是( )。 (满分:2)
A. 机器语言
B. 汇编语言
C. 高级语言
D. 目标语言
19.数制也称计数制,是用一组固定的符号和统一的规则来表示( )的方法。 (满分:2)
A. 数值
B. 字母
C. 文字
D. 信息
20.执行memset(s,'a',4)后,s的值为( )。 (满分:2)
A. "aaaa"
B. "a4"
C. "4a"
D. "eeee"
二、多选题:【5道,总分:20分】
1.顺序结构、选择结构、循环结构三种结构共同特点是( ) (满分:4)
A. 只有一个入口
B. 只有一个出口
C. 结构内的每一部分都有机会被执行到(不存在死语句)
D. 结构内不存在死循环(永远执行不完的循环)。
2.字符串有关的格式字符有( )。 (满分:4)
A. "%c"
B. "%d"
C. "%f"
D. "%s"
3.设计递归算法有两点最为关键( )和( )。 (满分:4)
A. 确定递推公式
B. 确定边界(终了)条件(递归出口)
C. 每次递归调用,都必须向基本条件前进
D. 如果结果已知,那么,不用再重复调用递归
4.递归算法的执行过程分( )和( )两个阶段。 (满分:4)
A. 递归
B. 递推
C. 回归
D. 回溯
5.高精度运算主要解决( )。 (满分:4)
A.
B. 加数
C. 减数
D. 运算结果的输入
E. 运算结果的存储
三、判断题:【20道,总分:40分】
1.排序的稳定性是指排序算法中的比较次数保持不变,且算法能够终止。 (满分:2)
A. 错误
B. 正确
2.puts( )函数一次可以输出多个字符串。 (满分:2)
A. 错误
B. 正确
3.二分法插入排序所需比较次数与待排序记录的初始排列状态相关。 (满分:2)
A. 错误
B. 正确
4.插入排序是一种稳定排序方法。 (满分:2)
A. 错误
B. 正确
5.一棵二叉树第6层(根结点为第一层)的结点数最多为32个。 (满分:2)
A. 错误
B. 正确
6.递归算法是一种用若干步可重复的简单运算(规律)来描述复杂问题的方法。 (满分:2)
A. 错误
B. 正确
7.在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳定的。 (满分:2)
A. 错误
B. 正确
8.在C语言中字符串的头文件是string.h。 (满分:2)
A. 错误
B. 正确
9.假如用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有20个元素。 (满分:2)
A. 错误
B. 正确
10.能采用递归描述的算法通常有这样的特征:为求解规模为N的问题,设法将它分解成规模较小的问题,然后从这些小问题的解很容易构造出大问题的解,并且这些规模较小的问题也能采用同样的分解和综合方法,分解成规模更小的问题,并从这些更小问题的解构造出规模较大问题的解。特别地,当规模N=1时,能直接得解。 (满分:2)
A. 错误
B. 正确
11.具有10个顶点的无向图,边的总数最多为44。 (满分:2)
A. 错误
B. 正确
12.二叉树第i(i>=1)层上至多有2^(i-1)个结点。 (满分:2)
A. 错误
B. 正确
13.在程序中关键字和变量名之间不需要加空格。 (满分:2)
A. 错误
B. 正确
14.字符数组可用字符串来初始化。 (满分:2)
A. 错误
B. 正确
15.在任何情况下,归并排序都比简单插入排序快。 (满分:2)
A. 错误
B. 正确
16.字符串的结束标记在输出时也会被输出。 (满分:2)
A. 错误
B. 正确
17.在深度为7的满二叉树中,度为2的结点个数为64。 (满分:2)
A. 错误
B. 正确
18.递推是计算机中的一种常用算法。它是按照一定的规律来计算序列中的每个项,通常是通过计算前面的一些项来得出序列中指定项的值。 (满分:2)
A. 错误
B. 正确
19.线性表需要为表示结点间的逻辑关系而增加额外的存储空间。 (满分:2)
A. 错误
B. 正确
20.高精度计算时可以用数组来存储运算结果。 (满分:2)
A. 错误
B. 正确
算法分析与设计17秋在线作业2
一、单选题:【20道,总分:40分】
1.深度优先搜索的搜索策略是( )。 (满分:2)
A. 尽可能“深”地搜索图
B. 尽可能“深”地搜索树
C. 尽可能“深”地搜索表
D. 尽可能“深”地搜索队列
2.( )命令用来显示ASCII码文件的内容。 (满分:2)
A. dir
B. cd
C. type
D. fc
3.栈和队列的共同点是( ) (满分:2)
A. 都是先进先出
B. 都是先进后出
C. 只允许在端点处插入和删除元素
D. 没有共同点
4.在一个无向图中,所有顶点的度数之和等于所有边数(B )倍,在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的( )倍。 (满分:2)
A. 1/2
B. 2
C. 1
D. 4
5.下面4句话中,最准确的表述是( )。 (满分:2)
A. 程序=算法+数据结构
B. 程序是使用编程语言实现算法
C. 程序的开发方法决定算法设计
D. 算法是程序设计中最关键的因素
6.九进制,就表示某一位置上的数运算时是逢( )进一位。 (满分:2)
A. 2
B. 8
C. 9
D. 10
7.十六进制,就表示某一位置上的数运算时是逢( )进一位。 (满分:2)
A. 6
B. 12
C. 16
D. 60
8.在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为( )。 (满分:2)
A. 63
B. 64
C. 6
D. 7
9.已知一列数{8,9,7,4,1,2},使用简单选择排序法对其按照升序进行排列,第0趟比较之后数列为( ) (满分:2)
A. 8,9,7,4,1,2
B. 1,9,7,4,8,2
C. 8,7,4,1,2,9
D. 1,2,8,9,7,4
10.伪代码是用介于( )和计算机语言之间的文字和符号来描述算法。 (满分:2)
A. 自然语言
B. 面向对象语言
C. 编程语言
D. 面向过程语言
11.下列数据结构中,能用二分法进行查找的是( )。 (满分:2)
A. 顺序存储的有序线性表
B. 线性链表
C. 二叉链表
D. 有序线性链表
12.在编写代码时,除了要保证代码的正确性,还要保证代码的( )。 (满分:2)
A. 完美性
B. 美观性
C. 独特性
D. 可读性
13.cd 目录名的功能是( )。 (满分:2)
A. 退回到根目录
B. 退回到上一级目录
C. 进入特定的目录
D. 显示出文本文件的内容
14.对有序数组{5, 13, 19, 21, 37, 56, 64, 75, 88, 92, 100}进行二分查找,等概率的情况下查找成功的平均查找长度(平均比较次数)是( )。 (满分:2)
A. 35/11
B. 34/11
C. 33/11
D. 32/11
15.在启发式搜索中,最重要的是( ) 。 (满分:2)
A. 对搜索位置进行评估
B. 对搜索时间进行限定
C. 对搜索速度进行控制
D. 对搜索目标的设定
16.在排序算法中,每次从未排序的记录中挑出最小(或最大)关键码字的记录,加入到已排序记录的末尾,该排序方法是( )。 (满分:2)
A. 选择
B. 冒泡
C. 插入
D. 堆
17.一个算法中的语句的( )被称为语句频度或时间频度。 (满分:2)
A. 执行时间
B. 执行顺序
C. 执行速度
D. 执行次数
18.一般情况下,算法中基本操作重复执行的次数是( )的某个函数。 (满分:2)
A. 问题类型
B. 问题难度
C. 问题结构
D. 问题规模
19.十进制,就表示某一位置上的数运算时是逢( )进一位。 (满分:2)
A. 2
B. 8
C. 9
D. 10
20.用二分(对半)查找表的元素的速度比用顺序法( ) (满分:2)
A. 必然快
B. 必然慢
C. 相等
D. 不能确定
二、多选题:【5道,总分:20分】
1.高精度运算主要解决( )。 (满分:4)
A.
B. 加数
C. 减数
D. 运算结果的输入
E. 运算结果的存储
2.递归算法的执行过程分( )和( )两个阶段。 (满分:4)
A. 递归
B. 递推
C. 回归
D. 回溯
3.字符串有关的格式字符有( )。 (满分:4)
A. "%c"
B. "%d"
C. "%f"
D. "%s"
4.顺序结构、选择结构、循环结构三种结构共同特点是( ) (满分:4)
A. 只有一个入口
B. 只有一个出口
C. 结构内的每一部分都有机会被执行到(不存在死语句)
D. 结构内不存在死循环(永远执行不完的循环)。
5.设计递归算法有两点最为关键( )和( )。 (满分:4)
A. 确定递推公式
B. 确定边界(终了)条件(递归出口)
C. 每次递归调用,都必须向基本条件前进
D. 如果结果已知,那么,不用再重复调用递归
三、判断题:【20道,总分:40分】
1.一个scanf函数输入多个字符串,输入时以“空格”键作为字符串间的分隔。 (满分:2)
A. 错误
B. 正确
2.在链表表示中,链表中结点的逻辑次序和物理次序不一定相同。即:逻辑上相邻未必在物理上相邻。 (满分:2)
A. 错误
B. 正确
3.某二叉树中度为2的结点有18个,则该二叉树中有20个叶子结点。 (满分:2)
A. 错误
B. 正确
4.有n个数存放在一维数组A中,在进行顺序查找时,这n个数的排列有序或无序其平均查找长度不同。 (满分:2)
A. 错误
B. 正确
5.若一棵二叉树的叶子数为n,则该二叉树中,左、右子树皆非空的结点个数为n-1。 (满分:2)
A. 错误
B. 正确
6.对一棵二叉树进行先序遍历的序列为ABCDEFG,则该二叉树的根为结点A。 (满分:2)
A. 错误
B. 正确
7.栈和队列都是线性结构。 (满分:2)
A. 错误
B. 正确
8.就平均查找长度而言,分块查找最小,折半查找次之,顺序查找最大。 (满分:2)
A. 错误
B. 正确
9.简单选择排序算法在最好情况下的时间复杂度为O(N)。 (满分:2)
A. 错误
B. 正确
10.为提高在外排序过程中,对长度为N的初始序列进行“置换—选择”排序时,可以得到的最大初始有序段的长度不超过N/2。 (满分:2)
A. 错误
B. 正确
11.C语言允许对数组的大小作动态定义,即定义行中的数组长度能包括变量。 (满分:2)
A. 错误
B. 正确
12.归并排序是一种稳定的排序方法。 (满分:2)
A. 错误
B. 正确
13.C语言中,数组名代表该数组的起始地址。 (满分:2)
A. 错误
B. 正确
14.外部排序是把外存文件调入内存,可利用内部排序的方法进行排序,因此排序所花的时间取决于内部排序的时间。 (满分:2)
A. 错误
B. 正确
15.一个算法有零个或多个输入。 (满分:2)
A. 错误
B. 正确
16.对于二分查找,表必须有序,表可以顺序方式存储,也可以链表方式存储。 (满分:2)
A. 错误
B. 正确
17.一个函数直接或间接调用自己本身,这种函数叫递归函数。 (满分:2)
A. 错误
B. 正确
18.对于任意一棵二叉树,如果度为0的结点个数为n0,度为2的结点个数为n2,则n0=n2+1。 (满分:2)
A. 错误
B. 正确
19.长度不同的字符串一定不会相等。 (满分:2)
A. 错误
B. 正确
20.在C语言中字符串的头文件是string.h。 (满分:2)
A. 错误
B. 正确
页:
[1]