1、 算法分析与设计19秋在线作业1共46道题 总分:100分 答题中剩余答题时间:59:41 单选题多选题判断题一、单选题共20题,40分 12分 字符串”China Beijing”的长度是()A12B13C14D15 22分 一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树的总结点数为( )。A219B221C229D231 32分 栈和队列的共同点是( )A都是先进先出B都是先进后出C只允许在端点处插入和删除元素D没有共同点 42分 使用简单选择排序法对n个数进行排序要进行()趟比较。AnBn-1Cn+1D不一定 52分 下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是()。A选择排序法B插入排序法C快速排序法D堆积排序法 62分 图中有关路径的定义是()。A由顶点和相邻顶点序偶构成的边所形成的序列B由不同顶点所形成的序列C由不同边所形成的序列D上述定义都不是 72分 执行memset(s,a,4)后,s的值为()。AaaaaBa4C4aDeeee 82分 一个算法的评价主要从空间复杂度和()来考虑。A时间复杂度B算法有效性C算法有穷性D算法可读性 9
2、2分 下面的时间复杂度按数量级递增的顺序排列,正确的是注释从功能上可以分为()。A平方阶O(n2),对数阶O(log2n),指数阶O(2n)B线性对数阶O(nlog2n),指数阶O(2n),立方阶O(n3)C常数阶O(1),线性阶O(n),指数阶O(2n)Dk次方阶O(nk),指数阶O(2n),对数阶O(log2n) 102分 ()嵌在源程序体中,用于描述其后的语句或程序段做什么工作,也就是解释下面要做什么,或是执行了下面的语句会怎么样。而不要解释下面怎么做,因为程序本身就是怎么做。A文件注释B函数注释C功能注释D程序注释 112分 n个结点的完全有向图含有边的数目()。An*nBn(n)Cn2Dn*(nl) 122分 递归法是一总种编程策略,它需要有递归前进段、递归返回段和()。A判断条件B初始条件C边界条件D决策条件 132分 对有序数组5, 13, 19, 21, 37, 56, 64, 75, 88, 92, 100进行二分查找,等概率的情况下查找成功的平均查找长度(平均比较次数)是()。A35/11B34/11C33/11D32/11 142分 与二进制数101.01011等
3、值的十六进制数为( )。AA.BB5.51CA.51D5.58 152分 字符串比较的函数是()。Astrlen()Bstrcpy()Cstrcmp()Dstrcat() 162分 在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。AO(n)BO(n2)CO(log2n)DO(nlog2n) 172分 下列说法错误的是()A使用高级计算机语言,如C、C+、Java,编写的程序,都需要经过编译器编译或解释,才能转化成机器能够识别并能执行的二进制代码。B如何一步步的跟踪代码,找到问题,搞明白为何程序不能正常运行,这个过程称为调试程序。C自动化的工具同样也能够帮助你跟踪程序,尤其当程序很复杂时效果更加明显,这种工具叫做调试器。D调试器并能解决程序中出现的问题。 182分 字符数组在进行指定初值时,若未指定数组长度,则长度()初值个数。A小于B等于C大于D不等于 192分 采用简单选择排序,比较次数与移动次数分别为()。AO(n),O(logn)BO(logn),0(n*n)C0(n*n),0(n)D0(nlogn),0(n) 202分 下列排序算法中,在每一趟都能选出一个
4、元素放到其最终位置上,并且其时间性能受数据初始特性影响的是:()。A直接插入排序B快速排序C直接选择排序D堆排序二、多选题共4题,16分 14分 字符串有关的格式字符有( )。A%cB%dC%fD%s 24分 顺序结构、选择结构、循环结构三种结构共同特点是()A只有一个入口B只有一个出口C结构内的每一部分都有机会被执行到(不存在死语句)D结构内不存在死循环(永远执行不完的循环)。 34分 递归算法的执行过程分()和()两个阶段。A递归B递推C回归D回溯 44分 设计递归算法有两点最为关键()和()。A确定递推公式B确定边界(终了)条件(递归出口)C每次递归调用,都必须向基本条件前进D如果结果已知,那么,不用再重复调用递归三、判断题共22题,44分 12分 int a10; 说明整型数组a,有10个元素。A错误B正确 22分 函数atoi(1234)的函数返回值是1234。A错误B正确 32分 递推分倒推法和顺推法两种形式。A错误B正确 42分 字符数组要求其最后一个元素是0。A错误B正确 52分 在后序遍历二叉树的序列中,任何结点的子树上的所有结点,都是直接跟在该结点之后。A错误B正确
5、 62分 C语言允许对数组的大小作动态定义,即定义行中的数组长度能包括变量。A错误B正确 72分 高精度计算时可以用数组来存储运算结果。A错误B正确 82分 C程序执行的入口是main()函数,所以main函数必须放在程序的开头。A错误B正确 92分 字符串的结束标记在输出时也会被输出。A错误B正确 102分 某二叉树由5个度为2的结点以及3个度为1的结点,则该二叉树中共有15个结点。A错误B正确 112分 交换排序法是对序列中的元素进行一系列比较,当被比较的两个元素逆序时,进行交换,冒泡排序和快速排序是基于这类方法的两种排序方法,冒泡排序算法的最坏时间复杂性是O(n*n) ,而快速排序算法的最坏时间复杂性是O(nlog2n);所以快速排序比冒泡排序效率更高。A错误B正确 122分 下列程序段实现的是顺序查找功能()int Search(int array, int n, int key) int i; arrayn = key; for(i=0;key!=arrayi;i+); return(in?i:-1);A错误B正确 132分 注释内容太多会影响程序的执行效率。A错误B正确 1
6、42分 C语言中,数组名代表该数组的起始地址。A错误B正确 152分 查找就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的记录或数据元素。A错误B正确 162分 确定性是指算法的每一个步骤必须要确切地定义。A错误B正确 172分 遗传算法是计算数学中用于解决最优化的搜索算法,是进化算法的一种。A错误B正确 182分 有n个数存放在一维数组A1.n中,在进行顺序查找时,这n个数的排列有序或无序其平均查找长度不同。A错误B正确 192分 关键字是数据元素(或记录)中某个数据项的值,可以标识一个记录,称为主关键字。A错误B正确 202分 在任何情况下,顺序表中进行结点的插入操作时都不需要移动结点。A错误B正确 212分 C语言中,字符串作为字符数组来处理。A错误B正确 222分 对于任意一棵二叉树,如果度为0的结点个数为n0,度为2的结点个数为n2,则n0=n2+1。A错误B正确算法分析与设计19秋在线作业2共46道题 总分:100分 答题中剩余答题时间:59:33 单选题多选题判断题一、单选题共20题,40分 12分 十进制中最大的数码是()。A6B7C8D9 22分 下列排序算法中,在每一趟都能选出一个元素放到其最终位置上,并且其时间性能受数据初始特性影响的是:()。A直接插入排序B快速排序C直接选择排序D堆排序 32分 二进制的基数是()。A2B8C10D16 42分 下列说法错误的是()A使用高级计算机语言,如C、C+、Java,编写的程序,都需要经过编译器编译或解释,才能转化成机器能够识别并能执行的二进制代码。B如何一步步的跟踪代码,找到问题,搞明白为何程序不能正常运行,这个过程称为调试程序。C自动化的工具同样也能够帮助你跟踪程序,尤其当程序很复杂时效果更加明显,这种工具叫做调试器。D调试器并能解决程序中出现的问题。 52分 下面说法不是断点特点是()。A它是调试器的功能之一B程序运行到这一行就会停住,然后你可以一步一步往下调试C调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误停下D调试过程中不可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误停下 62分 八进制的基数
《奥鹏东师算法分析与设计19秋在线作业》由会员41****52分享,可在线阅读,更多相关《奥鹏东师算法分析与设计19秋在线作业》请在金锄头文库上搜索。