ImageVerifierCode 换一换
格式:DOC , 页数:24 ,大小:292KB ,
资源ID:909275      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-909275.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([专升本类试卷]山东专升本计算机科学与技术(综合二)模拟试卷4及答案与解析.doc)为本站会员(bowdiet140)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

[专升本类试卷]山东专升本计算机科学与技术(综合二)模拟试卷4及答案与解析.doc

1、山东专升本计算机科学与技术(综合二)模拟试卷 4 及答案与解析单项选择题1 在一棵三元树中度为 3 的结点数为 2 个,度为 2 的结点数为 1 个,度为 1 的结点数为 2 个,则度为 0 的结点数为( )个。(A)4(B) 5(C) 6(D)72 已知有向图 G=(V,E),其中 V=V1,V 2,V 3,V 4,V 5,V 6,V 7,E=V 1,V 2,V 1, V3,V 1,V 4,V 3,V 5,V 3,(A)V 1,V 3,V 4,V6,V 2,V 5,V 7 (B) V,V 1,V 2,V 6,V 4,V 5,V 7(C) V1,V 3,V 4,V 5,V 2,V 6,V 7

2、(D)V 1,V 2,V 5,V 3,V 4,V 6,V 73 设一个顺序有序表 A1:14中有 14 个元素,则采用二分法查找元素 A4的过程中比较元素的顺序为( ) 。(A)A1, A2,A3,A4 (B) AD,A14 ,A7,A4(C) A7,A3 ,A5,A4(D)A7, A5,A3,A44 设一组初始记录关键字序列为(Q,H,C,Y,P,A,M ,S,R,D,F,X),则按字母升序的第一趟冒泡排序结束后的结果是( )。(A)F,H,C ,D,P ,A,M,Q,R,S,Y,X(B) P,A,C,S,Q,D,F,X,R,H,M,Y(C) A,D,C,R ,F ,Q,M,S,Y,P,H,

3、X(D)H,C,Q,P ,A, M,S ,R,D,F,X,Y5 设一组初始记录关键字序列为(50,40,95,20,15,70,60,45),则以增量d=4 的一趟希尔排序结束后前 4 条记录关键字为( )。(A)40,50,20,95(B) 15,40,60,20(C) 15,20,40,45(D)45,40,15,206 设有二维数组 A1:U 1,1:U 2,已知数据元素 A1,1在位置 2,A2,3在位置 18,A3 ,2 在位置 28,则元素 A4,5 的位置 ( )。(A)46(B) 45(C) 48(D)307 将一个 A1100,1100的下三角矩阵,按行优先存入一维数组B15

4、050中,A 中元素 A66,65,在 B 数组中的位置 K 为( )。(A)4419(B) 2209(C) 4417(D)23198 设某棵二叉树的高度为 10,则该二叉树上叶子结点最多有( )。(A)20(B) 255(C) 511(D)10239 设 F 是一个森林, B 是由 F 变换得的二叉树。若 F 中有 n 个非终端结点,则 B中右指针域为空的结点有( )个。(A)n1 (B) n(C) n+1(D)n+210 当一棵有 n 个结点的二叉树按层次从上到下,同层次从左到右将数据存放在一维数组 A1n 中时,数组中第 i 个结点的左孩子为( )。(A)A2i(2ib;+b)i+:wh

5、ile(a+c)j+;dok+:while(ad+);printf(“i:d,j=d,k=dn” ,i,j,k);46 #includevoid main( )int i,j ,row,col ,min;int a34=1,2,3,4,9,8,7,6 ,(一 1,一 2,0,5 ;min=a00;for(i=0;imain( )char s20=“14321645216431”;int i=0,p6=0) ;while(si+)PSEi一0 一 1+;for(i=0;inext;删除结点q=s 一next ;s 一next=q 一 next;free(s);释放空间注意:若单循环链表的长29

6、【正确答案】 算术表达式中各种括号的使用规则为:出现左括号,必有相应的右括号与之匹配,并且每对括号之间可以嵌套,但不能出现交叉情况。我们可以利用一个栈结构保存每个出现的左括号,当遇到右括号时,从栈中弹出左括号,检验匹配情况。在检验过程中,若遇到以下几种情况之一,就可以得出括号不匹配的结论。(1)当遇到某一个右括号时,栈已空,说明到目前为止,右括号多于左括号;(2)从栈中弹出的左括号与当前检验的右括号类型不同,说明出现了括号交叉情况;(3)算术表达式输入完毕,但栈中还有没有匹配的左括号,说明左括号多于右括号。下面是解决这单项选择题30 【正确答案】 C【试题解析】 C 语言严格区分大小写字母,如

7、”A1”和”a1”被认为是两个不同的标识符,C 程序的书写非常灵活,既可以一行多句,又可以一句多行,且每行不加行号。本题正确答案为 C。31 【正确答案】 C【试题解析】 赋值运算符是自右向左运算的。A 项是将 a 的值赋给了 b,又将 b的值赋给了 a,与题意不符;B 项和 C 项都是逻辑运算,且都自左向右运算,它们的区别是:或运算是先计算左边表达式的值,若为真,则结束运算,若为假,继续计算右边表达式,所以,如果 a=c 为真(只需要 a0),那么 b=c 语句不会执行,即不能完成 c 给 b 的赋值;与运算则是两边的表达式都要计算,所以,a=c 和 b=c 都能得到执行,C 为正确答案;D

8、 项是将 b 的值赋给了 c 和 a。32 【正确答案】 A【试题解析】 不管 if 语句中的条件真假,它只能执行一个语句,要想根据条件执行多个语句,应写成复合语句,程序中 if 和 else 的后面都有两个语句,违反了这一点。33 【正确答案】 A【试题解析】 n=4,此时比较的仍是 n=4 1=0,所以进行循环,但在循环之前,n执行减操作,此时 n=3,待输出时输出的是一一 n,即输出 2。n=2,此时比较的仍是 n=2!=0,所以进行循环,但在循环之前, n 执行减操作,此时 n=1,待输出时输出的是一一 n,即输出 0。n=0 ,此时比较的仍是 n=0=0,所以不进行循环,没有输出。所

9、以答案为 A。34 【正确答案】 A【试题解析】 二维数组输入一个 2 行 3 列的值。在这里,一维数组的上限值没有指定,在 C 语言中是允许的,这样可以根据输入数值的多少确定上限的大小。在:For 循环中输入 I2 的值,即输入 0,1,2。当 i=0 时,得到 a10=a10一1=3;当 i=1 时,得到 a11=a11一 1=4;当 i=2 时,执行 else 语句,得到 a12=1;最后执行输出语句,求 a01+a11+a12=2+4+1=7 所以答案为 7。35 【正确答案】 D【试题解析】 函数 func 第一次调用的返回值作为第二次调用的实参,第一次调用 func(x,y)即 f

10、unc(2,5)的返回值是 7,第二次调用 func(7,z) 即 func(7,8)的返回值是 15,所以 r 的值为 15。36 【正确答案】 D【试题解析】 所谓指针是一种特殊的变量,它存放的是另一个简单变量、数组等的地址。由计算机组成原理可知,内存的每一个存储单元都对应一个地址,CPU正是通过这个地址来访问每个存储单元的。而变量名最终仍要翻译成地址,才能找到所对应的真正的存储单元,进行读写操作。当定义了一个指针后,对这个指针变量进行使用时,可以简单的理解为:加*后,对应一个数(变量值),不加*,对应一个地址。所以:当由如下定义:int a,*p, *q,b;可以进行如下的赋值操作,类型

11、才能兼容。如:p=&a;q=p;*q=5;q=&b;a=b;b=*p;37 【正确答案】 C38 【正确答案】 C【试题解析】 在数组中找指定值是经常遇到的计算要求,有多种编程方法。在这里,数据预放在数组下标 1 至 n 的元素中,下标为 0 的元素没有放数据,程序可以利用这个位置简化查找函数。函数 funa 先将要查找的数放入 a0,从数据表的最后一个元素开始逆序向前查找。这样做的好处是循环条件不必担心因数组中原先没有值为 x 的元素而一直顺序查找下去,访问不是数表的元素,需插入条件n0。在 a0处放入 x 后,这个条件就不必要了,循环至少在访问了 a0后终止,并返回 0 值。所以该函数能完

12、成指定的功能。函数 funb 采用常规的办法编写,循环在 a1与 an之间顺序寻找,一旦找到立即返回找到处的下标,直至查找循环结束,查不到指定的值而返回 0 值。函数 func 采用与函数 funa 相同的方法,不过是另外引入一个指针变量。但是该函数 return 语句后的表达式有严重的错误,应返回 ka,两指针的差,其值等于找到元素的下标。表达式 kn 是指针 k 向前移n 个位置的指针值。函数 fund 预置 k 为 0,循环让 k 增 1,并在 k 在界内和 ak不等于 x 的情况下循环。循环结束有两种情况,或 k 已不在界内,或 k 在界内,并且 ak等于 x。若是后者,函数返回 k,

13、而若前者,函数返回比该函数也能正确完成查找工作。这样,不能正确完成查找工作的函数是函数onec。所以正确选择是C。39 【正确答案】 C【试题解析】 代码”int(*ptr)10 ;”的分析过程是:因圆括号内的 ptr 先与字符*结合,字符*修饰标识符 ptr 是一种指针;接着与后面的一对方括号结合,表示是这样的一种指针,是指向一维数组的;再有方括号中的 10,说明这种数组有 10 个元素。至此,ptr 是指向含 10 个元素的一维数组的指针。编程题40 【正确答案】 int BinSrch(int a,int N,int x)在长为 N 的中查找关键字 x,若查找成功,返回 k 所在位置,查

14、找失败返回0。int low=0;int high=N 一 1:int mid;if(10wx)high=mid 一 1;else low=mid+1;else return(0);查找失41 【正确答案】 可设一个二维数组 a205存放 20 个人 5 门课的成绩。再设一个一维数组 v5存放所求得各科平均成绩,设数组 average20为每个同学平均成绩。编程如下:#include”stdio h”求每个学生的平均分和每门课程的平均分void PJF(int M,int N,int a)int i,j ;float average20,v5 ;float sum;for(i=0;iM;i+)

15、每个学生的平均分sum=0;for(j=0;jN;j+)s程序分析题42 【正确答案】 g=8;i=7;j=6x=7;y=2g=5;i=2;j=3x=5;y=9g=8;i=7;j=6x=7;y=243 【正确答案】 (1)1 ; 6; 6(2)2 ;6;6【试题解析】 第一步:调用 fun 函数之前,进行了如图所示的操作:全局变量 p指向 main 函数中的局部变量 y。第二步:当发生函数调用时,实参向形参传递。这时,新开辟了整型变量 x 和指向 main 中的变量 y 的指针 y,显然,它和全局变量 p 一样指向了同一个单元。 fun 函数中的 x,y 和 main 中的x,y 是两个不同的

16、变量,x、y 代替 fun 中的 x,y。第三步:执行fun 函数。按顺序先进行两个赋值运算:(1)*p=*y+z;(2)x=*pz;这时候,没有改变 p 的指向,而是改变了 p 所指向变量 y(main 中的变量 y)的数值,即 “*p=*yf+z;”等价于“y=y+z;”,故 main 中的变量 y 等于 6;同时,因为*p 的值改变,fun 函数的形参 x的值因执行“x=*p z;”语句而变为 2。然后接着执行一个打印输出语句”printf(“(2)ddd n”,x ,*y,*p);”,所以,该步的输出结果应为:(2)2 6 6 第四步:函数调用结束,返回主调函数。被调用函数中的形参都消失,当然各种指向也消失。输出结果应该为:(1)1 6 644 【正确答案】 945 【正确答案】 i=5,j=4,k=646 【正确答案】 一 2 2 147 【正确答案】 4;2 ; 2 ;3 ;1 ;2

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1