2020年全国计算机二级等级考试模拟试卷及答案(第九套)_第1页
2020年全国计算机二级等级考试模拟试卷及答案(第九套)_第2页
2020年全国计算机二级等级考试模拟试卷及答案(第九套)_第3页
2020年全国计算机二级等级考试模拟试卷及答案(第九套)_第4页
2020年全国计算机二级等级考试模拟试卷及答案(第九套)_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020年全国计算机二级等级考试模拟试卷及答案(第九套)1. 下列链表中,其逻辑结构属于非线性结构的是A) 二叉链表B) 循环链表C) 双向链表D) 带链的栈参考答案:A2. 设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A) 15B) 16C) 20D) 0或35参考答案:D3. 下列关于栈的叙述中,正确的是A)栈底元素一定是最后入栈的元素B)栈顶元素一定是最先入栈的元素C)栈操作遵循先进后出的原则D)以上说法均错误参考答案:CE)在关系数据库中,用来表示实体间联系的是A)属

2、性B)二维表C)网状结构D)树状结构参考答案:B5.公司中有多个部门和多名职员,每个职员只能属于一个部门,个部门可以有多名职员。则实体部门和职员间的联系是A1:1联系B)mx1联系C1:做系D)mn联系参考答案:C启两个关系R和$如下;SABCC3|b121|cjp1c则由关系R得到关系S的操作是6.A选择B)投影C)自然连接D)并参考答案:A7. 数据字典(DD)所定义的对象都包含于A)数据流图(DF画)B) 程序流程图C) 软件结构图D) 方框图参考答案:A8. 软件需求规格说明书的作用不包括A) 软件验收的依据B) 用户与开发人员对软件要做什么的共同理解C) 软件设计的依据D) 软件可行

3、性研究的依据参考答案:D9. 下面属于黑盒测试方法的是A) 语句覆盖B) 逻辑覆盖C) 边界值分析D) 路径覆盖参考答案:C10. 下面不属于软件设计阶段任务的是A) 软件总体设计B) 算法设计C) 制定软件确认测试计划D) 数据库设计参考答案:C11. 下列叙述中错误的是A) C程序可以由多个程序文件组成B) 一个砥言程序只能实现一种算法C) C程序可以由一个或多个函数组成D) 一个C!数可以单独作为一个CS序文件存在参考答案:B12. C语言源程序名的后缀是A) .CB) .exeC) .objD) .cp参考答案:A13. 以下选项中不能用作C程序合法常量的是A) 123B) '

4、123'C)1,234D)"x7D"参考答案:C14. 表达式a+=a-=a=9的值是A) 18B) -9C) 0D) 9参考答案:C15. 若有定义语句:intx=12,y=8,z;在其后执行语句z=0.9+x/y;则z的值为A) 1B) 1.9C) 2参考答案:A16. 阅读以下程序#include<stdio.h>main()intcase;floatprintF;printf("请输入2个数:");scanf("%d%f",&case,&printF);printf("%d%fn&

5、quot;,case,printF);该程序在编译时产生错误,其出错原因是A) 定义语句出错,cas喝关键字,不能用作用户自定义标识符B) 定义语句出错,printF不能用作用户自定义标识符C) 定义语句无错,scan坏能作为输入函数使用D) 定义语句无错,printf不能输出case勺值参考答案:A17. 有以下程序#include<stdio.h>main()charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();put

6、char(c1);putchar(c2);printf("%c%cn",c5,c6);程序运行后,若从键盘输入(从第1列开始)123<回车>45678<回车>则输出结果是A)1245B)1256C) 1278D) 1267参考答案:A18. 以下选项中,当x为大于1的奇数时,值为0的表达式是A) x/2B) x%2=0C) x%2!=0D) x%2=1参考答案:B19. 以下选项中与if(a=1)a=b;elsea+;语句功能不同的switch语句是A) switch(a=1)case0:a=b;break;case1:a+;B) switch(a)

7、case1:a=b;break;default:a+;C) switch(a)default:a+;break;case1:a=b;D) switch(a=1)case1:a=b;break;case0:a+;参考答案:A20. 若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i+);printf("%dn",i);其输出结果是A) 0,1B) 0,0C) 1,1D) 程序进入无限循环参考答案:A21. 有以下程序#include<stdio.h>main()inta=1,b=2,c=3,d=0;if(a

8、=1&&b+=2)if(b!=2|c-!=3)printf("%d,%d,%dn",a,b,c);elseprintf("%d,%d,%dn",a,b,c);elseprintf("%d,%d,%dn",a,b,c);程序运行后的输出结果是A) 1,3,2B) 1,3,3C) 1,2,3D) 3,2,1参考答案:B22. 有以下程序段inti,n;for(i=0;i<8;i+)n=rand()%5;switch(n)case1:case 3: printf("%dn",n);break;cas

9、e2:case 4: printf("%dn",n);continue;case0:exit(0);printf("%dn",n);以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行参考答案:D23. 有以下程序#include<stdio.h>intfun1(doublea)return(int)(a*=a);intfun2(doublex,doubley)doublea=0,b=0;a=fun1(x);b

10、=fun1(y);return(int)(a+b);main()doublew;w=fun2(1.1,2.0);printf("%4.2f",w);程序执行后输出结果是A) 0.0B) 5C) 5.21D) 5.00参考答案:D24. 设有定义语句int(*f)(int);则以下叙述正确的是A) f是基类型为int的指针变量B) f是指向函数的指针变量,该函数具有一个int类型的形参C) f是指向int类型一维数组的指针变量D) f是函数名,该函数的返回值是基类型为int类型的地址参考答案:B25. 有以下程序#include<stdio.h>voidfun(i

11、nt*a,int*b)int*c;c=a;a=b;b=c;main()intx=3,y=5,*p=&x,*q=&y;fun(p,q);printf("%d,%d,",*p,*q);fun(&x,&y);printf("%d,%dn",*p,*q);程序运行后的输出结果是A) 3,5,3,5B) 3,5,5,3C) 5,3,3,5D) 5,3,5,3参考答案:A26. 若有定义:intw35;则以下不能正确表示该数组元素的表达式是B) *(*w+3)C) *(*(w+1)D) *(w+1)4参考答案:D27. 有以下程序#i

12、nclude<stdio.h>voidf(intb)inti;for(i=2;i<6;i+)bi*=2;main()inta10=1,2,3,4,5,6,7,8,9,10,i;f(a);for(i=0;i<10;i+)printf("%d,",ai);程序运行后的输出结果是A)1,2,3,4,5,6,7,8,9,10,B)1,2,6,8,10,12,7,8,9,10,C)1,2,3,4,10,12,14,16,9,10,D)1,2,6,8,10,12,14,16,9,10,参考答案:B28. 有以下程序#include<stdio.h>i

13、ntfun(chars)intn=0;while(*s<='9'&&*s>='0')n=10*n+*s-'0's+;return(n);main()chars10='6','1','*','4','*','9','*','0','*'printf("%dn",fun(s);程序的运行结果是A) 5B) 9C) 61参考答案:CD)61490参考答案:C29.

14、若要求从键盘读入含有空格字符的字符串,应使用函数A) getchar()B) getc()C) gets()D) scanf()参考答案:C30. 设有如下程序段#include<stdio.h>chars20="Beijing",*p;p=s;则执行p=s语句后,以下叙述正确的是A) /口p都是指针变量B) s数组中元素的个数和p所指字符串长度相等C)可以用*p表示s0D)数组s中的内容和指针变量p中的内容相同参考答案:C31. 有以下程序#include<stdio.h>main()chars="abcde"s+=2;prin

15、tf("%dn",s0);执行后的结果是A) 输出字符c白RASCHSB) 程序出错C) 输出字符cD)输出字符a白AASC码参考答案:B32. 有以下程序#include<stdio.h>#include<string.h>voidfun(char*s,intn) char*t;inti,j;for(i=0;i<n-1;i+)for(j=i+1;j<n;j+)if(strlen(si)>strlen(sj)t=si;si=sj;sj=t;main() char*ss="bcc","bbcc"

16、,"xy","aaaacc","aabcc"fun(ss,5);printf("%s,%sn",ss0,ss4);程序的运行结果是A) aaaacc,xyB) xy,aaaaccC) bcc,aabccD) aabcc,bcc参考答案:B33. 有以下程序#include<stdio.h>inta=4;intf(intn)intt=0;staticinta=5;if(n%2)inta=6;t+=a+;elseinta=7;t+=a+;returnt+a+;main()ints=a,i=0;for(;i&

17、lt;2;i+)s+=f(i);printf("%dn",s);程序运行后的输出结果是A) 36B) 24C) 32D) 28参考答案:D34. 有以下程序#include<stdio.h>intf(intn)A) intt=0,a=5;if(n/2)inta=6;t+=a+;elseinta=7;t+=a+;returnt+a+;main()B) ints=0,i=0;for(;i<2;i+)s+=f(i);printf("%dn",s);程序运行后的输出结果是C) 28D) 24E) 32F) 36参考答案:B35. 有以下定义和语

18、句structworkersintnum;charname20;charc;structintday;intmonth;intyear;s;structworkersw,*pw;pw=&w;能给w中year成员赋1980的语句是A) pw->year=1980;B) w.year=1980;C) w.s.year=1980;D) *pw.year=1980;参考答案:C36. 以下叙述中错误的是A)可以用typedef将已存在的类型用一个新的名字来代表B)可以通过typedef增加新的类型C)用typedef定义新的类型名后,原有类型名仍有效D)用typedef可以为各种类型起别名,但不能为变量起别名参考答案:B37. 有以下程序#include<stdio.h>structtt intx;structtt*y;*p;structtta4=20,a+1,15,a+2,30,a+3,17,a;main() inti;p=a;p=p->y; for(i=1;i<=2;i+)printf("%d,",p->x);程序的运行结果是A) 20,30,B) 30,17C) 15,30,D) 20,15,参考答案:D38.有以下程序#include<stdio.h&g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论