2014 年重庆理工大学计算机基础综合考研真题 A 卷
一、单选题(每小题 2 分,共 30 分)
1、在数据结构中,从逻辑上可以把数据结构分成
。
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.线性结构和非线性结构
D.内部结构和外部结构
2、在解决计算机主机与打印机之间速度不匹配问题时,通常设置一个打印缓冲区,该缓冲
区应该是一个
结构。
A. 栈
B.队列
C.数组
D.图
3、世界上第一台电子计算机诞生在
。
A.美国
B.日本
C.中国
D.英国
4、声音与视频信息在计算机内是以
表示的。
A.数字形式
B.模拟信息
C.模拟或数字
D.二进制形式的数字
5、多媒体是指
。
A.电视中的文、声、图、像
B.书报、音响
C.以模拟形式表示的信息
D.以数字形式表示的信息
6、计算机的发展可以分为 4 代,其中第三代是
。
A.电子管
B.集成电路
C.晶体管
D.超大规模集成电路
7、将二进制数 11111111 转换成十进制数为
。
A.255
B.256
C.128
D.192
8、八进制数 57 转换成十六进制数为
。
A.2F
B.2E
C.4F
D.4E
9、OSI 参考模型将网络的层次结构划分为
层。
A.7
B.6
C.4
D.3
10、网络中数据传输速率的单位是 bps,其含义是
。
A. byte per second
B. baud per second
C. bit per second
D. billion per second
11、广域网的英文缩写为
。
A.LAN
B.WAN
C.MAN
D.ISDN
12、计算机网络是计算机技术与
相结合的产物。
A.电话
B.通信技术
C.线路
D.协议
13、下列合法的 IP 地址是
。
A.192.16.0.1
B.192.16.256.45
C.202.45.89
D.123,245,23,67
14、IPV4 使用
位二进制数作为 IP 地址。
A.32
B.16
C.8
D.64
15、计算机病毒是
。
A.有故障的硬件
B.一段文章
C.一段程序
D.微生物
二、填空题(每空 2 分,共 30 分)
1、数据的存储结构是数据在计算机存储器中的表示,通常有下列 4 类:
、
、索引存储、散列存储。
2、算法的 5 个要素包含:有穷性、
、有输入、
、可行性。
3、在一个链队列 q 中封装了队头指针 front 和队尾指针 rear,若(q->front==q->rear),
则表示该队列的状态为
。
4、Internet 是在
协议基础上建立的。
5、计算机网络的拓扑结构主要有
型、
型、
型、
和网状。
6、目前,局域网的传输介质主要是
、
、
。
7、传输层主要的协议是
和
。
三、简答题(共 60 分)
1、(共 10 分)已知各字母在文本中出现的概率如下表所示,以各字母为叶子结点,以其出
现的概率作为结点的权,完成下列各题。
字母
概率
a
b
c
d
e
0.12
0.40
0.15
0.08
0.25
(1)(5 分)构造哈夫曼树,画出该哈夫曼树(请按左子树根结点的权值小于或等于右子树
根结点的权值的次序构造)
(2)(5 分)给出各个字母的哈夫曼编码。
2、(5 分)已知一棵二叉树如图所示,请写出前序遍历和中序遍历的结果。
E
F
D
G
J
H
I
A
C
B
3、(5 分)已知序列{49,38,65,97,76,13,27},请给出采用冒泡排序对该序列作升序
排序的每一趟的结果。
4、(5 分)操作系统的主要功能有哪些?
5、(5 分)冯.诺依曼体系结构的五大部件包括哪些?
6、(5 分)计算机网络的发展历史有几个阶段?
7、(5 分)说明 IPV4 中 A、B、C 类地址中首字节的范围。
8、(5 分)计算机病毒的特点有哪些?
9、(5 分)在多媒体系统中,除了文本以外,基本元素还包括有哪些?
10、(5 分)举例说明常见的图像文件格式有哪些?
11、(5 分)什么叫防火墙?
四、算法设计题(每小题 10 分,共 30 分)
1、在下面所给的程序段中,函数 creat()用于建立 n 个结点的链表,函数 print()用于打
印链表,请完成 print()函数。
typedef struct node
{
char data;
struct node *link;
}NODE;
NODE *creat(int n)
{
NODE *P;
if (n==0) return NULL;
p=(NODE *)malloc(sizeof(NODE));
scanf(“%d”,&p->data);
p->link=creat(n-1);
return (p);
}
void print(NODE * head)
{
}
2、完成直接选择排序算法 void selectsort(int data[]),实现有 n 个元素的数组排序,
要求按从小到大的顺序排列。
void selectsort(int data[])
{
}
3、已知结点结构定义如下且二叉排序树已经生成,完成函数 NODE *search(NODE *t,keytype
key),实现在二叉排序树 t 上查找关键字为 key 的结点的算法,NULL 表示查找失败。
typedef int keytype
typedef struct node
{
keytype key;//关键字
struct node *rchilid,*lchild;//左右孩子
}NODE;
NODE *search(NODE *t,keytype key)
{
}