2020年全国计算机二级等级考试全真模拟试卷及答案(共三套卷).pdf

上传人:奔*** 文档编号:89654200 上传时间:2023-05-08 格式:PDF 页数:129 大小:7.56MB
返回 下载 相关 举报
2020年全国计算机二级等级考试全真模拟试卷及答案(共三套卷).pdf_第1页
第1页 / 共129页
2020年全国计算机二级等级考试全真模拟试卷及答案(共三套卷).pdf_第2页
第2页 / 共129页
点击查看更多>>
资源描述

《2020年全国计算机二级等级考试全真模拟试卷及答案(共三套卷).pdf》由会员分享,可在线阅读,更多相关《2020年全国计算机二级等级考试全真模拟试卷及答案(共三套卷).pdf(129页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2020年全国计算机二级等级考试全真模拟试卷及答案(共三套)2020年全国计算机二级等级考试全真模拟试卷及答案(一)(2020.9)1.面向对象方法中,实现对象的数据和操作结合于统一体中的是A)结合B)封装C)隐藏D)抽象参考答案:B2.在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的A)关系B)元组C)属性D)属性的值域参考答案:A3.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有A)节省存储空间B)插入与删除运算效率高C)便于查找D)排序时减少元素的比较次数参考答案:B4.深度为7 的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为A)62B)63C)

2、64D)65参考答案:B5.下列叙述中正确的是A)所谓有序表是指在顺序存储空间内连续存放的元素序列B)有序表只能顺序存储在连续的存储空间内C)有序表可以用链接存储方式存储在不连续的存储空间内D)任何存储方式的有序表均能采用二分法进行查找参考答案:C6.设二叉树如下:则后序序列为参考答案:C7.计算机软件包括A)算法和数据B)程序和数据C)程序和文档D)程序、数据及相关文档参考答案:D8.下面描述中不属于软件需求分析阶段任务的是A)撰写软件需求规格说明书B)软件的总体结构设计C)软件的需求分析D)软件的需求评审参考答案:B9.当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的A)

3、逻辑独立性B)物理独立性C)应用独立性D)空间独立性参考答案:A10.有三个关系R、S和 T 如下:R S TABCa12b21c31e42回0ABCa12b21c31d32e42则由关系R和 S得到关系T 的操作是A)并B)投影C)交D)选择参考答案:A11.以下叙述正确的是A)C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.obj的二进制文件B)C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.exe的可执行文件C)C编译程序把文件后缀为.obj的二进制文件编译成文件后缀为.exe的可执行文件D)链接程序把文件后缀为.c的源程序文件链接成文件后缀为.exe的可执行文件参考答案

4、:A12.以下叙述正确的是A)循环结构、选择结构、顺序结构都是结构化程序的基本结构B)计算机可以直接执行C语言程序,不需要做任何转换C)过于复杂的算法不能使用NS流程图描述D)只有不超过20步操作步骤的算法才是简单算法参考答案:A13.有如下程序ftinclude main()(int x=072;printf(X=%d.n”,x+1);程序运行后的输出结果是A)X=115B)X=73C)X=5 9.D)X=7 2.参考答案:C1 4 .下面叙述正确的是A)任何复杂任务都可以分解成简单子任务B)C 语言程序的所有函数只能处于同一个源文件中W E rC)包含全部三种基本结构的程序才是结构化程序D

5、)C 语言程序可以定义多个不同内容的m a in 函数参考答案:A1 5 .以下叙述正确的是A)C 程序总是以m ain。作为程序执行的起始行B)m ain。函数若不带参数,其后面的一对圆括号可省略C)函数体内的定义语句和可执行语句允许任意穿插出现D)C 语言中的语句之间必须用分号作为分隔符参考答案:A1 6.有以下程序f tin cl ude m ain()ch ar c;f o r(;(c=g e tch ar()!=#;)p utch ar(+c);执行时如输入为:abcde f g#*回车,则输出结果是A)abcde f gB)bcde f g h$C)bcde f g h$D)bcd

6、e f g h参考答案:D1 7.有以下程序f tin cl ude m ain()in t a=l,b=0;f o r(;a 5;a+)if (a%2 =0)bre ak;co n tin ue;b+=a;p rin tf (,z%d n”,b);程序运行后的输出结果是A)0B)1C)1 0D)4参考答案:A1 8.有以下程序f tin cl ude m ain()(in t x=0 x1 3;if (x=0 x1 2)p rin tf(True );p rin tf(F al se n );程序运行后的输出结果是A)TrueB)True F al seC)F al seD)True F a

7、l se True参考答案:B1 9 .为了避免在嵌套的if-e l se 语句中产生二义性,C 语言规定与e l se子句配对是A)与其在同一行上的if 子句B)在其之后最近的不带e l se 的if 子句C)与其缩排位置相同的if 子句D)在其之前最近的不带e l se 的同层if 子句参考答案:D2 0 .有以下程序f tin cl ude m ain()in t i,a;for(i=0;i=10;i+)a=i;printf(%d,%dn”,i,a);程序的运行结果是A)11,10B)10,10C)10,11D)11,11参考答案:A21.有以下程序ftinclude void fun(

8、int a,int n)int i=0;for(i=0;in;i+)(if(i%2=0)ai+=n;m a i n()in t c5 =5,4,3,2,1 ,i;f un (c,5);f o r(i=0;i 5;i+)p rin tf (%d,ci);p rin tf(n );)程序运行后的输出结果是A)1 0,-1,8,-3,6,B)5,4,3,2,1,C)1 0,2,8,4,6,D)5,-1,3,-3,1,参考答案:A22.有以下程序ftinclude ftdefine N 4void fun(int a N)int i;for(i=0;iN;i+)a0 i=aN-l N-l-i;main

9、()int xN N=1,2,3,4,5,6,7,8),(9,10,11,12),(13,14,15,16,i;fun(x);for(i=0;iN;i+)printf(%d,xi i);printf(n);printf(n);程序运行后的输出结果是A)16,6,11,16,B)1,6,11,16,C)4,7,10,13,D)17,17,17,17,参考答案:A2 3.有如下程序ftinclude int convert(int*data)(return(*data)+;main()(int data=56;convert(&data);printf(%d,”,data);data=conver

10、t(&data);printf(%d,n”,data);程序运行后的输出结果是A)56,57,B)57,58,C)57,57,D)55,57,参考答案:C2 4.设有如下程序段in t al =0 ;in t b=9 ;ch ar c3 =A ,B ;ch ar d=1 2 ;以下叙述正确的是A)a,b的定义合法,c,d的定义不合法B)a,b,c,d的定义都是合法的C)a,b,c的定义是合法的,d的定义不合法D)只有a的定义是合法的参考答案:A2 5.设有定义:in t x=2,*p=&x;f l o at y=3.0;ch ar z-c;,则立即进行以下运算有安全隐患的是A)p+;B)x+;

11、C)y+;D)z+;参考答案:A26.有以下程序ftinclude double fun(double a)double x;x=a-(int)a;return x;main()double a=3.1415;printf(%fn”,fun(a);程序的运行结果是A)3.000000B)3.141500C)0.1 4 1 5 0 0D)0.0 0 0 0 0 0参考答案:B2 7.有以下程序f tin cl ude f tin cl ude ch ar*a=yo u;ch ar*b=We l co m e yo u to B e ijin g!”;m ain()ch ar*p;P=b;wh i

12、l e (*p !=*a)p+;p +=strl e n(a)+1;p rin tf (%sn ,p);程序运行后的输出结果是A)B e ijin g!B)yo u to B e ijin g!C)We l co m e yo u to B e ijin g!D)to B e ijin g!参考答案:D2 8.有如下程序f tin cl ude f tin cl ude m ain()(p rin tf(%dn ,strl e n(0 tn A 0 1 1 1 );程序运行后的输出结果是A)8B)9C)7D)10参考答案:A29.有如下程序ftinclude int sum(int data)

13、(static int init=1;return init+=data;main()(int i;for(i=l;i=l;i+)printf(%d,sum(i);printf(n);程序运行后的输出结果是A)2,B)2,3,C)3,D)1,参考答案:A30.有以下程序ftinclude main()char si =programe,s2=Language”;char*pl=si,*p2=s2;int k;f o r(k=0;k (p l+k);程序的运行结果是A)g ram e am e e eB)g a eC)p ro g ram eD)无输出字符参考答案:A3 1.以下针对全局变量的叙

14、述错误的是A)全局变量的作用域是从定义位置开始至源文件结束B)全局变量是在函数外部任意位置上定义的变量C)用e xte rn 说明符可以限制全局变量的作用域D)全局变量的生存期贯穿于整个程序的运行期间参考答案:C3 2.有以下程序f tin cl ude f tin cl ude typ e de f struct stu f tin cl ude typ e de f struct stu ch ar n am e 1 0;ch ar g e n de r;in t sco re;STU;vo id f(STU*c)strcp y(c-n am e,Qian );c-g e n de r=f

15、 ;c-sco re =3 5 0;m a i n()STU a=Zh ao ,m ,2 9 0 ,b;b=a;f (&b);p rin tf (%s,%c,%d,”,a.n am e,a.g e n de r,a.sco re);p rin tf (%s,%c,%dn”,b.n am e,b.g e n de r,b.sco re);程序运行后的输出结果是A)Zh ao,m,2 9 0,Qian,f,3 5 0B)Zh ao,m,2 9 0,Qian,m,2 9 0C)Zh ao,m,2 9 0,Zh ao,m,2 9 0d)Zh ao,m,2 9 0,Qian,m,3 5 0参考答案:A3

16、 3.下面关于编译预处理的命令行,正确的是A)ttde f in e PA I 3.1 4B)#D e f in e E p s 0.0 0 0 0 1C)#D E F I NE F A L SE 0D)ttde f in e in t I NT参考答案:A3 4.有以下程序f tin cl ude#de f in e D(x)2*x+3m ain()(in t i=1,j=2;p rin tf (%dn”,D(i+j);程序运行后的输出结果是A)7B)6C)9D)2参考答案:A3 5.有以下程序f tin cl ude f tin cl ude struct S(ch ar n am e 1

17、 0;);vo id ch an g e(struct S*data,(strcp y(data-n am e,#);val ue =6;val ue)m ain()struct S in p ut;in t n um =3;strcp y(in p ut,n am e,OK);in t n um =3;strcp y(in p ut,n am e,OK);ch an g e (&in p ut,n um);p rin tf (%s,%dn”,in p ut,n am e,n um);程序运行后的输出结果是A)OK,6B)#,6C)OK,3D)#,3参考答案:D3 6 .有如下定义struct

18、 st ch ar n am e 1 2;in t ag e;ch ar se x;以下语句错误的是A)scan f (%d”,p-ag e);B)scan f (%s”,std 0.n am e);C)scan f (%d”,ag e)D)scan f(%c”,&(p-se x);参考答案:A3 7 .有以下程序f tin cl ude std1 0,*p=std;f tin cl ude vo id f un(in t*s,in t x2 3)*s=*(xl+l);m ain ()in t a2 3 =1,2,3,4,5,6 ,*p =(in t*)m al l o c(size o f

19、(in t);f un (&p,a);p rin tf (%dn ,*p);程序的运行结果是A)6B)2C)5D)3参考答案:c3 8.有如下定义struct st in t a;f l o at b;x1 0;F I L E *f p;若文件已正确打开,且数组x 的1 0 个元素均已赋值,以下将数组元素写到文件中的语句错误的是A)f o r(i=0;i 1 0;i+)write (x,size o f (struct st),1,f p);B)f write(x,1 0*size o f (struct st),1,f p);C)f write(x,size o f (struct st),

20、1 0,f p);D)f o r(i=0;i 1 0 ;i+)f write(&xi,size o f(struct st),1,f p);参考答案:A3 9.有以下程序f tin cl ude in t disp(ch ar*str)(wh il e (*str)p utch ar(*str+);p utch ar(#);re turn *str;m ain()(p rin tf(%dn ,disp(C#1 2 3 );程序运行后的输出结果是A)C#1 2 3#0B)C#1 2 3 0C)c#oD)C#1 2 3#0参考答案:A4 0.有以下程序f tin cl ude m ain()in

21、t x3 3 =,,i,*q=&x0 0;f o r(i=0;i 2;i+)(if (i=0)xi i+1 =*q+l;e l se+q;p rin tf (%d ,*q);)p rin tf(n );程序的运行结果是2020年全国计算机二级等级考试全真模拟试卷及答案(二)1.下列关于算法复杂度叙述正确的是A)最坏情况下的时间复杂度一定高于平均情况的时间复杂度B)时间复杂度与所用的计算工具无关0 对同一个问题,采用不同的算法,则它们的时间复杂度是相同的D)时间复杂度与采用的算法描述语言有关参考答案:B(2 0 2 0.9)2.设有栈S 和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F

22、 入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为A)D E F X Y Z A B CB)D E F X Y Z A B CC)F E D X Y Z C B AD)D E F Z Y X A B C参考答案:B(2 0 2 0.9)3.下列叙述中正确的是A)有两个指针域的链表称为二叉链表B)循环链表是循环队列的链式存储结构0带链的栈有栈顶指针和栈底指针,因此又称为双重链表D)结点中具有多个指针域的链表称为多重链表参考答案:D(2 0 2 0.9)4.某二叉树共有8 4 5 个结点,其中叶子结点有4 5 个

23、,则度为1的结点数为A)4 0 0B)7 5 4C)7 5 6D)不确定参考答案:C(2 0 2 0.9)5.软件需求分析阶段的主要任务是A)确定软件开发方法B)确定软件开发工具0确定软件开发计划D)确定软件系统的功能参考答案:D(2 0 2 0.9)6.下面对软件测试描述错误的是A)严格执行测试计划,排除测试的随意性B)随机地选取测试数据0 随机地选取测试数据D)软件测试是保证软件质量的重要手段参考答案:B(2 0 2 0.9)7.结构化程序的三种基本控制结构是A)顺序、选择和重复(循环)B)过程、子程序和分程序0顺序、选择和调用D)调用、返回和转移参考答案:A(2 0 2 0.9)8.数据

24、库中对概念模式内容进行说明的语言是A)数据定义语言B)数据操纵语言0数据控制语言D)数据宿主型语言参考答案:A(2 0 2 0.9)9.某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是A)多对多B)一对多0 多对一D)一对一参考答案:A(2 0 2 0.9)1 0.有三个关系R、S和 T 如下:R S TABca12b71c31e45d32rnm回MEJZJEJEJ回 口idEJ则由关系R和 S得到关系T 的操作是A)交B)差0并D)选择参考答案:A(2 0 2 0.9)1 1.以下叙述正确的是A)计算机只接收由0和1代码组成的二进制指令

25、或数据B)计算机只接收由0和1代码组成的十进制指令或数据0计算机可直接接收并运行C源程序D)计算机可直接接收并运行任意高级语言编写的源程序参考答案:A(2 0 2 0.9)1 2.若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是A)先执行3*4 得1 2,再执行7/3得2.5,最后执行2+1 2+2.5 得1 6.5B)先执行3*4 得1 2,再执行2+1 2 得1 4,再执行7/3得2,最后执行1 4+2得1 60 先执行7/3得2,再执行3*4 得1 2,再执行1 2+2 得1 4,最后执行2+1 4得1 6D)先执行2+3得5,再执行5*4 得2 0,再执行2 0+7得

26、2 7,最后执行2 7/3得9参考答案:B(2 0 2 0.9)1 3.若有定义:c ha r c;int d;程序运行时输入:c=l,d=2 回车),能把字符1 输入给变量c、整数2 输入给变量d 的输入语句是A)sc a nf (,c=%d d=%d,)&c,&d);B)sc a nf (,c=%c d=%d ,&c,&d);C)sc a nf (c=%d,d=%d ,&c,&d);D)sc a nf (,c=%c,d=%d,)&c,&d);参考答案:D(2 0 2 0.9)1 4.以下选项中,与1+完全等价的表达式是A)n=i,i=i+lB)n+=i+lC)i=i+l,n=iD)n=+i

27、参考答案:A(2 0 2 0.9)1 5.设有定义:int n=1 2 34;d oub l e x =3.1 4 1 5;则语句p r intf (%3d,%L 3f n,n,x);的输出结果是A)1 2 34,3.1 4 2B)1 2 3,3.1 4 2C)1 2 34,3.1 4 1D)1 2 3,3.1 4 1参考答案:A(2 0 2 0.9)1 6.有以下程序f tinc l ud e ma in()int a,b;f or (a=0;a 3;a+)sc a nf(%d ,&b);switc h(b)d e f a ul t:p r intf (/d,+b);c a se 1:p r

28、 intf (级d,+b);c a se 2:p r intf (%d,+b);执行时输入:1 2 3 回车,则输出结果是A)2,2,3,4,4,4,B)2,3,4,C)2,3,3,4,5,6,D)2,3,4,3,4,4,参考答案:C(2 0 2 0.9)1 7.设变量m为f l oa t类型,变量n为int类型,则以下能实现将m中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A)m=(m*1 0 0+0.5)/1 0 0.0B)n=m*1 0 0+0.5,m=n/1 0 0.0C)n=m/1 0 0+0.5,m=n*1 0 0.0D)m=m*1 0 0+0.5/1 0 0.0参考答

29、案:B(2 0 2 0.9)1 8.有以下程序f tinc l ud e ma in()int a =1,b =1;f or(;a;)b;printf(%d,%dn”,a,b);程序运行后的输出结果是A)-1,0B)0,00 -1,-1D)1,1参考答案:A(2020.9)19.若有定义:char s30=0;运行时输入:T his is a str ing.回车则以下不能正确读入整个字符串:T his is a str ing.到字符数组s中的语句组是A)i=O;whil e (c=ge tc ha r()!=n)si+=c;B)ge ts(s);C)f or (i=0;(c=ge tc h

30、a r()!=n ;i+)si=c;D)sc a nf(%s,s);参考答案:D(2 0 2 0.9)2 0.有如下程序f tinc l ud e ma in()int a =0,b =1;if (a+&b+)p r intf(T R U E);e l sep r intf(F AL S E);p r intf (,/_0 U T:a=%d,b=%d nz,,a,b);程序运行后的输出结果是p r intf(F AL S E);p r intf (,_0 U T:a=%d,b=%d n,/,a,b);程序运行后的输出结果是A)F AL S E_0 U T:a=l,b=lB)F AL S E_0

31、 U T:a=0,b=2C)T R U E_0 U T:a=l,b=2D)T R U E_O U T:a=O,b=l参考答案:A(2 0 2 0.9)2 1.有如下程序f tinc l ud e ma in()(int i,d a ta;sc a nf(%d”,&d a ta);f or (i=0;i5;i+)(if (i d a ta)c ontinue;p r intf i);)程序运行时,从键盘输入:3 回车 后,程序输出结果为A)3-4-B)1-2-3-C)0-1-2-D)0-1-2-3-参考答案:A(2 0 2 0.9)2 2.有以下程序f tinc l ud e ma in()(i

32、nt a =0,b =1;if (+a =b+)p r intf(1 );e l sep r intf(0 );p r intf (a=%d,b=%d n”,a,b);程序运行后的输出结果是A)l a=O,b=lB)0 a=l,b=2C)l a=l,b=2D)O a=O,b=2参考答案:C(2 0 2 0.9)2 3.有如下程序段f or (i=0;i1 0;i+)if (i=5)b r e a k;则循环结束后i的值为A)1B)0C)5D)1 0参考答案:B(2 0 2 0.9)2 4.设有定义:int a=0,b=l;,以下表达式中,会产生短路现象,致使变量b的值不变的是A)a+&b+B)

33、a+|+bC)+a&b+D)+a|+b参考答案:A(2 0 2 0.9)2 5.有如下程序段f or (i=0;i5)b r e a k;则循环结束后i的值为A)1 0B)5C)9D)6参考答案:D(2 0 2 0.9)2 6.有以下程序段int x ,i;f or (i=l;i=1 0 0;i+)sc a nf (d ,&x);if(x 0)c ontinue;p r intf(%4 d n”,x);下面针对上述程序段的描述正确的是A)最多可以输出100个非负整数B)当x=0时没有任何输出D)printf函数调用语句总是被跳过参考答案:A(2020.9)27.关于地址和指针,以下说法正确的是

34、A)通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量B)可以取一个常数的地址赋值给同类型的指针变量0可以取一个表达式的地址赋值给同类型的指针变量D)可以取一个指针变量的地址赋值给基类型相同的指针变量参考答案:A(2 0 2 0.9)2 8.有以下程序f tinc l ud e f td e f ine N 4void f un(int a N)(int i;f or(i=0;iN;i+)a 0 i+=a N-l N-l-i;)ma in()int x N N =1 2,3,4 ,(5,6,7,8),(9,1 0,1 1,1 2),1 3,1 4,1 5,1 6 ,i;f un

35、(x);f or (i=0;iN;i+)p r intf (%d,x i i);p r intf(n);程序运行后的输出结果是A)4,7,1 0,1 3,B)1,6,1 1,1 6,C)1 7,6,1 1,1 6,D)5,1 3,2 1,2 9,参考答案:C(2 0 2 0.9)2 9.关于C语言函数说明的位置,以下叙述正确的是A)在函数说明之后对该函数进行调用,编译时不会出现错误信息B)函数说明可以出现在源程序的任意位置,在程序的所有位置对该函数的调用,编译时都不会出现错误信息0 函数说明只能出现在源程序的开头位置,否则编译时会出现错误信息D)函数说明只是为了美观和编译时检查参数类型是否一致

36、,可以写也可以不写参考答案:A(2020.9)30.以下叙述正确的是A)不能在数组说明符的一对方括号中使用表达式B)char cl,*c2,*c3,c42;是C语言的合法语句0数组下标的最小值可以是负值D)若有数组定义int array 5;则语句printf(%d”,array1.23);是合法的参考答案:B(20 20.9)31.有以下程序ft inclu de main()int a=2,*p t r;p t r=&a;*p t r=8;a=(*p t r)+;p rint f(%d,%d n”,a,*p t r);程序运行后的输出结果是A)9,9B)8,90 2,4D)0,4参考答案:

37、A(20 20.9)32.有以下程序ft inclu de main()(int i,*p t r;int array 4 =0,1;for(p t r=array,i=0;i3;i+,p t r+)(if(*p t r=0)p u t char(#);els ep u t char(M +*p t r);p rint f(n);程序运行后的输出结果是A)MO#B)#F#C)MMMD)#N#参考答案:D(20 20.9)33.有以下程序段:int m 2 3,(*p)3;P=m;则以下对m数组元素的引用正确的是A)(p+1)0 B)*(*(p+2)+l)0 *(pl+l)D)p l+2参考答案

38、:C(20 20.9)34.有以下程序ft inclu de char*a=you ;char*b=Welcome you t o Beijing!main()char*p;P=b;while(*p !=*a)p+;p rint f(%s n,p);)程序运行后的输出结果是A)you t o Beijing!B)t o Beijing!C)Welcome you t o Beijing!D)Beijing!参考答案:A(20 20.9)35.有以下程序ft inclu de void f(int x ,int n)if(n 1)p rint f(%d,”,x n-l);f(x,n-1);p r

39、int f(%d,”,x n-l);els ep rint f(%d,x 0 );main()int z 3 =1,2,3;f(z,3);printf(n);程序运行后的输出结果是A)3,1,3,B)3,2,1,2,3,0 1,2,3,1,2,3,D)1,2,3,2,1,(2020.9)36.有以下程序ftinclude int a=2;int f(int k)static int n;int m;m=n=0;n+;a+;m+;k+;ret u rn n+m+a+k;main()int k;for(k=0;k2;k+)p rint f(%d,”,f(k);p rint f(n);程序运行后的输

40、出结果是A)6,8,B)6,9,0 6,6,D)6,7,参考答案:A(20 20.9)37.有以下程序ft inclu de int s u m(int*array,int len)(if(len=1)ret u rn array 1;els eret u rn array 1 +s u m(array+l,len-1);main()(int array 5 =0,9,1,2,res;res =s u m(array,3);p rint f(%d n,res);)程序运行后的输出结果是A)27B)11C)8D)12参考答案:D(20 20.9)38.有以下程序ft inclu de main(

41、)char s 10 =verygood,*p s =s;.p s =t oo;s 4 =0 ;p u t s (p s);)程序的运行结果是A)t ooB)verygoodC)veryD)good参考答案:A(20 20.9)39.以下叙述中错误的是A)函数中的形参属于局部变量B)在函数内部定义的变量只能在本函数范围内使用0在函数外部定义的变量在所有函数中都有效D)在不同的函数中可以使用相同名字的变量参考答案:C(20 20.9)40.有以下程序ft inclu de main()FILE*fp;int i,a 6 =1,2,3,4,5,6,k;fp =fop en(dat a.dat,“w

42、+”);fp rint f(fp,%d n,a 0 );for(i=l;i6;i+)rewind(fp);fp rint f(fp,%d n,a i);)rewind(fp);fs canf(fp,%d,&k);fclos e(fp);p rint f(%d n”,k);程序运行后的输出结果是A)6B)21C)123456D)654321参考答案:A2020年全国计算机二级等级考试全真模拟试卷及答案(三)(20 20.9)1.下列叙述中正确的是A)每一个结点有两个指针域的链表一定是非线性结构B)所有结点的指针域都为非空的链表一定是非线性结构0循环链表是循环队列的链式存储结构D)线性结构的存储结

43、点也可以有多个指针参考答案:D(20 20.9)2.使用白盒测试方法时,设计测试用例应根据A)程序的内部逻辑B)程序的复杂结构0程序的功能D)使用说明书参考答案:A(20 20.9)3.在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。则实体医生和患者之间的联系是A)多对多B)多对一0 一对多D)一对一参考答案:A(20 20.9)4.设序列长度为n,在最坏情况下,时间复杂度为O(logzn)的算法是A)二分法查找B)顺序查找0分块查找D)哈希查找参考答案:A(20 20.9)5.设数据集合为D=1,3,5,7,9,D上的关系为R,下列数据结构B=(D

44、,R)中为非线性结构的是A)R=(5,1),(7,9),(1,7),(9,3)B)R=(9,7),(1,3),(7,1),(3,5)0 R=(1,9),(9,7),(7,5),(5,3)D)R=(1,3),(3,5),(5,9)参考答案:D(2 0 2 0.9)6.深度为7 的二叉树共有1 2 7 个结点,则下列说法中错误的是A)该二叉树有一个度为1 的结点B)该二叉树是满二叉树0 该二叉树是完全二叉树D)该二叉树有6 4 个叶子结点参考答案:A(2 0 2 0.9)7.某二叉树的中序序列为BD C A,后序序列为D C BA,则前序序列为A)D C BAB)BD C AC)A BC DD)B

45、A D C参考答案:C(2 0 2 0.9)8.下面能作为软件需求分析工具的是A)P A D图B)程序流程图0甘特图D)数据流程图(D F D图)参考答案:D(2 0 2 0.9)9.下面不属于对象主要特征的是A)唯一性B)多态性0可复用性D)封装性参考答案:C(2 0 2 0.9)1 0.关 系R经 过 运 算0月=3八。4八。3(尺)的结果为RABCDaa24be12cc114ee61A)(c,c,1 1,4)B)(b,b,1 1,4)C)(a,a,2,4)D)(a,a,2,4)和(e,e,6,1)参考答案:A(2 0 2 0.9)1 1.简单程序设计步骤中不包括A)编码B)确定算法0安装

46、编译程序D)调试参考答案:C(2 0 2 0.9)1 2.若想给已定义为in t 型的变量a,b,c,d 赋值为1,以下选项中错误的语句是A)d=l,c=d,b=c,a=b;B)a=b=c=d=l;C)a=l,b=a,c=b,d=c;D)a=b,b=c,c=d,d=l;参考答案:D(2 0 2 0.9)1 3.有C 语言表达式2*3+4+1 5%3,关于其执行顺序,以下叙述正确的是A)先执行2*3 得6,再执行6+4 得1 0,再执行1 5%3 得0,最后执行1 0+0得1 0B)先执行2*3 得6,再执行1 5%3 得5,最后执行6+4+5 得1 50 先执行1 5%3 得0,再执行2*3

47、得6,最后执行6+4+0 得1 0D)先执行1 5%3得3,再执行4+3得7,再执行2*3得6,最后执行6+7得1 3参考答案:A(2 0 2 0.9)1 4.若有定义:in t a;f l o a t b;d o u b l e c;,程序运行时输入:1,2,3 回车,能把1输入给变量a、2输入给变量b、3输入给变量c的输入语句是A)s c a n f (d,%f,%l f”,&a,&b,&c);B)s c a n f&a,&b,&c);C)s c a n f&a,&b,&c);D)s c a n f (%d,%f,&a,&b,&c);参考答案:A(2 0 2 0.9)1 5.以下选项中,合

48、法的C语言实数是A)E 1B).l e OC)0.1 0 ED)2.l e O.2参考答案:B(2 0 2 0.9)1 6.关于程序中的注释,以下叙述正确的是A)注释的内容必须放在一对/*和*/之间B)注释必须置于所说明的语句前或语句后0 注释中间可以嵌套另一个注释D)注释内容错误会导致编译出错参考答案:A(2 0 2 0.9)1 7.有以下程序ftinclude main()int a,b;for(a=0;a,则输出结果是A)1,2,3,2,3,3,B)1,2,3,0 1,2,2,3,4,5,D)1,1,1,2,2,3参考答案:C(2 0 2 0.9)1 8.以下非法的定义语句是A)l o

49、n g b=O L;B)u n s ign e d in t a=-1 0 0 u;C)s ho r t c 2=0 1 2 3;D)in t d=0 x 0;参考答案:B(2 0 2 0.9)1 9.有以下程序f t in c l u d e m a i n()in t a=0,b=0;f o r (;a 5;a+)if (a%2=0)c o n t in u e;b +=a;b r e a k;p r in t f(%d n ,b);程序运行后的输出结果是A)1B)4C)0D)1 0参考答案:A(2 0 2 0.9)2 0.有以下程序f t in c l u d e m a in()c h

50、a r c;c=ge t c ha r ();d o p u t c ha r(c+);w hil e(c=ge t c ha r ()!=;)程序运行时从第一列开始输入:a b c d e f g#*回车,则输出结果是A)b c d e f gh$B)b c d e f ghC)a b c d e f g#D)a b c d e f g参考答案:D(2 0 2 0.9)2 1.有如下程序f t in c l u d e m a in()c ha r a =O ,b =,a,;in t i;f o r (i=0;i 4;i+)(if (i%3)p u t c ha r(a +i);e l s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁