[考研类试卷]计算机专业(基础综合)模拟试卷22及答案与解析.doc
《[考研类试卷]计算机专业(基础综合)模拟试卷22及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]计算机专业(基础综合)模拟试卷22及答案与解析.doc(33页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业(基础综合)模拟试卷 22 及答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 设 n 是描述问题规模的非负整数,下面程序片段的时间复杂度是( )。void fun(int n)int i,k;for(i=1;i路径长度最短的顶点 u 加入到集合 S 中,集合 S 每加入一个新的顶点 u,都要修改顶点 b到集合 T 中剩余顶点的最短路径长度值,集合 T 中各顶点新的最短路径长度值为原来的最短路径长度值与顶点“的最短路径长度值加上 u 到该顶点的路径长度值中的较小值。 (3) 此过程不断重复,直到集合 T
2、 的顶点全部加入到 S 中为止。42 【正确答案】 (1)算法的基本设计思想如解析所述。(2)用 C 语言算法描述如下:void Adjust(int A) 调整数组 A,使得 A 的左边为负整数,右边为正整数int i=1, j=n,temp;while(i0&ij)j-; Aj为正整数时, j 减 1if(ij)temp=Ai;Ai=Aj;Aj=temp; Ai为正整数、Aj 为负整数时,交换i+:j-;(3)算法的时间复杂度为 0(n);算法的空间复杂度为 O(1)。【试题解析】 本题主要考查线性表的顺序存储结构(这里为数组)的应用。算法的基本设计思想是先设置好上、下界和轴值,然后分别从
3、数组前端查找正整数和从数组末端查找负整数,找到后进行交换,直到上、下界相遇。具体做法是:设置两个指示器 i 和 j,其中 i=1,j=n;当 Ai为正整数,Aj为负整数时,Ai 和 Aj交换;否则,Ai为负整数时,则 i+;Aj为正整数时,则j-。这样,可使算法的时间复杂度为 O(n)。43 【正确答案】 (1)变址寻址时,操作数 S=(Rx)+A)=(23AOH+001AH)=(23BAH)=1 748 H。 (2)间接寻址时,操作数 S=(A)=(001 AH)=(23AOH)=2600 H。 (3)转移指令使用相对寻址,转移地址=(PC)+A=1F05 H+001 AH=1F1FH。 因
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 模拟 22 答案 解析 DOC
