东师21秋学期《算法分析与设计》在线作业1答案.docx
- 文档编号:13510993
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:11
- 大小:18.11KB
东师21秋学期《算法分析与设计》在线作业1答案.docx
《东师21秋学期《算法分析与设计》在线作业1答案.docx》由会员分享,可在线阅读,更多相关《东师21秋学期《算法分析与设计》在线作业1答案.docx(11页珍藏版)》请在冰点文库上搜索。
东师21秋学期《算法分析与设计》在线作业1答案
东师21秋学期《算法分析与设计》在线作业1(答案)
一、单选题
1.字符串”ChinaBeijing”的长度是()
A.12B.13C.14D.15
正确答案.B
2.一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树的总结点数为()。
A.219B.221C.229D.231
正确答案.A
3.栈和队列的共同点是()
A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点
正确答案.C
4.使用简单选择排序法对n个数进行排序要进行()趟比较。
A.NB.n-1C.n+1D.不一定
正确答案.B
5.下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是()。
A.选择排序法B.插入排序法C.快速排序法D.堆积排序法
正确答案.A
6.图中有关路径的定义是()。
A.由顶点和相邻顶点序偶构成的边所形成的序列
B.由不同顶点所形成的序列
C.由不同边所形成的序列
D.上述定义都不是
正确答案.A
7.执行memset(s,'a',4)后,s的值为()。
A."aaaa"
B."a4"
C."4a"
D."eeee"
正确答案.A
8.一个算法的评价主要从空间复杂度和()来考虑。
A.时间复杂度
B.算法有效性
C.算法有穷性
D.算法可读性
正确答案.A
9.下面的时间复杂度按数量级递增的顺序排列,正确的是注释从功能上可以分为()。
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)
正确答案.C
10.()嵌在源程序体中,用于描述其后的语句或程序段做什么工作,也就是解释下面要做什么,或是执行了下面的语句会怎么样。
而不要解释下面怎么做,因为程序本身就是怎么做。
A.文件注释
B.函数注释
C.功能注释
D.程序注释
正确答案.C
11.n个结点的完全有向图含有边的数目()。
A.n*n
B.n(n+1)
C.n/2
D.n*(n-l)
正确答案.D
12.递归法是一总种编程策略,它需要有递归前进段、递归返回段和()。
A.判断条件
B.初始条件
C.边界条件
D.决策条件
正确答案.C
13.对有序数组{5,13,19,21,37,56,64,75,88,92,100}进行二分查找,等概率的情况下查找成功的平均查找长度(平均比较次数)是()。
A.35/11
B.34/11
C.33/11
D.32/11
正确答案.C
14.与二进制数101.01011等值的十六进制数为()。
A.A.B
B.5.51
C.A.51
D.5.58
正确答案.D
15.字符串比较的函数是()。
A.strlen()
B.strcpy()
C.strcmp()
D.strcat()
正确答案.C
16.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A.O(n)
B.O(n2)
C.O(log2n)
D.O(nlog2n)
正确答案.C
17.下列说法错误的是()
A.使用高级计算机语言,如C、C++、Java,编写的程序,都需要经过编译器编译或解释,才能转化成机器能够识别并能执行的二进制代码。
B.如何一步步的跟踪代码,找到问题,搞明白为何程序不能正常运行,这个过程称为调试程序。
C.自动化的工具同样也能够帮助你跟踪程序,尤其当程序很复杂时效果更加明显,这种工具叫做调试器。
D.调试器并能解决程序中出现的问题。
正确答案.D
18.字符数组在进行指定初值时,若未指定数组长度,则长度()初值个数。
A.小于
B.等于
C.大于
D.不等于
正确答案.B
19.采用简单选择排序,比较次数与移动次数分别为()。
A.O(n),O(logn)
B.O(logn),0(n*n)
C.0(n*n),0(n)
D.0(nlogn),0(n)
正确答案.C
20.下列排序算法中,在每一趟都能选出一个元素放到其最终位置上,并且其时间性能受数据初始特性影响的是.()。
A.直接插入排序
B.快速排序
C.直接选择排序
D.堆排序
正确答案.B
二、多选题
1.字符串有关的格式字符有()。
A."%c"
B."%d"
C."%f"
D."%s"
正确答案.A,D
2.顺序结构、选择结构、循环结构三种结构共同特点是()
A.只有一个入口
B.只有一个出口
C.结构内的每一部分都有机会被执行到(不存在死语句)
D.结构内不存在死循环(永远执行不完的循环)。
正确答案.A,B,C,D
3.递归算法的执行过程分()和()两个阶段。
A.递归
B.递推
C.回归
D.回溯
正确答案.B,C
4.设计递归算法有两点最为关键()和()。
A.确定递推公式
B.确定边界(终了)条件(递归出口)
C.每次递归调用,都必须向基本条件前进
D.如果结果已知,那么,不用再重复调用递归
正确答案.A,B
三、判断题
1.inta[10];说明整型数组a,有10个元素。
A.错误
B.正确
正确答案.B
2.函数atoi("1234")的函数返回值是1234。
A.错误
B.正确
正确答案.B
3.递推分倒推法和顺推法两种形式。
A.错误
B.正确
正确答案.B
4.字符数组要求其最后一个元素是‘\0’。
A.错误
B.正确
正确答案.A
5.在后序遍历二叉树的序列中,任何结点的子树上的所有结点,都是直接跟在该结点之后。
A.错误
B.正确
正确答案.A
6.C语言允许对数组的大小作动态定义,即定义行中的数组长度能包括变量。
A.错误
B.正确
正确答案.A
7.高精度计算时可以用数组来存储运算结果。
A.错误
B.正确
正确答案.B
8.C程序执行的入口是main()函数,所以main函数必须放在程序的开头。
A.错误
B.正确
正确答案.A
9.字符串的结束标记在输出时也会被输出。
A.错误
B.正确
正确答案.A
10.某二叉树由5个度为2的结点以及3个度为1的结点,则该二叉树中共有15个结点。
A.错误
B.正确
正确答案.A
11.交换排序法是对序列中的元素进行一系列比较,当被比较的两个元素逆序时,进行交换,冒泡排序和快速排序是基于这类方法的两种排序方法,冒泡排序算法的最坏时间复杂性是O(n*n),而快速排序算法的最坏时间复杂性是O(nlog2n);所以快速排序比冒泡排序效率更高。
A.错误
B.正确
正确答案.A
12.下列程序段实现的是顺序查找功能()
intSearch(intarray[],intn,intkey)
{
inti;
array[n]=key;
for(i=0;key!
=array[i];i++);
return(i<n?
i.-1);
}
A.错误
B.正确
正确答案.B
13.注释内容太多会影响程序的执行效率。
A.错误
B.正确
正确答案.A
14..C语言中,数组名代表该数组的起始地址。
A.错误
B.正确
正确答案.B
15.查找就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的记录或数据元素。
A.错误
B.正确
正确答案.B
16.确定性是指算法的每一个步骤必须要确切地定义。
A.错误
B.正确
正确答案.B
17.遗传算法是计算数学中用于解决最优化的搜索算法,是进化算法的一种。
A.错误
B.正确
正确答案.B
18.有n个数存放在一维数组A[1..n]中,在进行顺序查找时,这n个数的排列有序或无序其平均查找长度不同。
A.错误
B.正确
正确答案.A
19.关键字是数据元素(或记录)中某个数据项的值,可以标识一个记录,称为主关键字。
A.错误
B.正确
正确答案.A
20.在任何情况下,顺序表中进行结点的插入操作时都不需要移动结点。
A.错误
B.正确
正确答案.A
21.C语言中,字符串作为字符数组来处理。
A.错误
B.正确
正确答案.B
22.对于任意一棵二叉树,如果度为0的结点个数为n0,度为2的结点个数为n2,则n0=n2+1。
A.错误
B.正确
正确答案.B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法分析与设计 东师 21 学期 算法 分析 设计 在线 作业 答案