电大计算机专科【数据结构】形成性考核册答案(附题目)

电大计算机专科【数据结构】形成性考核册答案(附题目)

ID:35589294

大小:499.61 KB

页数:40页

时间:2019-03-30

电大计算机专科【数据结构】形成性考核册答案(附题目)_第1页
电大计算机专科【数据结构】形成性考核册答案(附题目)_第2页
电大计算机专科【数据结构】形成性考核册答案(附题目)_第3页
电大计算机专科【数据结构】形成性考核册答案(附题目)_第4页
电大计算机专科【数据结构】形成性考核册答案(附题目)_第5页
资源描述:

《电大计算机专科【数据结构】形成性考核册答案(附题目)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、电大【数据结构】形成性考核册答案(专科)电大【数据结构】形考作业一答案((第一章——第二章)一、单选题1.一个数组元素a[i]与A的表示等价。A*(a+i)Ba+iC*a+iD&a+i 2.对于两个函数,若函数名相同,但只是C不同则不是重载函数。A参数类型B参数个数C函数类型 3.若需要利用形参直接访问实参,则应把形参变量说明为B参数。A指针B引用C值 4.下面程序段的复杂度为C。for(inti=0;i

2、m+n)5.执行下面程序段时,执行S语句的次数为D。for(inti=1;i<=n;i++)for(intj=1;j<=i;j++)S;An2Bn2/2Cn(n+1)Dn(n+1)/2 6.下面算法的时间复杂度为B。intf(unsignedintn){if(n==0

3、

4、n==1)return1;Elsereturnn*f(n-1);}AO(1)BO(n)CO(n2)DO(n!)二、填空题1.数据的逻辑结构被除数分为集合结构、线性结构、树型结构和图形结构四种。 2.数据的存储结构被分为顺序结构、链接结构、索引结构和散列结构

5、四种。 3.在线性结构、树型结构和图形结构中,前驱和后继结点之间分别存在着1对1、1对N和M对N的关系。 4.一种抽象数据类型包括数据和操作两个部分。 5.当一个形参类型的长度较大时,应最好说明为引用,以节省参数值的传输时间和存储参数的空间。 6.当需要用一个形参访问对应的实参时,则该形参应说明为引用。 7.在函数中对引用形参的修改就是对相应实参的修改,对值(或赋值)形参的修改只局限在该函数的内部,不会反映到对应的实参上。 8.当需要进行标准I/O操作时,则应在程序文件中包含iostream.h头文件,当需要进行文件I/O

6、操作时,则应在程序文件中包含fstream.h头文件。 9.在包含有stdlib.h头文件的程序文件中,使用rand()%21能够产生0-20之间的一个随机数。 10.一个记录r理论上占有的存储空间的大小等于所有域的长度之和,实际上占有的存储空间的大小即记录长度为sizeof(r)。 11.一个数组a所占有的存储空间的大小即数组长度为sizeof(a),下标为i的元数a[i]的存储地址为a+1,或者为(char*)a+i*sizeof(a[i])。 12.函数重载要求参数类型、参数个数或排列顺序有所不同。 13.对于双目操

7、作符,其重载函数带有2个参数,其中至少有一个为用户自定义的类型。 14.若对象ra和rb中至少有一个属于用户定义的类型,则执行ra==rb时,需要调用等于号(==)重载函数,该函数第一个参数应与ra,的类型相同,第二个参数应与rb的类型相同。 15.从一维数组a[n]中顺序查找出一个最大值元素的时间复杂度为O(n),输出一个二维数组b[m][n]中所有元素值的时间复杂度为O(m*n)。 16.在下面程序段中,s=s+p语句的执行次数为n,p*=j语句的执行次数为n(n+1)/2,该程序段的时间复杂度为O(n2)。inti=

8、0,s=0;while(++i<=n){intp=1;for(intj=1;j<=i;j++)P*=j;s=s+p;} 17.一个算法的时间复杂度为(3n2+2nlog2n+4n-7)/(5n),其数量级表示为O(n)。 18.从一个数组a[7]中顺序查找元素时,假定查找第一个元素a[0]的概率为1/3,查找第二个元素a[1]的概率为1/4,查找其余元素的概率均相同,则在查找成功时同元素的平均比较次数为35/12。三、应用题1.设计二次多项式ax2+bx+c的一种抽象数据类型,假定起名为QIAdratic,该类型的数据部分

9、分为三个系数项a、b和c,操作部分为:(请写出下面每一个操作的具体实现)。⑴初始化数据成员ab和c(假定用记录类型Quadratie定义成员),每个数据成员的默认值为0。QuadraticInitQuadratic(floataa=0,floatbb=0,floatcc=0);解:QuadraticInitQuadratic(floataa,floatbb,floatcc){Quadraticq;q.a=aa;q.b=bb;q.c=cc;returnq;} ⑵做两个多项式加法,即使对应的系数相加,并返回相加的结果。Quad

10、raticAdd(Quadraticq1,Quadraticq2);解:QuadraticAdd(Quadraticq1,Quadraticq2);{Quadraticq;q.a=q1.a+q2.a;q.b=q1.b+q2.b;q.c=q1.c+q2.c;returnq;} ⑶根据给定x的值计算多项式的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。