2010年3月二级真题及参考答案

在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是

A ) O( n )

B ) O( n2)

C ) O(log 2 n )

D ) O( n log 2 n )


正确答案:C


( 1 )下列叙述中,正确的是

A )对长度为 n 的有序链表进行查找,最坏情况下需要的比较次数为 n

B )对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为( n/2 )

C )对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为( log 2 n )

D )对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为( n log 2 n )


正确答案:C


对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。

A.log2n

B.n/2

C.n

D.n+1


正确答案:C


( 3 )在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是

A ) O( n )

B ) O( n2)

C ) O(log 2 n )

D ) O( n log 2 n )


正确答案:C


对于长度为n的有序线性表,在最坏情况下,二分查找需要比较log2n,那么顺序查找需要比较的次数是【 】。


正确答案:n
n 解析:对于长度为n的有序线性表,在最坏情况下,二分查找需要比较log2n次,而顺序查找需要比较n次。


启用前2010 年 3 月计算机等级二级笔试试卷C 语言程序设计及参考(时间 90 分钟,满分 100 分)一、选择题(1)(10)、( 21)(40)每题 2 分,( 11)(20)每题 1 分。共 70 分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡上,答在试卷上不得分。下列叙述中正确的是对长度为 n 的有序链表进行查找,对长度为 n 的有序链表进行对分查找,对长度为 n 的有序链表进行对分查找,情况下需要的比较次数为 n情况下需要的比较次数为(n/2)情况下需要的比较次数为( log 2n )情况下需要的比较次数为(n log 2n )D) 对长度为 n 的有序链表进行对分查找,算法的时间复杂度是指算法的执行时间C)算法程序中的语句或指令条数B)算法所处理的数据量D)算法在执行过程中所需要的基本运算次数(3)按功能可以分为:应用的是、系统支撑(或工具)。下面属于系统A)编辑B)操作系统C)教务管理系统D)浏览器(4)(程序)调试的任务是和改正程序中的错误A)B)尽可能多地发现程序中的错误D)确定程序中错误的性质C)发现并改正程序中的所有错误(5) 数据流程图(DFD 图)是A)B)概要设计的工具详细设计的工具C)结构化方法的需求分析工具D)面象方法的需求分析工具(6)生命周期可分为定义阶段,开发阶段和阶段。详细设计属于A)定义阶段B)开发阶段C)阶段D)上述三个阶段(7) 数据库管理系统中负责数据模式定义的语言是A)数据定义语言B)数据管理语言C)数据语言 D)数据控制语言二级 C 语言程序设计试卷 第1页 (共 12 页)(8) 在学生管理的关系数据库中,存取一个学生信息的数据是D)A)文件B)数据库C)字段(9) 数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段C)概念设计阶段B)逻辑设计阶段D)物理设计阶段(10) 有两个关系 R 和 T 如下:RT则由关系 R 得到关系 T 的操作是选择B)投影C)交D)并以下叙述正确的是C 语言程序是由过程和函数组成的C 语言函数可以嵌套调用,例如:fun(fun(x)C 语言函数不可以单独编译C 语言中除了 main 函数,其他函数不可以作为单独文件形式存在以下关于 C 语言的叙述中正确的是C 语言中的注释不可以夹在变量名或关键字的中间C 语言中的变量可以再使用之前的任何位置进行定义在 C 语言算术的书写中,运算符两侧的运算数类型必须一致C 语言的数值常量中夹带空格不影响常量值的正确表示(13) 以下 C 语言用户标示符中,不合法的是A)_1B)AaBcC)a_bD)a-b(14) 若有定义:double a=22;i=0,k=18;则不符合 C 语言规定的赋值语句是A)a=a+,i+B)i=(a+k)=(i+k)%11D)i=!a(15)include 二级 C 语言程序设计试卷 第2页 (共 12 页)ABCc32d32ABCa12b22c32d32main()char a,b,c,d; scanf(%c%c,&a,&b); c=getchar(); d=getchar();prf(%c%c%c%cn,a,b,c,d);当执行程序时,按下列方式输入数据(从第一列开始,代表回车,注意:回车是一个字符)1234则输出结果是:A、1234B、12C、123D、123416、以下关于 C 语言数据类型使用的叙述中错误的是:A、若要准确无误的表示自然数,应使用整数类型。B、若要保存带有多位小数的数据,应使精度类型。C、若要处理如信息等含有不同类型的相关数据,应自定义结构体类型。D、若只处理真和假两种逻辑值,应使用逻辑类型。17、若 a 是数值类型,则逻辑表达式(a=1)|(a!=1)的值是:A、1B、0C、2D、不知道 a 的值,不能确定18、以下选项中与 if(a=1) a=b;else a+;语句功能不同的 switch 语句是:A、switch(a) case 1:a=b;break; default : a+;C、switch(a) default : a+;break; case 1:a=b;B、switch(a=1)case 0 : a=b;break; case 1 : a+;D、switch(a=1) case 1:a=b;break; case 0: a+;19、有如下嵌套的 if 语句if(ab)if(ac) elseelsek=a;k=c;if(bc) k=b;二级 C 语言程序设计试卷 第3页 (共 12 页)else k=c;以下选项中与上述 if 语句等价的语句是 k=(ab)?a:b;k=(bc)?b:c; k=(ab)?(bc)?a:b):(bc)?b:c);k=(ab)?(ac)?a:c):(bc)?b:c);k=(ab)?a:b;k=(ac)?a;c(20)有以下程序 #include main()i,j,m=1; for(i=1;i0;j-) if(i*j3) break;m*=i*j;prf(m=%dn,m)程序运行后的输出结果是(A) m=6(B)m=2(C)m=4(D)m=5(21)有以下程序 #includes main()a=1,b=2;for(;a8;a+) b+=a; a+=2;prf (%d,%dn,a,b);程序运行后的输出结果是(A)9,18(B)8,11(C)7,11(D)10,14(22)有以下程序,其中 k 的初值为八进制数#include main()k=011;prf(%dn,k+);程序运行后的输出结果是(A)12(B)11(C)10(D)9二级 C 语言程序设计试卷 第4页 (共 12 页)(23)下列语句中,正确的是A) char *s ; s=Olympic;C) char *s ; s=Olympic;B) char s7 ; s=Olympic;D) char s7 ; s=Olympic;以下关于 return 语句的叙述中正确的是一个自定义函数中必须有一条 return 语句一个自定义函数中可以根据不同情况设置多条 return 语句定义成 viod 类型的函数中可以有带返回值的 return 语句没有 return 语句的自定义函数在执行结束时不能返回到调用处(25)下列选项中,能够正确定义数组的语句是A)C)num0.2008; N=2008;numN;B)num、;D) #define N 2008numN(26)有以下程序 #include void fun (char*c,d)*c=*c+1;d=d+1;prf(%c,%c,*c,d);main()char b=a,a=A;fun(&b,a); prf(%c,%cn,b,a);程序运行后的输出结果是A)b,B,b,AB)b,B,B,AC)a,B,B,aD)a,B,a,B(27)若有定义(*pt)3;,则下列说法正确的是定义了基类型为定义了基类型为的三个指针变量的具有三个元素的指针数组 pt。定义了一个名为*pt、具有三个元素的整型数组定义了一个名为 pt 的指针变量,它可以指向每行有三个整数元素的二、维数组(28)设有定义 double a10,*s=a;,一下能够代表数组元素 a3的是A)(*s)3B)*(s+3)C)*s3D)*s+3(29)有以下程序#include二级 C 语言程序设计试卷 第5页 (共 12 页)main()a5=1,2,3,4,5, b5=0,2,1,3,0,is=0for(i=0;i5;i+) s=s+abi; prf(%dn,s);程序运行后的输出结果是A) 6B) 10C) 11D)1530)有以下程序 #include main()b3 3=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0; i3; i+)For(j=i;j=i;j+)

下列叙述中正确的是( )。

A.对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n

B.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)

C.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2(下标)n)

D.对长度为n的有序链表进行对分查找,最坏情况—卜需要的比较次数为(nlog2(下标)n)


正确答案:C
解析:二分法查找只适用于顺序存储的有序表,对于长度为n的有序线性表,最坏情况只需比较log2n次。


( 1 )下列叙述中正确的是

A )对长度为 n 的有序链表进行查找,最坏清况下需要的比较次数为 n

B )对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为( n/2 )

C )对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为( log 2 n )

D )对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为( nlog 2 n )


正确答案:C


(3)在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是

A)O(n)

B)O(n2)

C)O(log2n)

D)O(nlog2n)


正确答案:C

(3)【答案】C)
【解析】二分查找法也称折半查找法,它的基本思想是:将n个元素分成个数相同的两组,取a[n/2]与欲查找的X作比较。如果X=a[n/2],刚找到x,算法终止。如果x<a[n/2],则只要在数组a的左半部继续搜索x(这里假设数组元素呈升序排列);如果x>a[n/2]则只要在数组a的右半部继续搜索x。每次余下n/(2r)个元素待比较时,即n/(2r)=1.故,n=2i,i=long2n.


对长度为n的线性表进行顺序查找,在最坏的情况下所需要的比较次数为( )。

A.log2n

B.n/2

C.n

D.n+1


正确答案:C
解析:在平均情况下,利用顺序查找法性表中查找一个元素,大约要与线性表中一半的元素进行比较,最坏情况下需要比较n次。


对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。A.125 B.n/2 SXB

对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。

A.125

B.n/2

C.n

D.n+1


正确答案:C
C。【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n。

更多 “2010年3月二级真题及参考答案” 相关考题
考题 对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。A.125 B.n/Z SXB对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。A.125B.n/ZC.nD.n+1正确答案:CC。【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n。

考题 对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。 A.log2nB.n2SXB对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。A.log2nB.n2C.nD.n+1正确答案:C对线性表进行顺序查找,最坏的情况是待查数据在表中不存在,所以比较的次数与表中的元素个数一样多。

考题 对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。A.125B.n/2对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。A.125B.n/2C.nD.n+1正确答案:C对线性表进行顺序查找时,最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n。

考题 下列叙述中正确的是A.对长度为n的有序链表进行查找,最坏情况下需要比较的次数为nB.对长度为n的有序链表进行对分查找,最坏情况下需要比较的次数为n/2C.对长度为n的有序链表进行对分查找,最坏情况下需要比较的次数为log2nD.对长度为n的有序链表进行对分查找,最坏情况下需要比较的次数为nlog2n正确答案:A解析:有序链表中定位元素需要通过指针逐个查找,所以对分查找的意义不大。选项A正确。

考题 下列叙述中正确的是A.对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)正确答案:A解析:对长度为n的有序链表进行查找,最坏情况是从最小值开始查找最大值(或从最大值开始查找最小值),这个过程需要比较的次数为n,故选项A正确。对分查找只能针对随机存取的有序表进行,而有序链表只能进行顺序存取,不能进行随机仔取,在有序链表上不能进行对分查找,故B、c、D选项都错误。

考题 在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。A)0(n)正确答案:C对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较l092n次,而顺序查找需要比较n次。注意:当有序线表为顺序存储时才能使用二分查找。

考题 对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。A、log2nB、n/2C、nD、n+1正确答案:C

考题 对于长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为A.log2nB.n/2C.nD.n+1正确答案:C解析:对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较 log2n次,而顺序查找需要比较n次。

考题 在长度为n的有序线性表中进行二分查找,最坏的情况下,需要的比较次数为 __________。正确答案:log2n 【解析】对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较log2n次,而顺序查找需要比较n次。需要注意的是当有序线表为顺序存储时才能使用二分查找。

考题 ( 1 )下列叙述中正确的是A ) 对长度为 n 的有序链表进行查找,最坏情况下需要的比较次数为 nB ) 对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为( n /2 )C ) 对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为 ( log 2 n )D ) 对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为 ( n log 2 n )正确答案:A