数据结构期末复习练习?/p>
第一?/p>
?/p>
?/p>
一、单选题
1.
一个数组元?/p>
a[i]
?/p>
__
A
__
的表示等价?/p>
A
?/p>
*(a+i) B
?/p>
a+i C
?/p>
*a+i D
?/p>
&a+i
2.
对于两个函数,若函数名相同,但只?/p>
____
C
____
不同则不是重载函数?/p>
A
?/p>
参数类型
B
?/p>
参数个数
C
?/p>
函数类型
3.
若需要利用形参直接访问实参,则应把量形参变说明为
__ _
B
___
参数
A
?/p>
指针
B
?/p>
引用
C
?/p>
?/p>
4.
下面程序段的时间复杂度为
____
C
____
?/p>
for(int i=0; i<m; i++)
for(int j=0; j<n; j++)
a[i][j]=i*j;
A
?/p>
O(m
2
) B
?/p>
O(n
2
) C
?/p>
O(m*n) D
?/p>
O(m+n)
5.
执行下面程序段时,执?/p>
S
语句的次数为
___
D
_____
?/p>
for(int i=1; i<=n; i++)
for(int j=1; j<=i; j++)
S;
A
?/p>
n
2
B
?/p>
n
2
/2 C
?/p>
n(n+1) D
?/p>
n(n+1)/2
6.
下面算法的时间复杂度?/p>
____
B
_____
?/p>
int f( unsigned int n ) {
if ( n==0 || n==1 ) return 1; else return n*f(n-1);
}
A
?/p>
O(1) B
?/p>
O(n) C
?/p>
O(n
2
) D
?/p>
O(n!)
二、填空题
1.
数据的逻辑结构被分?/p>
集合结构、线性结构、树型结构、图形结?/p>
_
四种
?/p>
2.
数据的存储结构被分为
_
顺序、链接、索引、散?/p>
四种?/p>
3.
在线性结构?/p>
树形结构和图形结构中?/p>
前驱和后继结点之间分别存在着
__
1:1
?/p>
1:N
?/p>
M:N
___
的联系?/p>
4.
一种抽象数据类型包?/p>
数据定义、操作声?/p>
_
两个部分?/p>
5.
当一个形参类型的长度较大时,
应最好说明为
__
引用形参
(
?/p>
指针形参
)_______
?/p>
以节省参数值的传输时间和存储参数的空间?/p>
6.
当需要用一个形参访问对应的实参时,则该形参应说明为
___
引用类型
(
?/p>
指针?/p>
?/p>
_______
?/p>
7.
在函数中对引用形参的修改就是对相?/p>
___
实参
_____
的修改,?/p>
___
?/p>
_________
?/p>
参的修改只局限在该函数的内部,不会反映到对应的实参上?/p>
8.
当需要进行标?/p>
I/O
操作时,
则应在程序文件中包含
___
iostream.h
_____________
头文件,
当需要进行文?/p>
I/O
操作时,
则应在程序文件中包含
____
fstream.h
____________
头文件?/p>
9.
在包含有
______
stdlib.h
__________
头文件的程序文件中,使用
____
rand(
)
%21