自练题20170728

1.要保证数据库物理数据独立性,需要修改的是
模式
模式/内模式映射
模式/外模式映射
内模式

答:选第二个,DBMS提供了两层映像:外模式/模式映像和模式/内模式映像。外模式到模式的映像,保证了数据的逻辑独立性,从模式到内模式的映像,保证了数据的物理独立性。

2.若wait、signal操作的信号量S值初值为3,当前值为-1,则表示有( )等待进程

答:有一个,信号量表示的是可用的资源数。初值为表示初始时有3个可用的资源。现在为-1,说明这三个可用资源已经被占用了,而且有一个进程在等待资源,所以就为-1了

3.单链表的存储密度
大于1
等于1
小于1
不能确定

答:选第三个,因为存储密度=单链表数据项所占空间/结点所占空间。 结点所占空间有数据域和指针域组成。故存储密度小于1

4.在下列选项中,哪一个不是控件
文本框
对象框
组合框
复选框

答:选第二个

5.以下关于抖动的各种叙述中,错误的是() 。
抖动是页面在内存与外存之间频繁的换入与换出的现象
抖动可能是由于置换算法不合适引起的
抖动可能造成系统崩溃
抖动可能是由于物理内存数量不足引起的

答:选第三个,抖动只会导致CPU比较忙碌,不会崩溃

6.红黑树中已经有n个数据,寻找某个key是否存在的时间复杂度为

答:O(logn),因为红黑树是平衡二叉树,即左右子树平衡,高度大概相等,这个时候等价于一个完全二叉树,查找的时间复杂度是树的高度,即logn。

7.对于int* pa[5];的描述,以下哪个选项是正确的()
pa是一个具有5个元素的指针数组,每个元素是一个int类型的指针;
pa是一个指向数组的指针,所指向的数组是5个int类型的元素;
pa[5]表示某个数的第5个元素的值;
pa是一个指向某个数组中第5个元素的指针,该元素是int类型的变量

答:选第一个
Int *p【5】是指针数组,指这儿数组里装的是指针
Int (*p)【5】是数组指针,指这个指针指向一个数组

8.linux修改路由的命令是?
route
tracert
ping
netstat

答:选第一个
route:route命令是在本地 IP 路由表中显示和修改条目网络命令。
tracert:tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他 主机的路由。
ping:ping命令可以检查网络是否连通
netstat:netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息

9.排序的方法有很多种,()法是基于选择排序的一种方法,是完全二叉树结构的一个重要应用。
快速排序
插入排序
归并排序
选择排序
堆排序

答:选最后一个,因为堆排序堆排序是一种树形选择排序,是对直接选择排序的有效改进。
堆是一个完全二叉树,堆排序每次将堆顶最大元素取出,重新维护堆的性质使得堆顶为剩下元素最大值,不断重复即完成排序

10.以下程序的最终的输出结果为:

int a=1;
void test() {
    a=2;
    a+=1;
    return a;
}
test();
print a;

此时打印a的值为:

答:3,如果在vest()里面再定义一个a,这时会屏蔽掉全局变量的a
a=1;
voidtest() {
    int a;
a=2;
a+=1;
}
test();
print a;

这样的话结果为1,否则使用的是全局变量。

11.将N条长度均为M的有序链表进行合并,合并以后的链表也保持有序,时间复杂度为()?

答:O(N * M * logN)
1、两两合并链表。合并链表复杂度 * 一次合并次数 * 所有合并次数。两两合并的复杂度会指数递增,合并数会指数递减。一共应该是log(N)次。前面的合并复杂度较高。所以一般不采用该方法来合并链表。
2、利用堆来合并,( O(N) + O(log N * N )) * M。
先利用最链表第一个数,N个数建立堆,复杂度 O (N)
重构堆,并排序,复杂度 O(logN * N )
每个链表M个数,上述两步重复M次。结果为
M * (O(N) + O(logN * N))= O (M * N * logN)

12.一个非连通图(无自回路和多重边)有66条边,那么它至少有()个顶点

答:13个,因为n=e*(e-1)/2e = 12,非连通则要加1

13.假脱机技术中,对打印机的操作实际上是用借助磁盘存储实现的,这样实现的打印机构是
共享设备
独占设备
虚拟设备
物理设备

 答:选第一个,虚拟设备是种技术,将独占设备变成共享设备,假脱机又称为Spooling,是用来保存设备输出的缓冲区,这些设备不能接受交叉的数据流。例如打印机虽然只能一次打印一个任务,但是可能有多个程序希望希望并发打印而又不能将其输出混在一起。应用程序的输出先是假脱机到一个独立的磁盘上。当应用程序完成打印时,假脱机系统将响应的待送打印机的假脱机文件进行排队

14.在段页式存储管理系统中其虚拟地址空间是几维的?

答:是三维的,段号,页号,页内偏移量

你可能感兴趣的:(c语言)