文档介绍:电大【数据结构】形成性考核册答案(专科)
电大【数据结构】形考作业一答案:
((第一章——第二章)
一、单选题
[i]与 A 的表示等价。
A *(a+i) B a+i C *a+i D &a+i 
,若函数名相同,但只是 C 不同则不是重载函数。
A 参数类型 B 参数个数 C 函数类型 
,则应把形参变量说明为 B 参数。
A 指针 B 引用 C 值 
C 。
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
a[i][j]=i*j;
A O(m2) B O(n2) C O(m*n) D O(m+n)
,执行S语句的次数为 D 。
for(int i=1;i<=n;i++)
for(int j=1; j<=i;j++)
S;
A n2 B n2/2 C n(n+1) D n(n+1)/2 
B 。
int f(unsigned int n){
if(n==0||n==1) return 1;
Else return n*f(n-1);
}
A O(1) B O(n) C O(n2) D O(n!)
二、填空题
、线性结构、树型结构和图形结构四种。 
、链接结构、索引结构和散列结构四种。 
、树型结构和图形结构中,前驱和后继结点之间分别存在着 1对1 、 1对N 和 M对N 的关系。 
。 
,应最好说明为引用,以节省参数值的传输时间和存储参数的空间。 
,则该形参应说明为引用。 
,对值(或赋值)形参的修改只局限在该函数的内部,不会反映到对应的实参上。 
,则应在程序文件中包含 头文件,当需要进行文件I/O操作时,则应在程序文件中包含 头文件。 
头文件的程序文件中,使用 rand()%21 能够产生0-20之间的一个随机数。 
,实际上占有的存储空间的大小即记录长度为 sizeof(r) 。 
sizeof(a) ,下标为i的元数a[i]的存储地址为 a+1 ,或者为(char*)a+i*sizeof(a[i]) 。 
、参数个数或排列顺序有所不同。 
,其重载函数带有 2 个参数,其中至少有一个为用户自定义的类型。 
,则执行ra==rb时,需要调用等于号(==) 重载函数,该函数第一个参数应与 ra ,的类型相同,第二个参数应与 rb 的类型相同。 
[n]中顺序查找出一个最大值元素的时间复杂度为 O(n) ,输出一个二维
数组b[m][n]中所有元素值的时间复杂度为 O(m*n) 。 
,s=s+p语句的执行次数为 n ,p*=j语句的执行次数为n(n+1)/2,该
程序段的时间复杂度为 O(n2) 。
int i=0,s=0;
while(++i<=n){
int p=1;
for(int j=1;j<=i;j++) P*=j;
s=s+p;
}  
(3n2+2nlog2n+4n-7)/(5n),其数量级表示为 O(n) 。 
[7]中顺序查找元素时,假定查找第一个元素a[0]的概率为1/3,查找第二个元素a[1]的概率为1/4,查找其余元素的概率均相同,则在查找成功时同元素的平均比较次数为 35/12 。
三、应用题
+bx+c的一种抽象数据类型,假定起名为QIAdratic,该类型的数据部分分为三个系数项a、b和c,操作部分为:(请写出下面每一个操作的具体实现)。
⑴初始化数据成员ab和c(假定用记录类型Quadratie定义成员),每个数据成
员的默认值为0。
Quadratic InitQuadratic(float aa=0,float bb=0,=0);
解:
Quadratic InitQuadratic(