2020年全国计算机二级等级考试全真模拟试卷及答案(四)

上传人:B**** 文档编号:61308363 上传时间:2022-03-11 格式:DOC 页数:36 大小:220.50KB
收藏 版权申诉 举报 下载
2020年全国计算机二级等级考试全真模拟试卷及答案(四)_第1页
第1页 / 共36页
2020年全国计算机二级等级考试全真模拟试卷及答案(四)_第2页
第2页 / 共36页
2020年全国计算机二级等级考试全真模拟试卷及答案(四)_第3页
第3页 / 共36页
资源描述:

《2020年全国计算机二级等级考试全真模拟试卷及答案(四)》由会员分享,可在线阅读,更多相关《2020年全国计算机二级等级考试全真模拟试卷及答案(四)(36页珍藏版)》请在装配图网上搜索。

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

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

3、据的A) 逻辑独立性B) 物理独立性C) 应用独立性D) 空间独立性参考答案: A10.A) 并B) 投影C) 交D) 选择参考答案: A11. 以下叙述正确的是A) C编译程序把文件后缀为 .c 的源程序文件编译成文件后缀为 .obj的二进制文件B) C编译程序把文件后缀为 .c 的源程序文件编译成文件后缀为 .exe的可执行文件C) C 编译程序把文件后缀为 .obj 的二进制文件编译成文件后缀为.exe 的可执行文件D) 链接程序把文件后缀为 .c 的源程序文件链接成文件后缀为 .exe的可执行文件参考答案: A12. 以下叙述正确的是A) 循环结构、选择结构、顺序结构都是结构化程序的基

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

5、答案: A15. 以下叙述正确的是A) C程序总是以 main() 作为程序执行的起始行B) main() 函数若不带参数,其后面的一对圆括号可省略C) 函数体内的定义语句和可执行语句允许任意穿插出现D) C语言中的语句之间必须用分号作为分隔符参考答案: A16. 有以下程序#include main( ) char c;for(; (c=getchar() != #; ) putchar(+c);执行时如输入为: abcdefg# ,则输出结果是A) abcdefgB) bcdefgh$C) bcdefgh$D) bcdefgh参考答案: D17. 有以下程序#include main( )

6、 int a=1, b=0; for(; a5; a+) if (a%2 = 0) break; continue;b += a;printf(%d n, b);程序运行后的输出结果是A) 0B) 1C) 10D) 4参考答案: A18. 有以下程序#includemain( )int x = 0x13;if (x = 0x12)printf(True);printf(Falsen);程序运行后的输出结果是A) TrueB) TrueFalseC) FalseD) TrueFalseTrue参考答案: B19. 为了避免在嵌套的 if-else 语句中产生二义性, C语言规定与 else子句配

7、对是A) 与其在同一行上的 if 子句B) 在其之后最近的不带 else 的if 子句C) 与其缩排位置相同的 if 子句D) 在其之前最近的不带 else 的同层 if 子句参考答案: D20. 有以下程序#include main( ) int 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. 有以下程序#include void fun(int a , int n) int i=0;for (i=0; in; i+)if (i % 2 =

8、0)ai += n;main( ) int c5 = 5,4,3,2,1, i; fun(c, 5);for (i=0;i5; i+) printf(%d, ci); printf(n);程序运行后的输出结果是A) 10,-1,8,-3,6,B) 5,4,3,2,1,C) 10,2,8,4,6,D) 5,-1,3,-3,1,参考答案: A22. 有以下程序#include #define N 4void fun(int aN) int i;for(i=0; iN; i+)a0i = aN-1N-1-i;main( ) int xNN= 1, 2, 3, 4, 5, 6, 7, 8, 9,10,

9、11,12,13,14,15,16, i;fun(x);for (i=0; iN; i+)printf(%d, xii);printf(n);printf(n);程序运行后的输出结果是A) 16,6,11,16,B) 1,6,11,16,C) 4,7,10,13,D) 17,17,17,17,参考答案: A23. 有如下程序#includeint convert(int* data)return (*data) +;main( )int data = 56;convert(&data);printf(%d, data);data = convert(&data);printf(%d,n, da

10、ta);程序运行后的输出结果是A) 56,57,B) 57,58,C) 57,57,D) 55,57,参考答案: C24. 设有如下程序段int a1 = 0;int b = 9;char c3 = A, B;char d = 12;以下叙述正确的是A) a, b 的定义合法, c, d 的定义不合法B) a,b,c,d 的定义都是合法的C) a,b,c 的定义是合法的, d的定义不合法D) 只有 a的定义是合法的参考答案: A25. 设有定义: int x=2,*p=&x;float y=3.0; char z=c;,则立即进行以下运算有安全隐患的是A) p+;B) x+;C) y+;D)

11、z+;参考答案: A26. 有以下程序#include 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.141500D) 0.000000参考答案: B27. 有以下程序#include #include char *a = you;char *b = Welcome you to Beijing!;main( ) char *p; p = b;while (*p != *a)

12、 p+;p += strlen(a) + 1;printf(%sn, p);程序运行后的输出结果是A) Beijing!B) you to Beijing!C) Welcome you to Beijing!D) to Beijing!参考答案: D28. 有如下程序#include#includemain( )printf(%dn, strlen(0tnA0111);程序运行后的输出结果是A) 8B) 9C) 7D) 10参考答案: A29. 有如下程序#includeint sum(int data)static int init = 1;return init += data;main(

13、 )int i;for (i=1; i=1; i+)printf(%d, sum(i);printf(n);程序运行后的输出结果是A) 2,B) 2,3,C) 3,D) 1,参考答案: A30. 有以下程序#includemain( ) char s1 = programe, s2 = Language; char *p1 = s1, *p2 = s2;int k;for (k=0; k8; k+)if (*(p1+k) = *(p2+k)printf(%sn,(p1+k);程序的运行结果是A) grame ame eeB) g a eC) programeD) 无输出字符参考答案: A31.

14、 以下针对全局变量的叙述错误的是A) 全局变量的作用域是从定义位置开始至源文件结束B) 全局变量是在函数外部任意位置上定义的变量C) 用 extern 说明符可以限制全局变量的作用域D) 全局变量的生存期贯穿于整个程序的运行期间参考答案: C32. 有以下程序#include #include typedef struct stu #include typedef struct stu char name10;char gender;int score; STU;void f(STU *c) strcpy(c-name, Qian); c-gender = f; c-score = 350;m

15、ain( ) STU a = Zhao, m, 290, b; b = a;f(&b);printf(%s,%c,%d, a.name, a.gender, a.score); printf(%s,%c,%dn, b.name, b.gender, b.score);程序运行后的输出结果是A) Zhao,m,290,Qian,f,350B) Zhao,m,290,Qian,m,290C) Zhao,m,290,Zhao,m,290d) Zhao,m,290,Qian,m,350参考答案: A33. 下面关于编译预处理的命令行,正确的是A) #define PAI 3.14B) #Define

16、Eps 0.00001C) #DEFINE FALSE 0D) #define int INT参考答案: A34. 有以下程序#include#defineD(x)2*x+3main( )int i = 1, j = 2;printf(%dn, D(i+j);程序运行后的输出结果是A) 7B) 6C) 9D) 2参考答案: A35. 有以下程序#include#includestruct Schar name10;void change(struct S *data, int value)strcpy(data-name, #);value = 6;main( )struct S input;

17、int num = 3;strcpy(input.name, OK);int num = 3;strcpy(input.name, OK);change(&input, num);printf(%s,%dn, input.name, num);程序运行后的输出结果是A) OK,6B) #,6C) OK,3D) #,3参考答案: D36. 有如下定义struct st char name12; int age; char sex; std10,*p=std;以下语句错误的是A) scanf(%d,p-age);B) scanf(%s,std0.name);C) scanf(%d,&std1.ag

18、e)D) scanf(%c,&(p-sex);参考答案: A37. 有以下程序#include #include void fun(int *s, int x23) *s=*(x1+1); main() int a23 = 1,2,3,4,5,6, *p; p = (int*)malloc(sizeof(int);fun(&p,a);printf(%dn,*p);程序的运行结果是A) 6B) 2C) 5D) 3参考答案: C38. 有如下定义struct st int a; float b; x10; FILE *fp;若文件已正确打开, 且数组 x 的10个元素均已赋值, 以下将数组元素写到

19、文件中的语句错误的是A) for(i=0; i10; i+)write(x,sizeof(struct st),1,fp);B) fwrite(x,10*sizeof(struct st),1,fp);C) fwrite(x,sizeof(struct st),10,fp);D) for(i=0; i10 ;i+) fwrite(&xi,sizeof(struct st),1,fp);参考答案: A39. 有以下程序#includeint disp(char* str)while (*str) putchar(*str+);putchar(#);return *str;main()printf(%dn, disp(C#123);程序运行后的输出结果是A) C#123#0B) C#1230C) C#0D) C#123#0参考答案: A40. 有以下程序#include main( ) int x33 = 2,4,6, i, *q = &x00; for(i=0; i2; i+)if (i = 0) xii+1 = *q+1;else +q;printf(%d ,*q);printf(n);程序的运行结果是

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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