open 发表于 2017-5-3 08:58:02

东师17春算法分析与设计在线作业2答案

东师17春算法分析与设计在线作业2答案
一、单选题:【20道,总分:40分】
1.对于循环队列,下列叙述中正确的是(    )          (满分:2)
    A. 队头指针是固定不变的
    B. 队头指针一定大于队尾指针
    C. 队头指针一定小于队尾指针
    D. 队头指针可以大于队尾指针,也可以小于队尾指针
2.用计算机解决问题的过程可以分成哪三个阶段(    )。          (满分:2)
    A. 输入、算法设计和输出
    B. 输入、测试和输出
    C. 分析问题、设计算法和实现算法
    D. 分析问题、测试和实现
3.九进制,就表示某一位置上的数运算时是逢(    )进一位。          (满分:2)
    A. 2
    B. 8
    C. 9
    D. 10
4.十进制数2024等值于十六制数为(    )。          (满分:2)
    A. 7E8
    B. 6F7
    C. 7AB
    D. 3DF
5.在排序算法中,每次从未排序的记录中挑出最小(或最大)关键码字的记录,加入到已排序记录的末尾,该排序方法是(    )。          (满分:2)
    A. 选择
    B. 冒泡
    C. 插入
    D. 堆
6.二进制中最大的数码是(    )。          (满分:2)
    A. 0
    B. 1
    C. 2
    D. 3
7.(    )主要是用来显示当前目录的名称或更改当前的目录。          (满分:2)
    A. dir
    B. cd
    C. type
    D. fc
8.下列叙述中正确的是(    )          (满分:2)
    A. 线性链表是线性表的链式存储结构
    B. 栈与队列是非线性结构
    C. 双向链表是非线性结构
    D. 只有根结点的二叉树是线性结构
9.cd 目录名的功能是(    )。          (满分:2)
    A. 退回到根目录
    B. 退回到上一级目录
    C. 进入特定的目录
    D. 显示出文本文件的内容
10.在长度为n的线性表中,寻找最大项至少需要比较(    )次          (满分:2)
    A. n
    B. n-1
    C. n/2
    D.(n-1)/2
11.有以下程序#includevoid fun(int x) { if(x/2>1) fun(x/2);   printf("%d", x); } main(    ){ fun(7);   printf("\n"); } 程序运行后的输出结果是(    )。          (满分:2)
    A. 1 3 7
    B. 7 3 1
    C. 7 3
    D. 3 7
12.下面说法不是断点特点是(    )。          (满分:2)
    A. 它是调试器的功能之一
    B. 程序运行到这一行就会停住,然后你可以一步一步往下调试
    C. 调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误停下
    D. 调试过程中不可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误停下
13.char szValue;函数itoa(32, szValue, 16)使得szValue的内容变为(    )          (满分:2)
    A. 32
    B. 20
    C. 16
    D. 40
14.有以下程序,程序的运行结果是(    )。#includeint f(int x ) { int y;   if(x==0(    )x==1) return(3);   y=x*x- f(x-2);return y; } main(    ) { int z;   z=f(3);   printf(“%d\n”,z); }          (满分:2)
    A. 0
    B. 9
    C. 6
    D. 8
15.字符数组在初始化时若数据个数少于数组长度,多余元素自动为(    )。          (满分:2)
    A. 空
    B. 0
    C. null
    D. 随机
16.使用(    ),可以简化日常或重复性任务,使用方便、灵活,功能强大,自动化程度高。          (满分:2)
    A. 文件读写函数
    B. 批处理文件
    C. 单步调试功能
    D. 设置断点
17.tolower(    )函数用来(    )。          (满分:2)
    A. 小写字母转换为大写字母
    B. 大写字母转换为小写字母
    C. 小写字母转换为大写字母,同时大写字母转换为小写字母
    D. 判断大小写
18.在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为(    )。          (满分:2)
    A. 63
    B. 64
    C. 6
    D. 7
19.分治法是把一个复杂的问题分成相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题解的(    )          (满分:2)
    A. 合并
    B. 最大值
    C. 最小值
    D. 平均值
20.按F5开始调试,程序便会直接运行到断点处。接下来可以逐行来运行程序,查看各个变量的值,也可以直接运行到下一个断点或程序结束,这样过程被称作(    )。          (满分:2)
    A. 设置断点
    B. 单步调试
    C. 程序编译
    D. 程序调试
二、多选题:【5道,总分:20分】

1.设计递归算法有两点最为关键(    )和(    )。          (满分:4)
    A. 确定递推公式
    B. 确定边界(终了)条件(递归出口)
    C. 每次递归调用,都必须向基本条件前进
    D. 如果结果已知,那么,不用再重复调用递归
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. 运算结果的输入
    E. 运算结果的存储
三、判断题:【20道,总分:40分】

1.可以采用赋值语句将一个字符串直接赋给一个数组。          (满分:2)
    A. 错误
    B. 正确
2.字符数组不可用字符串来初始化          (满分:2)
    A. 错误
    B. 正确
3.数组就是相同数据类型的元素按一定顺序排列的集合。          (满分:2)
    A. 错误
    B. 正确
4.很多递归问题可转为递推,比如阶乘、 Fibonacci数列等。          (满分:2)
    A. 错误
    B. 正确
5.一个scanf函数输入多个字符串,输入时以“空格”键作为字符串间的分隔。          (满分:2)
    A. 错误
    B. 正确
6.程序调试的作用是将程序测试过程中发现的错误改正过来,程序调试后需要再次进行测试。          (满分:2)
    A. 错误
    B. 正确
7.在链表表示中,链表中结点的逻辑次序和物理次序不一定相同。即:逻辑上相邻未必在物理上相邻。          (满分:2)
    A. 错误
    B. 正确
8.高精度计算时可以用数组来存储运算结果。          (满分:2)
    A. 错误
    B. 正确
9.下列程序段实现的是顺序查找功能(    )int Search(int array[], int n, int key){ int i; array = key; for(i=0;key!=array;i++);return(i<n?i:-1);}          (满分:2)
    A. 错误
    B. 正确
10.在任何情况下,归并排序都比简单插入排序快。          (满分:2)
    A. 错误
    B. 正确
11.深度为k(k>=1)的二叉树至多有2^k-1个结点。          (满分:2)
    A. 错误
    B. 正确
12.一个队列的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为54321ABCDEF。          (满分:2)
    A. 错误
    B. 正确
13.统计字符串长度时包括字符串结束标志。          (满分:2)
    A. 错误
    B. 正确
14.排序的稳定性是指排序算法中的比较次数保持不变,且算法能够终止。          (满分:2)
    A. 错误
    B. 正确
15.用二分(对半)查找表的元素的速度比用顺序法快。          (满分:2)
    A. 错误
    B. 正确
16.递推是计算机中的一种常用算法。它是按照一定的规律来计算序列中的每个项,通常是通过计算前面的一些项来得出序列中指定项的值。          (满分:2)
    A. 错误
    B. 正确
17.冒泡排序的时间复杂度为O(n*n)。          (满分:2)
    A. 错误
    B. 正确
18.含有空格字符的串称为空格串,其长度为0。          (满分:2)
    A. 错误
    B. 正确
19.归并排序在任何情况下都比所有简单排序速度快。          (满分:2)
    A. 错误
    B. 正确
20.具有10个顶点的无向图,边的总数最多为44。          (满分:2)
    A. 错误
    B. 正确


页: [1]
查看完整版本: 东师17春算法分析与设计在线作业2答案