2020年计算机二级MSOffice全真模拟试题
2020年全国计算机二级等级考试全真模拟试卷及答案(第一套)

2020年全国计算机二级等级考试全真模拟试卷及答案(第一套)1. 下列叙述中正确的是A) 程序执行的效率与数据的存储结构密切相关B) 程序执行的效率只取决于程序的控制结构C) 程序执行的效率只取决于所处理的数据量D) 以上说法均错误参考答案:A2. 下列与队列结构有关联的是A) 函数的递归调用B) 数组元素的引用C) 多重循环的执行D) 先到先服务的作业调度参考答案:D3.A) DYBEAFCZXB) YDEBFZXCAC) ABDYECFXZD) ABCDEFXYZ参考答案:C4. 一个栈的初始状态为空。
现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是A) 1,2,3,A,B,CB) C,B,A,1,2,3C) C,B,A,3,2,1D) 1,2,3,C,B,A参考答案:C5. 下面属于白盒测试方法的是A) 等价类划分法B) 逻辑覆盖C) 边界值分析法D) 错误推测法参考答案:B6. 下面对对象概念描述正确的是A) 对象间的通信靠消息传递B) 对象是名字和方法的封装体C) 任何对象必须有继承性D) 对象的多态性是指一个对象有多个操作参考答案:A7. 软件设计中模块划分应遵循的准则是A) 低内聚低耦合B) 高耦合高内聚C) 高内聚低耦合D) 以上说法均错误参考答案:C8. 下面描述中不属于数据库系统特点的是A) 数据共享B) 数据完整性C) 数据冗余度高D) 数据独立性高参考答案:C9. 数据库设计过程不包括A) 概念设计B) 逻辑设计C) 物理设计D) 算法设计参考答案:D10.A) 自然连接B) 交C) 投影D) 并参考答案:A11. 以下叙述中正确的是A) 程序必须包含所有三种基本结构才能成为一种算法B) 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令C) 如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达D) 只有简单算法才能在有限的操作步骤之后结束参考答案:B12. 以下叙述中正确的是A) 在算法设计时,可以把复杂任务分解成一些简单的子任务B) 在C语言程序设计中,所有函数必须保存在一个源文件中C) 只要包含了三种基本结构的算法就是结构化程序D) 结构化程序必须包含所有的三种基本结构,缺一不可参考答案:A13. 以下叙述中正确的是A) 只能在函数体内定义变量,其他地方不允许定义变量B) 常量的类型不能从字面形式上区分,需要根据类型名来决定C) 预定义的标识符是C语言关键字的一种,不能另作它用D) 整型常量和实型常量都是数值型常量参考答案:D14. 以下叙述中正确的是A) 在C程序中的八进制和十六进制,可以是浮点数B) 整型变量可以分为int型、short型、long型和unsigned型四种C) 八进制数的开头要使用英文字母o,否则不能与十进制区分开D) 英文大写字母X和英文小写字母x都可以作为二进制数字的开头字符参考答案:B15. 以下叙述中正确的是A) 在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上B) 在使用scanf函数输入整数或实数时,输入数据之间只能用空格来分隔C) 在printf函数中,各个输出项只能是变量D) 使用printf函数无法输出百分号%参考答案:A16. 以下叙述中正确的是A) 在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符B) 只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度C) scanf函数中的字符串,是提示程序员的,输入数据时不必管它D) 复合语句也被称为语句块,它至少要包含两条语句参考答案:A17. 以下叙述中正确的是A) 逻辑"或"(即运算符||)的运算级别比算术运算要高B) C语言的关系表达式:0<x<10完全等价于: (0<x) && (x<10)C) 逻辑"非"(即运算符!)的运算级别是最低的D) 由&&构成的逻辑表达式与由||构成的逻辑表达式都有"短路"现象参考答案:D18. 以下叙述中正确的是A) if语句只能嵌套一层B) if子句和else子句中可以是任意的合法的C语句C) 不能在else子句中再嵌套if语句D) 改变if-else语句的缩进格式,会改变程序的执行流程参考答案:B19. 以下叙述中正确的是A) 只要适当地修改代码,就可以将do-while与while相互转换B) 对于"for(表达式1;表达式2;表达式3) 循环体"首先要计算表达式2的值,以便决定是否开始循环C) 对于"for(表达式1;表达式2;表达式3) 循环体",只在个别情况下才能转换成while语句D) 如果根据算法需要使用无限循环(即通常所称的"死循环") ,则只能使用while语句参考答案:A20. 下叙述中正确的是A) 只能在循环体内和switch语句体内使用break语句B) 当break出现在循环体中的switch语句体内时,其作用是跳出该switch语句体,并中止循环体的执行C) continue语句的作用是:在执行完本次循环体中剩余语句后,中止循环D) 在while语句和do-while语句中无法使用continue语句参考答案:A21. 以下叙述中正确的是A) '\0'表示字符0B) "a"表示一个字符常量C) 表达式:'a' > 'b'的结果是"假"D) '\"'是非法的参考答案:C22. 以下叙述中正确的是A) 字符变量在定义时不能赋初值B) 字符常量可以参与任何整数运算C) 同一英文字母的大写和小写形式代表的是同一个字符常量D) 转义字符用@符号开头参考答案:B23. 以下叙述中正确的是A) 函数名允许用数字开头B) 函数调用时,不必区分函数名称的大小写C) 调用函数时,函数名必须与被调用的函数名完全一致D) 在函数体中只能出现一次return语句参考答案:C24. 以下叙述中正确的是A) 如果p是指针变量,则&p是不合法的表达式B) 如果p是指针变量,则*p表示变量p的地址值C) 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度D) 如果p是指针变量,则*p+1和*(p+1)的效果是一样的参考答案:C25. 以下叙述中正确的是A) 基类型不同的指针变量可以相互混用B) 函数的类型不能是指针类型C) 函数的形参类型不能是指针类型D) 设有指针变量为double *p,则p+1 将指针p移动8个字节参考答案:D26. 如果定义float a[10], x;则以下叙述中正确的是A) 语句a = &x; 是非法的B) 表达式a+1 是非法的C) 三个表达式a[1]、*(a+1)、*&a[1]表示的意思完全不同D) 表达式*&a[1]是非法的,应该写成*(&(a[1]))参考答案:A27. 有以下程序#include <stdio.h>main(){int a[ ] = { 2,4,6,8 }, *p=a, i;for( i=0; i<4; i++ )a[i]=*p++;printf( "%d\n" ,a[2] );}程序的输出结果是A) 2B) 8C) 4D) 6参考答案:D28. 以下叙述中正确的是A) 语句int a[4][3] = {{1,2}, {4,5}}; 是错误的初始化形式B) 语句int a[4][3] = {1,2,4,5}; 是错误的初始化形式C) 语句int a[][3] = {1,2,4,5}; 是错误的初始化形式D) 在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵参考答案:D29. 以下叙述中正确的是A) 字符串常量"Hello"会被隐含处理成一个无名字符型数组,它有5个元素B) 不能用字符串常量对字符数组名进行整体赋值操作C) char str[7] = "string!"; 在语法上是合法的,运行也是安全的D) char *str; str = "Hello";与char str[]; str = "Hello";效果是一样的参考答案:B30. 以下叙述中正确的是A) 在语句char str[] = "string!";中,数组str的大小等于字符串的长度B) 语句char str[10] = "string!"; 和char str[10] = {"string!"}; 并不等价C) 对于一维字符数组,不能使用字符串常量来赋初值D) 对于字符串常量"string!",系统已自动在最后加入了'\0'字符,表示串结尾参考答案:D31. 设有定义char str[] = "Hello";则语句printf("%d %d", sizeof(str), strlen(str));的输出结果是A) 5 5B) 6 6C) 6 5D) 5 6参考答案:C32. 在32位编译器上,设有定义char *str1 = "Hello", str2[] = "Hello"; ,则以下语句printf("%d %d", sizeof(str1), sizeof(str2));的输出结果是A) 5 6B) 5 5C) 6 6D) 4 6参考答案:D33. 以下叙述中正确的是A) 任何情况下都不能用函数名作为实参B) 函数既可以直接调用自己,也可以间接调用自己C) 函数的递归调用不需要额外开销,所以效率很高D) 简单递归不需要明确的结束递归的条件参考答案:B34. 以下叙述中正确的是A) 函数的形式参数不属于局部变量B) 对于变量而言,"定义"和"说明"这两个词实际上是同一个意思C) 在复合语句中不能定义变量D) 全局变量的存储类别可以是静态类参考答案:D35. 以下叙述中正确的是A) 在一个程序中,允许使用任意数量的#include命令行B) 在包含文件中,不得再包含其他文件C) #include命令行不能出现在程序文件的中间D) 虽然包含文件被修改了,包含该文件的源程序也可以不重新进行编译和连接参考答案:A36. 以下叙述中正确的是A) 函数的返回值不能是结构体类型B) 在调用函数时,可以将结构体变量作为实参传给函数C) 函数的返回值不能是结构体指针类型D) 结构体数组不能作为参数传给函数参考答案:B37. 以下叙述中正确的是A) 结构体数组名不能作为实参传给函数B) 结构体变量的地址不能作为实参传给函数C) 结构体中可以含有指向本结构体的指针成员D) 即使是同类型的结构体变量,也不能进行整体赋值参考答案:C38. 设有如下的说明和定义struct {int a;char *s;} x, *p = &x;x.a = 4;x.s = "hello";则以下叙述中正确的是A) (p++)->a与p++->a都是合语法的表达式,但二者不等价B) 语句++p->a; 的效果是使p增1C) 语句++p->a; 的效果是使成员a增1D) 语句*p->s++; 等价于(*p)->s++;参考答案:C39. 下面关于位运算符的叙述,正确的是A) ||表示"按位或"的运算B) #表示"按位异或"的运算C) &表示"按位与"的运算D) ~表示"按位异或"的运算参考答案:C40. 下面关于"EOF"的叙述,正确的是A) EOF的值等于0B) EOF是在库函数文件中定义的符号常量C) 文本文件和二进制文件都可以用EOF作为文件结束标志D) 对于文本文件,fgetc函数读入最后一个字符时,返回值是EOF参考答案:B。
2020年国家计算机二级考试模拟考试训练题库及答案(共250题)

2020年国家计算机二级考试模拟考试训练题库及答案(共250题)1、FTP是因特网上最早使用的文件传输程序,使用FTP不能____。
A、查看文件B、文件目录操作C、下载文件D、运行文件2、WWW是一种建立在Internet上的全球性的、交互的、动态、多平台、分布式的图形信息系统,它的最基本的概念是____。
A、HypertextB、TextC、FileD、Multimedia3、单击浏览器中工具栏上的“HOME”则____。
A、直接连接微软的主页B、直接连接Netscape的主页C、用户定义的主页上D、返回到上一次连接的主页4、下列有关WWW的叙述不正确的是____。
A、它是基于一种称为Hypertext的技术B、在Hypertext文档中有一些指向另一些文档和资源的指针C、通过这些指针将Internet上的丰富资源连接在一起D、不采用客户朋务器(Client/Server)方式5、Internet上有许多应用,其中主要用来浏览网页信息的是____。
A、E-mailB、FI?C、TelnetD、WWW6、Word文档的扩展名是____。
A、.pptB、.txtC、.xslD、.doc7、保存Word文件的快捷键是_____。
A、Ctr1+VB、Ctr1+XC、Ctr1+SD、Ctr1+O8、在word 中,选择“文件”菜单下的“另存为”命令,可以将当前打开的文档另存为的文档类型是____。
A、.txtB、.pptC、.xlsD、.bat9、关于word 中的多文档窗口操作,以下叙述中错误的是_____A、文档窗口可以拆分为两个文档窗口B、多个文档编辑工作结束后,只能一个一个地存盘或关闭文档窗口C、允许同时打开多个文档进行编辑,每个文档有一个文档窗口D、多文档窗口间的内容可以进行前切、粘贴和复制等操作10、在word编辑状态下,若要将另一文档的内容全部添加在当前文档插入点处,应该选择的操作是____。
2020年国家计算机二级考试模拟考试训练题库及答案(共500题)

2020年国家计算机二级考试模拟考试训练题库及答案(共500题)1、下面的文件格式哪个不是图形图像的存储格式____。
A、.pdfB、.jpgC、.gifD、.bmp2、____是上档键,可以用于辅助输入。
A、ShiftB、CtrlC、AltD、Tab3、____是可执行文件的扩展名。
A、BakB、ExeC、BmpD、Txt4、IT是指____。
A、InternetB、Information TechnoloyC、Internet TeacherD、In Technology5、PC机的含义是____。
A、个人计算机B、大型机C、巨型机D、苹果机6、操作系统主要功能是对____进行资源有效管理。
A、处理器管理B、存储器管理和I/O管理C、文件系统管理D、以上都是7、多媒体信息不包括____。
A、文字、图形B、音频、视频C、影像、动画D、光盘、声卡8、冯•诺依曼计算机工作原理是____。
A、顺序存储和程序控制B、存储程序和程序控制C、集中存储和程序控制D、运算存储分离9、冯•诺依曼计算机结构规定计算机的硬件系统由运算器、存储器、____、输入/输出设备等部分组成A、键盘B、显示器C、控制器D、鼠标10、个人计算机的英文缩写是____。
A、IBMB、PCC、dellD、CPU11、计算机工作最重要的特征是____。
A、高速度B、高精度C、存储程序和程序控制D、记忆力强12、计算机业界最初的硬件巨头“蓝色巨人”指的是____。
A、IBMB、MicrosoftC、联想D、Sun13、第四媒体是指()。
A、报纸媒体B、网络媒体C、电视媒体D、广播媒体14、CAD是计算机的主要应用领域,它的含义是____。
A、计算机辅助教育B、计算机辅助测试C、计算机辅助设计D、计算机辅助管理15、“计算机辅助____ ”的英文缩写为CAM。
Assist 辅助A、制造B、设计C、测试D、教学16、将高级语言程序设计语言源程序翻译成计算机可执行代码的软件称为____A、汇编程序B、编译程序C、管理程序D、服务程序17、计算机之所以能实现自动连续运算,是由于采用了_____原理。
2020年全国计算机二级等级考试模拟试卷及答案(共五套)

2020年全国计算机二级等级考试模拟试卷及答案(共五套)2020年全国计算机二级等级考试模拟试卷及答案(第一套)1. 下列关于栈叙述正确的是()。
A) 算法就是程序B) 设计算法时只需要考虑数据结构的设计C) 设计算法时只需要考虑结果的可靠性D) 以上三种说法都不对参考答案:D2. 下列叙述中正确的是()。
A) 有一个以上根结点的数据结构不一定是非线性结构B) 只有一个根结点的数据结构不一定是线性结构C) 循环链表是非线性结构D) 双向链表是非线性结构参考答案:B3. 下列关于二叉树的叙述中,正确的是()。
A) 叶子结点总是比度为2的结点少一个B) 叶子结点总是比度为2的结点多一个C) 叶子结点数是度为2的结点数的两倍D) 度为2的结点数是度为1的结点数的两倍参考答案:B4. 软件生命周期中的活动不包括()。
A) 市场调研B) 需求分析C) 软件测试D) 软件维护参考答案:A5. 某系统总体结构图如下图所示:该系统总体结构图的深度是()。
A) 7B) 6C) 3D) 2参考答案:C6. 程序调试的任务是()。
A) 设计测试用例B) 验证程序的正确性C) 发现程序中的错误D) 诊断和改正程序中的错误参考答案:D7. 下列关于数据库设计的叙述中,正确的是()。
A) 在需求分析阶段建立数据字典B) 在概念设计阶段建立数据字典C) 在逻辑设计阶段建立数据字典D) 在物理设计阶段建立数据字典参考答案:A8. 数据库系统的三级模式不包括()。
A) 概念模式B) 内模式.C) 外模式D) 数据模式参考答案:D9有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
A) 自然连接B) 交C) 投影D) 并参考答案:A10. 下列选项中属于面向对象设计方法主要特征的是()。
A) 继承B) 自顶向下C) 模块化D) 逐步求精参考答案:A11.以下叙述中错误的是A) 算法正确的程序可以有零个输入B) 算法正确的程序最终一定会结束C) 算法正确的程序可以有零个输出D) 算法正确的程序对于相同的输入一定有相同的结果参考答案:C12. 以下叙述中正确的是A) C语句必须在一行内写完B) C程序中的每一行只能写一条语句C) C语言程序中的注释必须与语句写在同一行D) 简单C语句必须以分号结束参考答案:D13. 以下选项中关于C语言常量的叙述错误的是A) 经常被使用的变量可以定义成常量B) 常量分为整型常量、实型常量、字符常量和字符串常量C) 常量可分为数值型常量和非数值型常量D) 所谓常量,是指在程序运行过程中,其值不能被改变的量参考答案:A14. 以下选项中,不合法的C语言用户标识符是A) a_bB) AaBcC) a--bD) _1参考答案:C15. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是A) x=y==5;B) x=n%2.5;C) x+n=i;D) x=5=4+1;参考答案:A16. 设有定义:int a; float b;执行scanf("%2d%f", &a, &b);语句时,若从键盘输入876 543.0<回车>则a和b的值分别是A) 87和6.0B) 876和543.0C) 87和543.0D) 76和543.0参考答案:A17. 有以下定义语句,编译时会出现编译错误的是A) char a='\x2d';B) char a='\n';C) char a='a';D) char a="aa";参考答案:D18. 当变量c的值不为2、4、6时,值也为"真"的表达式是A) (c>=2 && c<=6)&&(c%2!=1)B) (c==2)||(c==4)||(c==6)C) (c>=2 && c<=6)&& !(c%2)D) (c>=2 && c<=6) || (c!=3) || (c!=5)参考答案:D19. 有以下计算公式若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是A) if(x>=0) y=sqrt(x);if(x<0) y=sqrt(-x);B) if(x>=0) y=sqrt(x);else y=sqrt(-x);C) y=sqrt(x);if(x<0) y=sqrt(-x);D) y=sqrt(x>=0?x :-x);参考答案:C20. 有以下程序#include <stdio.h>main(){ int y=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是A) y=-1B) y=0C) y=1D) while构成无限循环参考答案:A21. 有以下程序#include <stdio.h>main(){ int i;for(i=1; i<=40; i++){ if(i++%5==0)if(++i%8==0) printf("%d ",i);}printf("\n");}执行后的输出结果是A) 5B) 24C) 32D) 40参考答案:C22. 有以下程序#include <stdio.h>main(){ int s;scanf("%d", &s);while( s>0 ){ switch(s){ case 1: printf("%d", s+5);case 2: printf("%d", s+4); break;case 3: printf("%d", s+3);default: printf("%d", s+1); break;}scanf("%d", &s);}}运行时,若输入1 2 3 4 5 0<回车>,则输出结果是A) 66656B) 6566456C) 66666D) 6666656参考答案:B23. 以下叙述中错误的是A) 用户定义的函数中可以没有return语句B) 用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C) 用户定义的函数中若没有return语句,则应当定义函数为void类型D) 函数的return语句中可以没有表达式参考答案:B24. 有以下程序#include <stdio.h>void fun(char *c,int d){ *c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(){ char b='a',a='A';fun(&b,a);printf("%c,%c\n",b,a);}程序运行后的输出结果是A) b,B,b,AB) b,B,B,AC) a,B,B,aD) a,B,a,B参考答案:A25. 列选项中,能正确定义数组的语句是A) int num[0...2008];B) int num[];C) int N=2008;int num[N];D) #define N 2008int num[N];参考答案:D26. 以下函数实现按每行8个输出w所指数组中的数据#include <stdio.h>void fun( int *w, int n){ int i;for(i=0;i<n;i++){ ______________printf("%d ",w[i]);}printf("\n");}在横线处应填入的语句是A) if( i/8==0 ) printf("\n");B) if( i/8==0 ) continue;C) if( i%8==0 ) printf("\n");D) if( i%8==0 ) continue;参考答案:C27. 有以下程序#include <stdio.h>void fun (char *c){while(*c){if( *c >= 'a' && *c <= 'z')*c =*c - ('a' - 'A');c++;}}main(){char s[81];gets(s);fun(s);puts(s);}当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A) hello beijingB) Hello BeijingC) HELLO BEIJINGD) hELLO Beijing参考答案:C28. 有以下程序#include <stdio.h>main(){int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}};int i, j, k, t;for (i=0; i<4; i++)for (j=0; j<3; j++)for (k=j+1; k<4; k++)if (a[j][i] > a[k][i]){t=a[j][i];a[j][i] = a[k][i];a[k][i] = t;} /* 按列排序*/for (i=0; i<4; i++)printf("%d, ",a[i][i]);}程序运行后的输出结果是A) 1, 6, 2, 1,B) 8, 7, 3, 1,C) 4, 7, 5, 2,D) 1, 6, 5, 7,参考答案:D29. 有以下程序(strcat函数用以连接两个字符串)#include <stdio.h>#include <string.h>main(){char a[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);printf("%s\n",a);}程序运行后的输出结果是A) IJKB) ABCDE\0FG\0IJKC) ABCDIJKD) EFGIJK参考答案:C30. 有以下程序段char name[20];int num;scanf("name=%s num=%d",name, &num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为A) name=Lili num=1001B) name=LiliC) Lili num=D) Lili参考答案:D31. 有以下程序#include <stdio.h>main(){char ch[ ] ="uvwxyz",*pc;pc=ch;printf("%c\n", *(pc+5));}程序运行后的输出结果是A) zB) 0C) 元素ch[5]的地址D) 字符y的地址参考答案:A32. 有以下程序#include <stdio.h>main(){char s[]={"012xy"};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='a'&&s[i]<='z')n++;printf("%d\n",n);}程序运行后的输出结果是A) 0B) 2C) 3D) 5参考答案:B33. 有以下程序#include <stdio.h>int fun(int n){if(n==1)return 1;elsereturn(n+fun(n-1));}main(){int x;scanf("%d",&x);x=fun(x);printf("%d\n",x);}执行程序时,给变量x输入10,程序的输出结果是A) 55B) 54C) 65D) 45参考答案:A34. 有以下程序#include <stdio.h>int f ( int m ){ static int n=0;n+=m;return n;}main(){ int n=0;printf ( "%d,", f(++n) );printf ( "%d\n", f(n++) );}程序运行后的输出结果是A) 3,3B) 1,1C) 2,3D) 1,2参考答案:D35. 设有以下语句typedef struct TT{ char c; int a[4]; } CIN;则下面叙述中正确的是A) CIN是struct TT类型的变量B) TT是struct类型的变量C) 可以用TT定义结构体变量D) 可以用CIN定义结构体变量参考答案:D36. 有以下程序#include <stdio.h>struct ord{ int x,y; } dt[2]={1,2,3,4}; main(){struct ord *p=dt;printf("%d,",++(p->x));printf("%d\n",++(p->y));}程序运行后的输出结果是A) 3,4B) 4,1C) 2,3D) 1,2参考答案:C37. 有以下程序#include <stdio.h>#define SUB(a) (a)-(a)main(){ int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}程序运行后的输出结果是A) 0B) -12C) -20D) 10参考答案:C38. 有以下程序#include <stdio.h>main(){ int a=2, b;b = a<<2;printf ("%d\n", b );}程序运行后的输出结果是A) 2B) 4C) 6D) 8参考答案:D39. 下列关于C语言文件的叙述中正确的是A) 文件由一系列数据依次排列组成,只能构成二进制文件B) 文件由结构序列组成,可以构成二进制文件或文本文件C) 文件由数据序列组成,可以构成二进制文件或文本文件D) 文件由字符序列组成,其类型只能是文本文件参考答案:C40. 有以下程序#include <stdio.h>main(){ FILE *fp;int a[10]={1,2,3,0,0}, i;fp = fopen("d2.dat", "wb");fwrite(a, sizeof(int), 5, fp);fwrite(a, sizeof(int), 5, fp);fclose(fp);fp = fopen("d2.dat", "rb");fread(a, sizeof(int), 10, fp);fclose(fp);for (i=0; i<10; i++)printf("%d,", a[i]);}程序的运行结果是A) 1,2,3,0,0,0,0,0,0,0,B) 1,2,3,1,2,3,0,0,0,0,C) 123,0,0,0,0,123,0,0,0,0,D) 1,2,3,0,0,1,2,3,0,0,参考答案:D2020年全国计算机二级等级考试模拟试卷及答案(第二套)1.一个栈的初始状态为空。
2020年全国计算机二级等级考试全真模拟试卷及答案(第九套)

2020年全国计算机二级等级考试全真模拟试卷及答案(第九套)1.设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。
则栈中的元素个数为A) 30B) 29C) 20D) 19参考答案:C2.某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根结点在第1层)为A) 2B) 3C) 4D) 5参考答案:C3.下列叙述中正确的是A) 存储空间连续的数据结构一定是线性结构B) 存储空间不连续的数据结构一定是非线性结构C) 没有根结点的非空数据结构一定是线性结构D) 具有两个根结点的数据结构一定是非线性结构4.下列叙述中正确的是A) 带链队列的存储空间可以不连续,但队头指针必须大于队尾指针B) 带链队列的存储空间可以不连续,但队头指针必须小于队尾指针C) 带链队列的存储空间可以不连续,且队头指针可以大于也可以小于队尾指针D) 带链队列的存储空间一定是不连续的参考答案:C5.某系统结构图如下图所示该系统结构图的宽度是A) 2B) 3C) 4D) n参考答案:D6.下面不能作为软件需求分析工具的是A) PAD图B) 数据字典(DD)C) 数据流程图(DFD图)D) 判定树7.下面不属于对象基本特点的是A) 标识唯一性B) 可复用性C) 多态性D) 封装性参考答案:B8.在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于A) 逻辑设计阶段B) 需求分析阶段C) 概念设计阶段D) 物理设计阶段参考答案:C9.有两个关系R,S如下,由关系R和S得到关系T,则所使用的操作为A) 并B) 自然连接C) 差D) 交10.关系数据模型A) 只能表示实体间1:1联系B) 只能表示实体间1:m联系C) 可以表示实体间m:n联系D) 能表示实体间1:n联系而不能表示实体间n:1联系参考答案:C11.以下选项中叙述正确的是A) C程序中的语句要经过编译才能转换成二进制机器指令B) 算法需要包含所有三种基本结构C) 有些算法不能用三种基本结构来表达D) 简单算法的操作步骤不能超过20步参考答案:A12.以下选项中叙述正确的是A) 复杂任务可以分解成简单子任务B) C语言程序中的所有函数必须保存在同一个源文件中C) 全部三种基本结构都包含的才是结构化程序D) C语言程序可以定义多个不同内容的main函数参考答案:A13.以下选项中,合法的数值型常量是A) 3.1415B) "A"C) 092D) 0xDH参考答案:A14.以下选项中,合法的实数是A) 4.5E2B) E1.3C) 7.11ED) 1.2E1.2参考答案:A15.若有定义int a, b, c; 以下选项中的赋值语句正确的是A) a = (b = c) + 1;B) (a = b) = c = 1;C) a = (b == c) = 1;D) a + b = c;参考答案:A16.有如下程序#include <stdio.h>main(){int x = 0x13;printf("%d\n", x+1);}程序运行后的输出结果是A) 20B) 14C) 12D) 13参考答案:A17.对于 if(表达式) 语句,以下叙述正确的是A) "表达式"的值可以是任意合法的数值B) 在"表达式"中不能出现变量C) 在"表达式"中不能出现常量D) "表达式"的值必须是逻辑值参考答案:A18.以下程序段中,不能实现条件"如果a<b则x=10,否则x=-10"的是A) if(a<b) x=10;if(b<a) x=-10;B) if(a<b) x=10;else x=-10;C) x=-10;if(a<b) x=10;D) x=(a>=b)? -10:10;参考答案:A19.以下能够实现计算5!的程序段是A) int fac=1,k=0;do{ k++; fac*=k;} while(k<5);B) int fac=0,k=1;do{ fac*=k; k++;} while(k<5);C) int fac=1,k=1;do{ k++; fac*=k;} while(k<=5);D) int fac=1,k=0;do{ fac*=k; k++;} while(k<5);参考答案:A20.有以下程序#include <stdio.h>main(){int x=0,y=6;do{ while(--y) x++;}while(y--);printf("%d,%d\n",x,y); }程序的运行结果是A) 5,-1B) 6,0C) 5,0D) 6,-1参考答案:A21.有以下程序#include <stdio.h>main(){ char *s="120119110";int n0,n1,n2,nn,i;n0=n1=n2=nn=i=0;do{switch(s[i++]){ default : nn++;case '0' : n0++;case '1' : n1++;case '2' : n2++;}} while(s[i]);printf("n0=%d,n1=%d,n2=%d,nn=%d\n",n0,n1,n2,nn); }程序的运行结果是A) n0=3,n1=8,n2=9,nn=1B) n0=2,n1=5,n2=1,nn=1C) n0=2,n1=7,n2=10,nn=1D) n0=4,n1=8,n2=9,nn=1参考答案:A22.有以下程序#include <stdio.h>int m1(int x,int y){ return x<=y ? x :y; }int m2(int x,int y){ return x<=y ? y :x; }int fun(int a,int b){ return a+b; }main(){ int x=2,y=3,z=1;printf("%d\n", fun(m1(x,y),m2(y,z))); }程序的运行结果是A) 5B) 6C) 4D) 3参考答案:A23.有如下程序#include <stdio.h>int sub(double a, double b){return (int)(a - b);}main(){printf("%d\n", sub(3.8, 2.1)); }程序运行后的输出结果是A) 1B) 1.7C) 2D) 2.0参考答案:A24.有如下程序#include <stdio.h>main(){char* p1 = 0;int* p2 = 0;double* p3 = 0;printf("%d,%d,%d\n", sizeof(p1), sizeof(p2), sizeof(p3));}程序运行后的输出结果是A) 4,4,4B) 1,4,8C) 0,0,0D) 1,2,4参考答案:A25.有如下程序#include <stdio.h>main(){int a = 0, *ptr;ptr = &a;*ptr = 3;a = (*ptr) ++;printf("%d,%d\n", a, *ptr);}程序运行后的输出结果是A) 4,4B) 0,1C) 1,4D) 0,4参考答案:A26.有如下程序#include <stdio.h>main(){int i, k;int array[4][2] = {{1,2}, {4,9}, {6}}; for (i=0; i<2; i++)for (k=0; k<4; k++){printf("%d,", array[k][i]);}printf("\n");}程序运行后的输出结果是A) 1,4,6,0,2,9,0,0,B) 1,2,4,9,6,C) 2,9,0,0,1,4,6,0,D) 2,9,6,1,4,参考答案:A27.有如下程序#include <stdio.h>main(){int i, *ptr;int array[3] = {8,2,4};for (ptr=array, i=0; i<2; i++) printf("%d,", *ptr++);printf("\n");}程序运行后的输出结果是A) 8,2,B) 8,8,C) 2,4,D) 4,8,参考答案:A28.有如下程序#include <stdio.h>main(){int i, *ptr;int array[5] = {5,3,1};for (ptr=array, i=0; i<5; i++, ptr++) {if (*ptr == 0)putchar('X');elseputchar('A' + *ptr);}printf("\n");}程序运行后的输出结果是A) FDBXXB) FFFXXC) FDBBBD) ABCDE参考答案:A29.有如下程序#include <stdio.h>#include <string.h>main(){char name[10] = "c-book";char* str = name;printf("%d,%d,%d,%d\n", sizeof(name), strlen(name), sizeof(str), strlen(str));}程序运行后的输出结果是A) 10,6,4,6B) 11,6,11,6C) 11,6,1,6D) 10,7,1,7参考答案:A30.有如下程序#include <stdio.h>main(){char name[10] = {'S', 'T', 'R', 'I', 'N', 'G'};name[3] = 'E'; name[5] = 0;printf("%s\n", name);}程序运行后的输出结果是A) STRENB) STRIEGC) STRENGD) STREN0参考答案:A31.有如下程序#include <stdio.h>int disp(char* str){while (*str) putchar(*str++); return *str;}main(){printf("%d\n", disp("NAME")); }程序运行后的输出结果是A) NAME0B) NAMEEC) NAMED) NAME\0参考答案:A32.有如下程序#include <stdio.h>main(){char *p, old_str[10] = "wind";int password;scanf("%d", &password);p = old_str;while (*p){printf("%c", *p + password);p++;}printf("\n");}程序运行时,从键盘输入2<回车>,输出结果是A) ykpfB) windC) xjoeD) 2222参考答案:A33.有如下程序#include <stdio.h>int sum(int* array, int len){if (len == 0)return array[0];elsereturn array[0] + sum(array+1, len-1); }main(){int array[5] = {1,2,3,4,5};int res = sum(array, 4);printf("%d\n", res);}程序运行后的输出结果是A) 15B) 10C) 8D) 1参考答案:A34.有如下程序#include <stdio.h>int* sum(int data){static int init = 0;init += data;return &init;}main(){int i, *p;for (i=1; i<=4; i++) sum(i); p = sum(0);printf("%d\n", *p);}程序运行后的输出结果是A) 10B) 0C) 1D) 15参考答案:A35.有如下程序#include <stdio.h>#define D(x) 4*x+1main(){int i = 2, j = 4;printf("%d\n", D(i+j));}程序运行后的输出结果是A) 13B) 25C) 9D) 12参考答案:A36.有如下程序#include <stdio.h>struct S{int x, y;};main(){struct S data[2] = {4, 3, 1, 9};int i;for (i=0; i<2; i++)printf("%d,%d;", data[i].x, data[i].y >> 1); printf("\n");}程序运行后的输出结果是A) 4,1;1,4;B) 4,1;2,4;C) 4,3;1,9;D) 4,3;2,3;参考答案:A37.有如下程序#include <stdio.h>#include <string.h>struct S{char name[10];};void change(struct S *data, int value) {strcpy(data->name, "****");value = 13;}main(){struct S input;int num = 4;strcpy(, "THIS");change(&input, num);printf("%s,%d\n", , num); }程序运行后的输出结果是A) ****,4B) ****,13C) THIS,4D) THIS,13参考答案:A38.有如下程序#include <stdio.h>#include <string.h>struct S{char name[10];};main(){struct S s1, s2;strcpy(, "12345");strcpy(, "ABC");s1 = s2;printf("%s\n", );}程序运行后的输出结果是A) ABCB) ABC45C) 12345D) ABC12参考答案:A39.有如下程序#include <stdio.h>main(){int i, array[5] = {3, 5, 10, 4}; for (i=0; i<5; i++)printf("%d,", array[i] & 3); printf("\n");}程序运行后的输出结果是A) 3,1,2,0,0,B) 3,5,10,4,0,C) 3,3,3,3,0,D) 3,2,2,2,0,参考答案:A40.有如下程序#include <stdio.h>main(){int i;FILE* fp;for (i=0; i<5; i++){fp = fopen("output.txt", "w");fputc('A' + i, fp);fclose(fp);}}程序运行后,在当前目录下会生成一个output.txt文件,其内容是A) EB) EOFC) ABCDED) A参考答案:A。
2020年全国计算机二级等级考试全真模拟试卷及答案(第二套)

2020年全国计算机二级等级考试全真模拟试卷及答案(第二套)1. 下列叙述中正确的是A) 一个算法的空间复杂度大,则其时间复杂度也必定大B) 一个算法的空间复杂度大,则其时间复杂度必定小C) 一个算法的时间复杂度大,则其空间复杂度必定小D) 算法的时间复杂度与空间复杂度没有直接关系参考答案:D2. 下列叙述中正确的是A) 循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B) 循环队列中的元素个数随队头指针的变化而动态变化C) 循环队列中的元素个数随队尾指针的变化而动态变化D) 以上说法都不对参考答案:A3. 棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为A) 219B) 229C) 230D) 231参考答案:B4. 对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A) 9B) 10C) 45D) 90参考答案:C5. 构成计算机软件的是A) 源代码B) 程序和数据C) 程序和文档D) 程序、数据及相关文档参考答案:D6. 软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A) 测试B) 设计C) 可行性研究D) 实现参考答案:C7. 下面不能作为结构化方法软件需求分析工具的是A) 系统结构图B) 数据字典(DD)C) 数据流程图(DFD图)D) 判定表参考答案:A8. 在关系模型中,每一个二维表称为一个A) 关系B) 属性C) 元组D) 主码(键)参考答案:A9. 若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A 和C的联系是A) 一对一B) 一对多C) 多对一D) 多对多参考答案:B10.A) 选择B) 投影C) 交D) 并参考答案:D11. 以下叙述中正确的是A) C语言程序所调用的函数必须放在main函数的前面B) C语言程序总是从最前面的函数开始执行C) C语言程序中main函数必须放在程序的开始位置D) C语言程序总是从main函数开始执行参考答案:D12. C语言程序中,运算对象必须是整型数的运算符是A) &&B) /C) %D) *参考答案:C13. 有以下程序#include <stdio.h>main(){int sum, pad, pAd;sum = pad = 5;pAd = ++sum, pAd++, ++pad;printf("%d\n", pad );}程序的输出结果是A) 5B) 6C) 7D) 8参考答案:B14. 有以下程序#include <stdio.h>main(){int a=3;a+=a-=a*a;printf( "%d\n", a );}程序的输出结果是A) 0B) 9C) 3D) -12参考答案:D15. sizeof( double )是A) 一个整型表达式B) 一个双精度型表达式C) 一个不合法的表达式D) 一种函数调用参考答案:A16. 有以下程序#include <stdio.h>main(){int a=2, c=5;printf( "a=%%d,b=%%d\n", a,c );}程序的输出结果是A) a=2,b=5B) a=%2,b=%5C) a=%d,b=%dD) a=%%d,b=%%d参考答案:C17. 若有定义语句:char a='\82';则变量aA) 说明不合法B) 包含1个字符C) 包含2个字符D) 包含3个字符参考答案:A18. 有以下程序#include <stdio.h>main(){char c1='A', c2='Y';printf( "%d, %d\n", c1,c2 );}程序的输出结果是A) 输出格式不合法,输出出错信息B) 65,89C) 65,90D) A,Y参考答案:B19. 若变量已正确定义for( x=0,y=0; ( y!=99 && x<4 ); x++ )则以上for循环A) 执行3次B) 执行4次C) 执行无限次D) 执行次数不定参考答案:B20. 对于while(!E) s; ,若要执行循环体s,则E的取值应为:A) E等于1B) E不等于0C) E不等于1D) E等于0参考答案:D21. 有以下程序#include <stdio.h>main(){int x;for( x=3; x<6; x++ )printf( (x%2 ) ? ("*%d") :("#%d"),x);printf("\n");}程序的输出结果是A) *3#4*5B) #3*4#5C) *3*4#5D) *3#4#5参考答案:A22. 有以下程序#include <stdio.h>main(){ int a, b;for( a=1,b=1; a<=100; a++ ){ if(b>=20) break;if(b % 3==1) { b=b+3; continue; }b=b-5;}printf("%d\n",a);}程序的输出结果是A) 10B) 9C) 8D) 7参考答案:B23. 有以下程序#include <stdio.h>void fun( int x, int y, int *c, int *d ){ *c = x+y; *d = x-y; }main(){ int a=4, b=3, c=0, d=0;fun ( a, b, &c, &d );printf( "%d %d\n" , c, d );}程序的输出结果是A) 0 0B) 4 3C) 3 4D) 7 1参考答案:D24. 有以下程序#include <stdio.h>void fun( int *p, int *q ){ int t;t = *p; *p = *q; *q=t;*q = *p;}main(){ int a=0, b=9;fun ( &a, &b );printf( "%d %d\n" , a,b );}程序的输出结果是A) 9 0C) 9 9D) 0 9参考答案:C25. 有以下程序#include <stdio.h>main(){ int a[ ]={ 2,4,6,8,10 }, x, *p, y=1;p = &a[1];for( x=0; x<3; x++ ) y += *(p+x);printf( "%d\n",y );}程序的输出结果是A) 13B) 19C) 11D) 15参考答案:B26. 有以下程序#include <stdio.h>main()int i, x[3][3] = { 1,2,3,4,5,6,7,8,9 };for( i=0; i<3; i++ )printf( "%d ", x[i][2-i] );printf( "\n" );}程序的输出结果是A) 1 5 0B) 3 5 7C) 1 4 7D) 3 6 9参考答案:B27. 设有某函数的说明为int* func(int a[10], int n);则下列叙述中,正确的是A) 形参a对应的实参只能是数组名B) 说明中的a[10]写成a[]或*a效果完全一样C) func的函数体中不能对a进行移动指针(如a++)的操作D) 只有指向10个整数内存单元的指针,才能作为实参传给a参考答案:B28. 有以下程序#include <stdio.h>char fun( char *c ){if ( *c<='Z' && *c>='A' )*c -= 'A'-'a';return *c;}main(){char s[81], *p=s;gets( s );while( *p ){*p =fun( p );putchar( *p );p++;}printf( "\n");}若运行时从键盘上输入OPEN THE DOOR<回车>,程序的输出结果是A) OPEN THE DOORB) oPEN tHE dOORC) open the doorD) Open The Door参考答案:C29. 设有定义语句:char *aa[2]={ "abcd","ABCD"};则以下叙述正确的是A) aa[0]存放了字符串"abcd"的首地址B) aa数组的两个元素只能存放含有4个字符的一维数组的首地址C) aa数组的值分别是字符串"abcd"和"ABCD"D) aa是指针变量,它指向含有两个元素的字符型数组参考答案:A30. 有以下程序#include <stdio.h>int fun( char *s ){ char *p=s;while (*p !=0 ) p++;return ( p-s );}main(){ printf( "%d\n", fun( "goodbey!" ) ); }程序的输出结果是A) 0B) 6C) 7D) 8参考答案:C31. 有以下程序#include <stdio.h>int fun( int n ){ int a;if( n==1 ) return 1;a = n + fun( n-1 );return ( a );}main(){ printf( "%d\n", fun( 5 ) ); }程序的输出结果是A) 9C) 10D) 15参考答案:D 32. 有以下程序#include <stdio.h>int d=1;void fun( int p ) {int d=5;d += p++;printf("%d ", d ); }main(){int a=3;fun( a );d += a++;printf("%d\n",d); }程序的输出结果是B) 9 6C) 9 4D) 8 5参考答案:A 33. 有以下程序#include <stdio.h>int fun(intA){int b=0;static int c=3;a =( c++,b++);return ( a );}main(){int a = 2, i, k;for( i=0; i<2; i++ )k = fun(a++);printf( "%d\n",k ); }程序的输出结果是A) 4B) 0C) 1D) 2参考答案:B34. 有以下程序#include <stdio.h>main(){ char c[2][5]={ "6934", "8254" },*p[2] ;int i, j, s=0;for( i=0; i<2; i++ ) p[i]=c[i];for( i=0; i<2; i++ )for( j=0; p[i][j]>0 && p[i][j]<='9'; j+=2 )s = 10*s + p[i][j] - '0';printf( "%d\n" ,s );}程序的输出结果是A) 693825B) 69825C) 63825D) 6385参考答案:D35. 有以下程序#include <stdio.h>#define SQR(X) X*Xmain(){int a=10, k=2, m=1;a /= SQR(k+m)/SQR(k+m);printf("%d\n",a);}程序的输出结果是A) 0B) 1C) 9D) 10参考答案:B36. 有以下程序#include <stdio.h>main(){ char x=2, y=2, z;z=( y<<1 )&( x>>1 );printf( "%d\n",z );}程序的输出结果是A) 1B) 0C) 4D) 8参考答案:B37. 有以下程序#include <stdio.h>struct S{ int a;int b; };main(){ struct S a, *p=&a;a.a=99;printf( "%d\n" , __________ );}程序要求输出结构体中成员a的数据,以下不能填入横线处的内容是A) a.aB) *p.aC) p->aD) (*p).a参考答案:B38. 有以下程序#include <stdio.h>#include <stdlib.h>void fun( double *p1,double *p2,double *s){ s = (double *)calloc( 1,sizeof(double) );*s = *p1 + *( p2+1 );}main(){ double a[2] = { 1.1, 2.2 }, b[2] = { 10.0, 20.0 }, *s=a;fun( a, b, s );printf( "%5.2f\n", *s);}程序的输出结果是A) 21.10B) 11.10C) 12.10D) 1.10参考答案:D39.A) p=p->next; s ->next=p; p->next=s;B) s ->next='\0'; p=p->next; p->next=s;C) p=p->next; s ->next=p->next; p->next=s;D) p=(*p).next; (*s ).next=(*p).next; (*p).next=s;参考答案:A40. 若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是A) EOFB) 非0C) -1D) 0参考答案:D。
2020年全国计算机二级等级考试模拟试卷及答案(第一套)

2020年全国计算机二级等级考试模拟试卷及答案(第一套)1.程序流程图中带有箭头的线段表示的是()。
A) 图元关系B) 数据流C) 控制流D) 调用关系参考答案:C2.结构化程序设计的基本原则不包括()。
A) 多态性B) 自顶向下C) 模块化D) 逐步求精参考答案:A3.软件设计中模块划分应遵循的准则是()。
A) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合参考答案:B4.在软件开发中,需求分析阶段产生的主要文档是()。
A) 可行性分析报告B) 软件需求规格说明书C) 概要设计说明书D) 集成测试计划参考答案:B5.算法的有穷性是指()。
A) 算法程序的运行时间是有限的B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的D) 算法只能被有限的用户使用参考答案:A6.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
A) 快速排序B) 冒泡排序C) 直接插入排序D) 堆排序参考答案:D7.下列关于栈的叙述正确的是()。
A) 栈按"先进先出"组织数据B) 栈按"先进后出"组织数据C) 只能在栈底插入数据D) 不能删除数据参考答案:B8. 在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A) 需求分析阶段B) 概念设计阶段C) 逻辑设计阶段D) 物理设计阶段参考答案:C9.有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
A) 并B) 自然连接C) 笛卡尔积D) 交参考答案:D10.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
A) 课号,成绩B) 学号,成绩C) 学号,课号D) 学号,姓名,成绩参考答案:C11.以下叙述中错误的是()。
A) C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B) C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C) 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D) C语言源程序经编译后生成后缀为.obj的目标程序参考答案:A12.以下选项中,合法的一组C语言数值常量是()。
计算机二级《MSOffice》全真模拟题及答案

计算机二级《MSOffice》全真模拟题及答案计算机二级《MS Office》全真模拟题及答案一、选择题1假设某台计算机的硬盘容量为20GB,内存储器的容量为128MB,那么,硬盘的容量是内存容量的( )倍。
A.200B.120C.160D.100参考答案:C参考解析:根据换算公式lGB=1024MB,故加GB=20* 1024MB,因此,20* 1024MB/128MB=160。
2下列链表中,其逻辑结构属于非线性结构的是( )。
A.二叉链表B.循环链表C.双向链表D.带链的栈参考答案:A参考解析:在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。
带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,是线性表。
在单链表中的结点中增加一个指针域指向它的直接前件,这样的链表,就称为双向链表一个结点中含有两个指针,也是线性链表。
循环链表具有单链表的特征,但又不需要增加额外的存贮空间,仅对表的链接方式稍做改变,使得对表的处理更加方便灵活,属于线性链表。
二叉链表是二叉树的物理实现,是一种存储结构,不属于线性结构。
答案为A选项。
3在关系数据库中,用来表示实体间联系的是( )。
A.属性B.二维表C.网状结构D.树状结构参考答案:B参考解析:关系模型实体间的联系采用二维表来表示,简称表。
选项C为网状模型实体间的联系,选项D为层次模型实体间的联系,选项A属性刻画了实体4公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。
则实体部门和职员间的联系是( )。
A.1:1联系B.m:1联系C.1:m联系D.m:n联系参考解析:两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联系1:1.、一对多联系1:m.、多对一联系m:1.、多对多联系m:n.。
对于每一个实体部门,都有多名职员,则其对应的联系为一对多联系1:m.,答案选C。
5下列关于栈的叙述中,正确的是( )。
2020年国家计算机二级考试模拟考试训练题库及答案(共200题)

1 2020年国家计算机二级考试模拟考试训练题库及答案(共200题)1、 客户/服务器模式的局域网,其网络硬件主要包括服务器、工作站、网卡和____。
A 、网络拓扑结构、网络拓扑结构B 、计算机、计算机C 、传输介质、传输介质D 、网络协议、网络协议2、 和广域网相比,局域网____。
A 、有效性好但可靠性差、有效性好但可靠性差B 、有效性差但可靠性高、有效性差但可靠性高C 、有效性好可靠性也高、有效性好可靠性也高D 、有效性差可靠性也差、有效性差可靠性也差3、 计算机网络技术包含的两个主要技术是计算机技术和____。
A 、微电子技术、微电子技术B 、通信技术、通信技术C 、数据处理技术、数据处理技术D 、自动化技术、自动化技术4、 OSI (开放系统互联)参考模型的最低层是____。
A 、传输层、传输层 B 、网络层、网络层C 、物理层、物理层D 、应用层、应用层5、 为了指导计算机网络的互联、为了指导计算机网络的互联、互通和互操作,互通和互操作,ISO 颁布了OSI 参考模型,其基本结构分为____。
A 、6层B 、5层C 、7层D 、4层 6、 在计算机网络中,表征数据传输有效性的指标是____。
A 、误码率、误码率B 、频带利用率、频带利用率C 、信道容量、信道容量D 、传输速率、传输速率7、 和通信网络相比,计算机网络最本质的功能是____。
A 、数据通信、数据通信B 、资源共享、资源共享C 、提高计算机的可靠性和可用性、提高计算机的可靠性和可用性D 、分布式处理、分布式处理8、 局域网组网完成后,决定网络使用性能的关键是____。
A 、网络的拓扑结构、网络的拓扑结构B 、网络的通信协议、网络的通信协议C 、网络的传输介质、网络的传输介质D 、网络的操作系统、网络的操作系统 9、 电子邮件地址由两部分组成,用@号隔开,其中@号前为____。
A 、用户名、用户名B 、机器名、机器名C 、本机域名、本机域名D 、密码密码10、 IP 地址是Internet 为每台主机分配的由32位____组成的唯一标识符。
2020年全国计算机二级等级考试全真模拟试卷及答案(共五套)

B) 7
C) 11
D) 12
参考答案: A
29. 有以下程序 #include <stdio.h>
main()
{
char
*s[6]
=
{
"EFGH","IJKL","MNOP","QRST","UVWX" }, **p ;
int i;
p = s;
for( i = 0; i<4; i++ ) printf( "%s", p[i] );
参考答案: A
15. 有以下程序 ( 字母 A的ASCII代码为 65) #include <stdio.h>
main()
{
char c1 = 'A', c2 = 'Y';
printf("%d, %d\n", c1, c2 );
}
程序运行后的输出结果是
A) 65, 89
B) A, Y
C) 65, 90
A) 2
B) 4
C) 5
D) 1
参考答案: A
24. 若有定义语句 :int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,
以
下选项中错误引用 a数组元素的是 ( 其中 0 ≤i<10)
A) *(*(a+i))
B) a[ p-a ]
C) p[i]
D) *( &a[i] )
参考答案: A
D) 输出格式不合法 , 输出出错信息
参考答案: A
16. 若变量已正确定义,则以下 for 循环 for ( x=0,y=0; ( y!=123 ) && ( x<4 ); x++ );
2020年全国计算机二级等级考试模拟试卷及答案(第四套)

2020年全国计算机⼆级等级考试模拟试卷及答案(第四套)2020年全国计算机⼆级等级考试模拟试卷及答案(第四套)1.下列数据结构中,属于⾮线性结构的是()。
A) 循环队列B) 带链队列C) ⼆叉树D) 带链栈参考答案:C2.下列数据结构中,能够按照"先进后出"原则存取数据的是()。
A) 循环队列B) 栈C) 队列D) ⼆叉树参考答案:B3.对于循环队列,下列叙述中正确的是()。
A) 队头指针是固定不变的B) 队头指针⼀定⼤于队尾指针C) 队头指针⼀定⼩于队尾指针D) 队头指针可以⼤于队尾指针,也可以⼩于队尾指针参考答案:D4.算法的空间复杂度是指()。
A) 算法在执⾏过程中所需要的计算机存储空间B) 算法所处理的数据量C) 算法程序中的语句或指令条数D) 算法在执⾏过程中所需要的临时⼯作单元数参考答案:A5.软件设计中划分模块的⼀个准则是()。
A) 低内聚低耦合B) ⾼内聚低耦合C) 低内聚⾼耦合D) ⾼内聚⾼耦合B) ⾃顶向下C) 模块化D) 逐步求精参考答案:A7.软件详细设计⽣产的图如下:该图是()A) N-S图B) PAD图C) 程序流程图D) E-R图参考答案:C8.数据库管理系统是()。
A) 操作系统的⼀部分B) 在操作系统⽀持下的系统软件C) ⼀种编译系统D) ⼀种操作系统参考答案:B9.在E-R图中,⽤来表⽰实体联系的图形是()。
A) 椭圆形B) 矩形C) 菱形D) 三⾓形参考答案:C10.有三个关系R、S和T如下:则关系T是由关系R和S通过某种操作得到,该操作为()。
C) 交D) 并参考答案:D11.以下关于结构化程序设计的叙述中正确的是A) 结构化程序使⽤goto语句会很便捷B) 在C语⾔中,程序的模块化是利⽤函数实现的C) ⼀个结构化程序必须同时由顺序、分⽀、循环三种结构组成D) 由三种基本结构构成的程序只能解决⼩规模的问题参考答案:B12.对于⼀个正常运⾏的C程序,以下叙述中正确的是A) 程序的执⾏总是从main函数开始,在程序的最后⼀个函数中结束B) 程序的执⾏总是从程序的第⼀个函数开始, 在main函数结束C) 程序的执⾏总是从main函数开始D) 程序的执⾏总是从程序的第⼀个函数开始,在程序的最后⼀个函数中结束参考答案:C13.以下选项中能表⽰合法常量的是A) 1,200B) 1.5E2.0C) '\'D) "\007"参考答案:D14.以下定义语句中正确的是A) int a=b=0;B) char A=65+1,b='b';C) float a=1,*b=&a,*c=&bD) double a=0.0; b=1.1;参考答案:B15.若变量x、y已正确定义并赋值,以下符合C语⾔语法的表达式是A) x+1=yB) ++x,y=x--C) x=x+10=x+yD) double(x)/10scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输⼊形式中错误的是(注:□代表⼀个空格符)A) 1,2,3<回车>B) □□□1,2,3 <回车>C) 1,□□□2,□□□3<回车>D) 1□2□3<回车>参考答案:D17.以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)A) printf ("%c \n", 'a'-32);B) printf ("%d \n", 'A');C) printf ("%c \n", 65);D) printf ("%c \n", 'B'-1);参考答案:B18.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是A) 1B) 0C) 2D) 不知道a的值,不能确定参考答案:A19.设有定义:int a=1,b=2,c=3;以下语句中执⾏效果与其它三个不同的是A) if(a>b) c=a,a=b,b=c;B) if(a>b) {c=a,a=b,b=c;}C) if(a>b) c=a;a=b;b=c;D) if(a>b) {c=a;a=b;b=c;}参考答案:C20.有以下程序#includemain(){ int y=10;while(y--); printf("y=%d\n", y);}B) y=-1C) y=1D) while构成⽆限循环参考答案:B21.有以下程序#includemain(){int i,j;for(i=1; i<4; i++){for(j=i; j<4; j++) printf("%d*%d=%d ",i,j,i*j); printf("\n");}}程序运⾏后的输出结果是A) 1*1=1 1*2=2 1*3=32*2=4 2*3=63*3=9B) 1*1=1 1*2=2 1*3=32*1=2 2*2=43*1=3C) 1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9D) 1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=9参考答案:A22. 有以下程序#includemain(){ int i=5;do{ printf("*%d", i); break; }i++;} while(i!=0);printf("\n");}程序的运⾏结果是A) *2*6B) *3*5C) *5D) *7参考答案:D23. 有以下程序#includedouble f (double x);main(){ double a=0; int i;for ( i=0; i<30; i+=10 ) a += f( (double)i ); printf ("%3.0f\n", a);}double f (double x){ return x*x+1; }程序运⾏后的输出结果是A) 500B) 401C) 503D) 1404参考答案:C24. 若有以下函数⾸部int fun(double x[10], int *n)则下⾯针对此函数的函数声明语句中正确的是A) int fun(double , int );B) int fun(double *, int *);C) int fun(double *x, int n);25. 有以下程序#includemain(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p; p=q; q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q); }程序运⾏后的输出结果是A) 2,1,1,2B) 1,2,1,2C) 2,1,2,1D) 1,2,2,1参考答案:D26. 若有以下定义int x[10], *pt=x;则对x数组元素的正确引⽤是A) pt+3B) *&x[10]C) *(pt+10)D) *(x+3)参考答案:D27. 有以下程序#includemain(){ int i, s=0, t[]={1,2,3,4,5,6,7,8,9}; for(i=0;i<9;i+=2) s+=*(t+i);printf("%d\n",s);}程序执⾏后的输出结果是A) 20B) 25C) 45D) 36void fun(int a[][N], int b[]){ int i;for(i=0;i}main(){ int x[][N]={{1,2,3},{4}, {5,6,7,8},{9,10}}, y[N], i; fun(x, y);for (i=0;iprintf("\n");}程序的运⾏结果是A) 1,0,7,0,B) 1,2,3,4,C) 1,4,5,9,D) 3,4,8,10,参考答案:A29. 设有定义:char *c;以下选项中能够使c正确指向⼀个字符串的是A) char str[ ]="string"; c=str;B) scanf("%s",c);C) c=getchar( );D) *c="string";参考答案:A30. 若有定义语句:char s[10]="1234567\0\0";则strlen(s)的值是A) 7B) 8C) 9D) 10main(){ char p[20]={'a', 'b', 'c', 'd'}, q[]="abc", r[]="abcde"; strcat(p, r); strcpy(p+strlen(q), q);printf("%d\n", strlen(p));}程序运⾏后的输出结果是A) 11B) 9C) 6D) 7参考答案:C32. 有以下程序(说明:字母A的ASCII码值是65 ) #includevoid fun (char *s){ while( *s ){ if( *s%2 ) printf("%c",*s);s++;}}main(){ char a[ ]="BYTE";fun(a);printf("\n");}程序运⾏后的输出结果是A) BTB) YEC) YTD) BY参考答案:B33. 有以下程序int fun(){static int x=1;x+=1;return x;}main(){int i,s=1;for(i=1;i<=5;i++) s+=fun(); printf("%d\n",s);}程序运⾏后的输出结果是A) 120B) 11C) 6D) 21参考答案:D34. 有以下程序#includevoid fun2(char a, charB) { printf("%c %c ",a,b);}char a='A', b='B';void fun1(){a='C';b='D';}main(){fun1( );printf("%c %c ",a,b);fun2('E', 'F');程序的运⾏结果是A) A B E FB) C D E FC) A B C DD) C D A B参考答案:B35. 以下关于typedef的叙述错误的是A) ⽤typedef可以增加新类型B) typedef只是将已存在的类型⽤⼀个新的名字来代表C) ⽤typedef可以为各种类型说明⼀个新名,但不能⽤来为变量说明⼀个新名D) ⽤typedef为类型说明⼀个新名,通常可以增加程序的可读性参考答案:A36. 程序中已构成如下图所⽰的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并⽤于指向链表结点,指针变量s总是作为指针指向链表的第⼀个结点。
2020年全国计算机二级等级考试全真模拟试卷及答案(第七套)

2020年全国计算机二级等级考试全真模拟试卷及答案(第七套)1.在最坏情况下A)快速排序的时间复杂度比冒泡排序的时间复杂度要小B)快速排序的时间复杂度比希尔排序的时间复杂度要小C)希尔排序的时间复杂度比直接插入排序的时间复杂度要小D)快速排序的时间复杂度与希尔排序的时间复杂度是一样的参考答案: C2.在深度为 7的满二叉树中,度为 2的结点个数为A)64B)63C)32D)31参考答案: B3.设栈的顺序存储空间为 S(1: m) ,初始状态为 top=m+1。
现经过一系列入栈与退栈运算后, top=20 ,则当前栈中的元素个数为A)30B)20C)m-19D)m-20参考答案: C4.算法空间复杂度的度量方法是A)算法程序的长度B)算法所处理的数据量C)执行算法所需要的工作单元D)执行算法所需要的存储空间参考答案: D5.下面不属于软件开发阶段任务的是A)测试B)可行性研究C)设计D)实现参考答案: B6.下面属于字符类的实例是A)'518'B)"5"C)'nmD)'\n'参考答案: D7.某系统结构图如下图所示该系统结构图的最大扇出数是A)nB) 1C) 3D) 4参考答案: A8.一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。
则实体兴趣班和实体学生之间的联系是A)1:1 联系B)1:m联系C)m:1联系D)m:n联系参考答案: D9.有三个关系表 R、S和T如下,其中三个关系对应的关键字分别为 A,B和复合关键字( A,B)。
表T的记录项( b,q,4)违反了A)实体完整性约束B)参照完整性约束C)用户定义的完整性约束D)关系完整性约束参考答案: B10.在数据库系统中,给出数据模型在计算机上物理结构表示的是A)概念数据模型B)逻辑数据模型C)物理数据模型D)关系数据模型参考答案: C11.若有定义语句: int a=12; ,则执行语句: a+= a-= a*a; 后, a的值是A)-264B)552C)144D)264参考答案: A12.若在程序中变量均已定义成 int类型,且已赋大于 1的值,则下列选项中能正确表示代数式的表达式是A) 1.0/a/b/cB)1/(a*b*c)C) 1.0/a*b*cD)1/a/b/(double)c参考答案: A13.有以下程序#include <stdio.h>main(){int x=010, y=10;printf("%d,%d\n", ++x, y--);}程序运行后的输出结果是A)9,10B)11,10C)010,9D)10,9参考答案: A14.以下选项中叙述正确的是A)C语言的标识符可分为关键字、预定义标识符和用户标识符三类B)C语言的标识符可分为语句、变量和关键字三类C)C语言的标识符可分为函数名、变量和预定义标识符三类D)C语言的标识符可分为运算符、用户标识符和关键字三类参考答案: A15.以下选项中叙述正确的是A)函数体必须由 { 开始B)C程序必须由 main语句开始C)C程序中的注释可以嵌套D)C程序中的注释必须在一行完成参考答案: A16.已知 a=5,b=6,c=7,d=8,m=2,n=2 ,执行(m=a>b)&&(n=c<d)后n的值为A) 2B)0C) 1D)-1参考答案: A17.有以下程序#include <stdio.h>main(){int x=23;do{printf("%2d\n", x--);} while( !x );}程序的执行结果是A)输出 23B)输出 321C)不输出任何内容D)陷入无限循环参考答案: A18.有以下程序#include <stdio.h>main(){char c;while( ( c=getchar() )!= '\n' ){switch( c-'2' ){case 0 :case 1 : putchar( c+4 );case 2 : putchar( c+4 ); break;case 3 : putchar( c+3 );default : putchar( c+2 ); break;}}printf( "\n" );}程序运行后从第一列开始输入以下数据2473<回车 >程序的输出结果是A)668977B)4444C)6677877D)68766参考答案: A19.有以下程序#include <stdio.h>main(){ int i=0, sum=1;do{sum +=i++ ; }while( i<6 );printf("%d \n",sum);}程序的输出结果是A)16B)18C)20D)22参考答案: A20.有以下程序段,若变量已正确定义并赋值if(a>b)printf("x=%d,", x);else printf("y=%d,", y);if(a<=b)i++;else j++;则与此程序段功能相同的选项是A)if(a>b){printf("x=%d,", x);j++;}else {printf("y=%d,", y);i++;}B)if(a>b){printf("x=%d,", x);i++;}else {printf("y=%d,", y);j++;}C)if(a<=b){printf("x=%d,", x);i++;}else {printf("y=%d,", y);j++;}D)if(a>=b){printf("x=%d,", x);i++;}else {printf("y=%d,", y);j++;}参考答案: A21.以下程序的功能是判断输入的一个整数是否能被 3或7整除,若能整除,输出 YES,否则输出 NO。
2020年9月全国计算机等级考试二级笔试模拟试卷及答案

2020年9月全国计算机等级考试二级笔试模拟试卷及答案一﹑选择题(每小题2分,70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。
(1)软件是指A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合(2)软件调试的目的是A.发现错误B.改正错误C.改善软件的性能D.验证软件的正确性(3)在面向对象方法中,实现信息隐蔽是依靠A.对象的继承B.对象的多态C.对象的封装D.对象的分类(4)下列叙述中,不符合良好程序设计风格要求的是A.程序的效率第一,清晰第二B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息(5)下列叙述中正确的是A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对(6)下列叙述中正确的是A.数据的逻辑结构与存储结构必定是一一对应的B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A.n(n+1)/2 B.nlog2 n C.n(n-1)/2 D.n/2 (8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A.219 B.221 C.229 D.231(9)下列叙述中正确的是A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库技术的根本目标是要解决数据的共享问题C.数据库管理系统就是数据库系统D.以上三种说法都不对(10)下列叙述中正确的是A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表(11) 在Visual Foxpro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为A.向导B.设计器C.生成器D.项目管理器(12)命令?VARTYPE(TIME())结果是A.C B.D C.T D.出错(13)命令?LEN(SPACE(3)-SPACE(2))的结果是A.1 B.2 C.3 D.5(14)在Visual Foxpro中,菜单程序文件的默认扩名是A.mnx B.mnt C.mpr D.prg(15)想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A.SET CENTURY ON B.SET CENTURY OFFC.SET CENTURY TO 4 D.SET CENTURY OF 4(16)已知表中有字符型字段职称和姓别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是A.INDEX ON 职称+性别 TO ttt B.INDEX ON 性别+职称TO ttt C.INDEX ON职称,性别TO ttt D.INDEX ON 性别,职称TO ttt (17)在Visual Foxpro中,Unload事件的触发时机是A.释放表单B.打开表单C.创建表单D.运行表单(18)命令SELECT 0的功能是A.选择编号最小的未使用工作区B.选择0号工作区C.关闭当前工作区的表D.选择当前工作区(19)下面有关数据库表和自由表的叙述中,错误的是A.数据库表和自由表都可以用表设计器来建立B.数据库表和自由表都支持表间联系和参照完整性C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表(20)有关ZAP命令的描述,正确的是A.ZAP命令只能删除当前表的当前记录B.ZAP命令只能删除当前表的带有删除标记的记录C.ZAP命令能删除当前表的全部记录D.ZAP命令能删除表的结构和全部记录(21)在视图设计器中有,而在查询设计器中没有的选项卡是A.排序依据B.更新条件C.分组依据D.杂项(22)在使用查询设计器创建查询是,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是A.排序依据B.联接C.筛选D.杂项(23)在Visual Foxpro中,过程的返回语句是A.GOBACK B.COMEBACK C.RETURN D.BACK (24)在数据库表上的字段有效性规则是A.逻辑表达式B.字符表达式C.数字表达式D.以上三种都有可能(25)假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。
2020年全国计算机二级等级考试全真模拟试卷及答案(共三套)

2020年全国计算机二级等级考试全真模拟试卷及答案(共三套)2020年全国计算机二级等级考试全真模拟试卷及答案(第一套)1.下列叙述中正确的是A) 有且只有一个根结点的数据结构一定是线性结构B) 每一个结点最多有一个前件也最多有一个后件的数据结构一定是线性结构C) 有且只有一个根结点的数据结构一定是非线性结构D) 有且只有一个根结点的数据结构可能是线性结构,也可能是非线性结构参考答案:D2.下列叙述中错误的是A) 在双向链表中,可以从任何一个结点开始直接遍历到所有结点B) 在循环链表中,可以从任何一个结点开始直接遍历到所有结点C) 在线性单链表中,可以从任何一个结点开始直接遍历到所有结点D) 在二叉链表中,可以从根结点开始遍历到所有结点参考答案:C3.某二叉树共有13个结点,其中有4个度为1的结点,则叶子结点数为A) 5B) 4C) 3D) 2参考答案:A04.设栈的顺序存储空间为S(1: 50),初始状态为top=0。
现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为A) 30B) 29C) 20D) 19参考答案:C5.设栈的顺序存储空间为S(1: 50),初始状态为top=0。
现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为A) 30B) 29C) 20D) 19参考答案:C6.程序测试的目的是A) 执行测试用例B) 发现并改正程序中的错误C) 发现程序中的错误D) 诊断和改正程序中的错误参考答案:C7.下面属于系统软件的是A) 财务管理系统B) 数据库管理系统C) 编辑软件WordD) 杀毒软件参考答案:B8.在关系A(S,SN,D)和B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则D是A的A) 外键(码)B) 候选键(码)C) 主键(码)D) 元组参考答案:A9.有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为A) 并B) 自然连接C) 笛卡尔积D) 差参考答案:D10.在数据库管理系统提供的数据语言中,负责数据模式定义的是A) 数据定义语言B) 数据管理语言C) 数据操纵语言D) 数据控制语言参考答案:A11.流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。
(完整版)计算机二级MS Office考试模拟题及解析

2018年9月计算机二级MS Office考试模拟题及答案(1)1[单选题] Internet的四层结构分别是( )A.应用层、传输层、通信子网层和物理层B。
应用层、表示层、传输层和网络层C.物理层、数据链路层、网络层和传输层D.网络接口层、网络层、传输层和应用层参考答案:D参考解析:TCP/IP是Internet最基本的协议。
TCP/IP采用四层结构来完成传输任务,其四层结构为网络接口层、网络层、传输层和应用层,各层都是通过呼叫其下一层所提供的网络完成自己,相对于OSI标准的七层结构,少了表示层、会话层和物理层。
故正确答案为D选项。
2[单选题]在word文档中包含了文档目录,将文档目录转变为纯文本格式的最优操作方法是()A.文档目录本身就是纯文本格式,不需要再进行进一步操作B.使用CTRL+SHIFT+F9?组合键C.在文档目录上单击鼠标右键,然后执行“转换"命令D。
复制文档目录,然后通过选择性粘贴功能以纯文本方式显示参考答案:B参考解析:选中目录,然后Ctrl+Shift+F9组合键,Word中特定格式的目录转化成静态文本,这样目录就会随着正文而变化.故正确答案为B选项。
3[单选题] 小王计划邀请30家客户参加答谢会,并为客户发送邀请函。
快速制作30份邀请函的最优操作方法是( )C.先制作好一份邀请函,然后复印30份,在每份上添加客户名称D.先在Word中制作一份邀请函,通过复制、粘贴功能生成30份,然后分别添加客户名称参考答案:B参考解析:Word提供了强大的邮件合并功能,该功能具有极佳的实用性和便捷性。
如果用户希望批量创建一组文档(如信函、电子邮件、传真、信封、标签等),就可以使用邮件合并功能来实现。
故正确答案为B选项。
4[单选题]某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()A。
10B。
8C。
6D.4参考答案:C参考解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中是5+1=6个.5[单选题]一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()A。
2020年全国计算机二级等级考试全真模拟试卷及答案(共三套卷)

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) 64D) 65参考答案:B5.下列叙述中正确的是A) 所谓有序表是指在顺序存储空间内连续存放的元素序列B) 有序表只能顺序存储在连续的存储空间内C) 有序表可以用链接存储方式存储在不连续的存储空间内D) 任何存储方式的有序表均能采用二分法进行查找参考答案:C6.参考答案:C7.计算机软件包括A) 算法和数据B) 程序和数据C) 程序和文档D) 程序、数据及相关文档参考答案:D8.下面描述中不属于软件需求分析阶段任务的是A) 撰写软件需求规格说明书B) 软件的总体结构设计C) 软件的需求分析D) 软件的需求评审参考答案:B9.当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的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) 循环结构、选择结构、顺序结构都是结构化程序的基本结构B) 计算机可以直接执行C语言程序,不需要做任何转换C) 过于复杂的算法不能使用N-S流程图描述D) 只有不超过20步操作步骤的算法才是简单算法参考答案:A13.有如下程序#include <stdio.h>main( ){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函数参考答案:A15.以下叙述正确的是A) C程序总是以main()作为程序执行的起始行B) main()函数若不带参数,其后面的一对圆括号可省略C) 函数体内的定义语句和可执行语句允许任意穿插出现D) C语言中的语句之间必须用分号作为分隔符参考答案:A16.有以下程序#include <stdio.h>main( ){ char c;for(; (c=getchar()) != '#'; ) putchar(++c);}执行时如输入为:abcdefg##<回车> , 则输出结果是A) abcdefgB) bcdefgh$C) bcdefgh$$D) bcdefgh参考答案:D17. 有以下程序#include <stdio.h>main( ){ int a=1, b=0;for(; a<5; a++){ if (a%2 == 0) break; continue;b += a;}printf("%d \n", b);}程序运行后的输出结果是A) 0B) 1C) 10D) 4参考答案:A18.有以下程序#include <stdio.h>main( ){int x = 0x13;if (x = 0x12) printf("True"); printf("False\n");}程序运行后的输出结果是A) TrueB) TrueFalseC) FalseD) TrueFalseTrue参考答案:B19.为了避免在嵌套的if-else语句中产生二义性,C语言规定与else 子句配对是A) 与其在同一行上的if子句B) 在其之后最近的不带else的if子句C) 与其缩排位置相同的if子句D) 在其之前最近的不带else的同层if子句参考答案:D20.有以下程序#include <stdio.h>main( ){ int i,a;for (i=0; i<=10; i++) a=i; printf("%d,%d\n", i, a); }程序的运行结果是A) 11,10B) 10,10C) 10,11D) 11,11参考答案:A21.有以下程序#include <stdio.h>void fun(int a[ ], int n) { int i=0;for (i=0; i<n; i++){if (i % 2 == 0)a[i] += n;}}main( ){ int c[5] = {5,4,3,2,1}, i;fun(c, 5);for (i=0;i<5; i++) printf("%d,", c[i]); 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 <stdio.h>#define N 4void fun(int a[][N]){ int i;for(i=0; i<N; i++)a[0][i] = a[N-1][N-1-i];}main( ){ int x[N][N]={ {1, 2, 3, 4},{5, 6, 7, 8},{9,10,11,12},{13,14,15,16}}, i;fun(x);for (i=0; i<N; i++) printf("%d,", x[i][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,参考答案:A23. 有如下程序#include <stdio.h>int convert(int* data) {return (*data) ++;}main( ){int data = 56;convert(&data);printf("%d,", data); data = convert(&data); printf("%d,\n", data); }程序运行后的输出结果是A) 56,57,B) 57,58,C) 57,57,D) 55,57,参考答案:C24.设有如下程序段int a[1] = {0};int b[] = {9};char c[3] = {"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) z++;参考答案:A26.有以下程序#include <stdio.h>double fun(double a){ double x;x = a - (int)a;return x;}main( ){ double a = 3.1415;printf("%f\n", fun(a)); }程序的运行结果是A) 3.000000B) 3.141500C) 0.141500D) 0.000000参考答案:B27.有以下程序#include <stdio.h>#include <string.h>char *a = "you";char *b = "Welcome you to Beijing!"; main( ){ char *p;p = b;while (*p != *a) p++;p += strlen(a) + 1;printf("%s\n", p);}程序运行后的输出结果是A) Beijing!B) you to Beijing!C) Welcome you to Beijing!D) to Beijing!参考答案:D28. 有如下程序#include <stdio.h>#include <string.h>main( ){printf("%d\n", strlen("0\t\nA011\1")); }程序运行后的输出结果是A) 8B) 9C) 7D) 10参考答案:A29.有如下程序#include <stdio.h>int sum(int data){static int init = 1;return init += data;}main( ){int i;for (i=1; i<=1; i++) printf("%d,", sum(i));printf("\n");}程序运行后的输出结果是A) 2,B) 2,3,C) 3,D) 1,参考答案:A30.有以下程序#include <stdio.h>main( ){ char s1[] = "programe", s2[] = "Language"; char *p1 = s1, *p2 = s2;int k;for (k=0; k<8; k++)if (*(p1+k) == *(p2+k))printf("%s\n",(p1+k));}程序的运行结果是A) grame ame eeB) g a eC) programeD) 无输出字符参考答案:A31. 以下针对全局变量的叙述错误的是A) 全局变量的作用域是从定义位置开始至源文件结束B) 全局变量是在函数外部任意位置上定义的变量C) 用extern说明符可以限制全局变量的作用域D) 全局变量的生存期贯穿于整个程序的运行期间参考答案:C32. 有以下程序#include <stdio.h>#include <string.h>typedef struct stu {#include <string.h>typedef struct stu {char name[10];char gender;int score;} STU;void f(STU *c){ strcpy(c->name, "Qian");c->gender = 'f';c->score = 350;main( ){ STU a = {"Zhao", 'm', 290}, b;b = a;f(&b);printf("%s,%c,%d,", , a.gender, a.score); printf("%s,%c,%d\n", , 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 Eps 0.00001C) ##DEFINE FALSE 0D) #define int INT参考答案:A34.有以下程序#include <stdio.h>#define D(x) 2*x+3 main( ){int i = 1, j = 2;printf("%d\n", D(i+j)); }程序运行后的输出结果是A) 7B) 6C) 9D) 2参考答案:A35.有以下程序#include <stdio.h>#include <string.h>struct S{char name[10];};void change(struct S *data, int value) {strcpy(data->name, "#");value = 6;}main( ){struct S input;int num = 3;strcpy(, "OK");int num = 3;strcpy(, "OK");change(&input, num);printf("%s,%d\n", , num); }程序运行后的输出结果是A) OK,6B) #,6C) OK,3D) #,3参考答案:D36.有如下定义struct st{ char name[12]; int age; char sex; } std[10],*p=std; 以下语句错误的是A) scanf("%d",p->age);B) scanf("%s",std[0].name);C) scanf("%d",&std[1].age)D) scanf("%c",&(p->sex));参考答案:A37. 有以下程序#include <stdio.h>#include <stdlib.h>void fun(int **s, int x[2][3]){ **s=*(x[1]+1); }main(){ int a[2][3] = {1,2,3,4,5,6}, *p; p = (int*)malloc(sizeof(int)); fun(&p,a);printf("%d\n",*p);}程序的运行结果是A) 6B) 2C) 5D) 3参考答案:C38.有如下定义struct st{ int a; float b; } x[10];FILE *fp;若文件已正确打开,且数组x 的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是A) for(i=0; i<10; 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; i<10 ;i++)fwrite(&x[i],sizeof(struct st),1,fp);参考答案:A39. 有以下程序#include <stdio.h>int disp(char* str){while (*str) putchar(*str++); putchar('#');return *str;}main(){printf("%d\n", disp("C##123")); }程序运行后的输出结果是A) C##123#0B) C##1230C) C##0D) C##123#\0参考答案:A40. 有以下程序#include <stdio.h>main( ){ int x[3][3] = {{2},{4},{6}}, i, *q = &x[0][0]; for(i=0; i<2; i++){if (i == 0)x[i][i+1] = *q+1;else++q;printf("%d ",*q);}printf("\n");}程序的运行结果是2020年全国计算机二级等级考试全真模拟试卷及答案(二)1.下列关于算法复杂度叙述正确的是A) 最坏情况下的时间复杂度一定高于平均情况的时间复杂度B) 时间复杂度与所用的计算工具无关C) 对同一个问题,采用不同的算法,则它们的时间复杂度是相同的D) 时间复杂度与采用的算法描述语言有关参考答案:B(2020.9)2.设有栈S和队列Q,初始状态均为空。
2020年全国计算机二级等级考试模拟试卷及答案(第九套)(20210112231732)

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) 以上说法均错误参考答案:C4.在关系数据库中,用来表示实体间联系的是A) 属性B) 二维表C) 网状结构D) 树状结构参考答案:B5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。
则实体部门和职员间的联系是A) 1:1联系B) m:1联系C) 1:m联系D) m:n联系参考答案:C6.A) 选择B) 投影C) 自然连接D) 并参考答案:A7. 数据字典(DD) 所定义的对象都包含于A) 数据流图(DFD图)B) 程序流程图C) 软件结构图D) 方框图参考答案:A8. 软件需求规格说明书的作用不包括A) 软件验收的依据B) 用户与开发人员对软件要做什么的共同理解C) 软件设计的依据D) 软件可行性研究的依据参考答案:D9. 下面属于黑盒测试方法的是A) 语句覆盖B) 逻辑覆盖C) 边界值分析D) 路径覆盖参考答案:C10. 下面不属于软件设计阶段任务的是A) 软件总体设计B) 算法设计C) 制定软件确认测试计划D) 数据库设计参考答案:C11. 下列叙述中错误的是A) C程序可以由多个程序文件组成B) 一个C语言程序只能实现一种算法C) C程序可以由一个或多个函数组成D) 一个C函数可以单独作为一个C程序文件存在参考答案:B12. C语言源程序名的后缀是A) .CB) .exeC) .objD) .cp参考答案:A13. 以下选项中不能用作C程序合法常量的是A) 123B) '\123'C) 1,234D) "\x7D"参考答案:C14. 表达式a+=a -= a=9 的值是A) 18B) -9C) 0D) 9参考答案:C15. 若有定义语句:int x=12, y=8, z;在其后执行语句z= 0.9+x/y;则z的值为A) 1B) 1.9C) 2D) 2.4参考答案:A16. 阅读以下程序#include <stdio.h>main(){ int case ;float printF;printf("请输入2个数:");scanf("%d %f",&case,&printF );printf("%d %f\n",case,printF );}该程序在编译时产生错误,其出错原因是A) 定义语句出错,case是关键字,不能用作用户自定义标识符B) 定义语句出错,printF不能用作用户自定义标识符C) 定义语句无错,scanf不能作为输入函数使用D) 定义语句无错,printf不能输出case的值参考答案:A17. 有以下程序#include <stdio.h>main(){char c1,c2,c3,c4,c5,c6;scanf("%c%c%c%c", &c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",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;else a++;语句功能不同的switch语句是A) switch(a==1){case 0:a=b;break;case 1:a++;}B) switch(a){case 1:a=b;break;default : a++;}C) switch(a){default:a++;break;case 1:a=b;}D) switch(a==1){case 1:a=b;break;case 0:a++;}参考答案:A20. 若变量已正确定义,有以下程序段i=0;do printf("%d,",i); while( i++ );printf("%d\n",i);其输出结果是A) 0,1B) 0,0C) 1,1D) 程序进入无限循环参考答案:A21. 有以下程序#include <stdio.h>main(){ int a=1,b=2,c=3,d=0;if (a==1 && b++==2)if (b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);}程序运行后的输出结果是A) 1,3,2B) 1,3,3C) 1,2,3D) 3,2,1参考答案:B22. 有以下程序段int i, n;for( i=0; i<8; i++ ){ n = rand( ) % 5;switch (n){ case 1:case 3: printf("%d \n", n); break;case 2:case 4: printf("%d \n", n); continue;case 0: exit(0);}printf("%d \n",n);}以下关于程序段执行情况的叙述,正确的是A) for循环语句固定执行8次B) 当产生的随机数n为4时结束循环操作C) 当产生的随机数n为1和2时不做任何操作D) 当产生的随机数n为0时结束程序运行参考答案:D23. 有以下程序#include <stdio.h>int fun1( double a ){return (int)(a*=a);}int fun2(double x, double y){double a=0,b=0;a=fun1( x );b=fun1( y );return (int)(a+b);}main(){double w;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>void fun( int *a,int *b){ int *c;c=a;a=b;b=c;}main(){ int x=3, y=5, *p=&x, *q=&y ;fun(p,q); printf("%d,%d,",*p,*q);fun(&x,&y); printf("%d,%d\n",*p,*q);}程序运行后的输出结果是A) 3,5,3,5B) 3,5,5,3C) 5,3,3,5D) 5,3,5,3参考答案:A26.若有定义:int w[3][5];则以下不能正确表示该数组元素的表达式是A) *(&w[0][0]+1)B) *(*w+3)C) *(*(w+1))D) *(w+1)[4]参考答案:D27.有以下程序#include <stdio.h>void f(int b[]){ int i;for (i=2; i<6; i++) b[i] *= 2;}main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}, i;f(a);for (i=0; i<10; i++) printf("%d,", a[i]);}程序运行后的输出结果是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>int fun( char s[]){ int n=0;while(*s <= '9'&&*s >='0') { n=10*n+*s-'0' ; s++; }return (n);}main(){ char s[10]={ '6', '1', '*', '4', '*', '9', '*', '0', '*'};printf("%d\n",fun(s));}程序的运行结果是A) 5B) 9C) 61D) 61490参考答案:C29.若要求从键盘读入含有空格字符的字符串,应使用函数A) getchar()B) getc()C) gets()D) scanf()参考答案:C30.设有如下程序段#include <stdio.h>char s[20]="Beijing", *p;p=s;则执行p=s;语句后,以下叙述正确的是A) s和p都是指针变量B) s数组中元素的个数和p所指字符串长度相等C) 可以用*p表示s[0]D) 数组s中的内容和指针变量p中的内容相同参考答案:C31.有以下程序#include <stdio.h>{ char s[]="abcde";s+=2;printf("%d\n",s[0]);}执行后的结果是A) 输出字符c的ASCII码B) 程序出错C) 输出字符cD) 输出字符a的ASCII码参考答案:B32.有以下程序#include <stdio.h>#include <string.h>void fun(char *s[], int n){ char *t; int i, j;for (i=0; i<n-1; i++)for (j=i+1; j<n; j++)if (strlen(s[i]) > strlen(s[j])){ t = s[i]; s[i] = s[j]; s[j] = t; } }{ char *ss[]={"bcc","bbcc","xy", "aaaacc", "aabcc"};fun(ss, 5); printf("%s,%s\n", ss[0],ss[4]);}程序的运行结果是A) aaaacc,xyB) xy,aaaaccC) bcc,aabccD) aabcc,bcc参考答案:B33.有以下程序#include <stdio.h>int a=4;int f(int n){ int t = 0; static int a=5;if (n%2) {int a=6; t += a++; }else {int a=7; t += a++; }return t + a++;}main(){ int s=a, i=0;for (; i<2;i++) s += f(i);printf("%d\n", s);}程序运行后的输出结果是A) 36B) 24C) 32D) 28参考答案:D34.有以下程序#include <stdio.h>int f(int n){ int t = 0, a=5;if (n/2) {int a=6; t += a++; }else {int a=7; t += a++; }return t + a++;}main(){ int s=0, i=0;for (; i<2;i++) s += f(i);printf("%d\n", s);}程序运行后的输出结果是A) 28B) 24C) 32D) 36参考答案:B35.有以下定义和语句struct workers{ int num; char name[20]; char c;struct{ int day; int month; int year;} s;};struct workers w,*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>struct tt{ int x; struct tt *y; } *p;struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a};main(){ int i;p=a;for(i=1; i<=2; i++) { printf("%d,", p->x ); p=p->y; } }程序的运行结果是A) 20,30,B) 30,17C) 15,30,D) 20,15,参考答案:D38.有以下程序#include <stdio.h>main(){struct STU { char name[9]; char sex; double score[2]; };struct STU a={"Zhao", 'm', 85.0, 90.0}, b={"Qian", 'f', 95.0, 92.0};b=a;printf("%s,%c,%2.0f,%2.0f\n", , b.sex, b.score[0], b.score[1]); }程序的运行结果是A) Qian,m,85,90B) Zhao,m,85,90C) Zhao,f,95,92D) Qian,f,95,92参考答案:B39.以下叙述中错误的是A) C程序对预处理命令行的处理是在程序执行的过程中进行的B) 预处理命令行的最后不能以分号表示结束C) #define MAX 是合法的宏定义命令行D) 在程序中凡是以"#"开始的语句行都是预处理命令行参考答案:A40.有以下程序#include <stdio.h>main(){ FILE *f;f=fopen("filea.txt","w");fprintf(f,"abc");fclose(f);}若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为A) abcloB) abcC) helloabcD) abchello参考答案B。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020年计算机二级MSOffice全真模拟试题
【热点推荐】
一、选择题
1下面描述中,不属于软件危机表现的是( )。
A.软件过程不规范
B.软件开发生产率低
C.软件质量难以控制
D.软件成本持续提升
参考答案:A
参考解析:软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护水准非常低;软件的成本持续提升;软件开发生产率的提升赶不上硬件的发展和应用需求的增长。
所以选择A。
2计算机网络是通过通信媒体,把各个独立的计算机互相连接而建立起来的系统。
它实现了计算机与计算机之间的资源共享和( )。
A.屏蔽
B.独占
C.通信
D.交换
参考答案:C
参考解析:计算机网络是把各个独立的计算机互相连接而建立起来的系统。
它实现了计算机与计算机之间的资源共享和通信。
3下列数据结构中,属于非线性结构的是( )。
A.循环队列
B.带链队列
C.二叉树
D.带链栈
参考答案:C
参考解析:树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。
4计算机网络是一个( )。
A.管理信息系统
B.编译系统
C.在协议控制下的多机互联系统
D.网上购物系统
参考答案:C
参考解析:计算机网络是以能够相互共享资源的方式互连起来的
自治计算机系统的集合,也即在协议控制下的多机互联系统。
5支持子程序调用的数据结构是( )。
A.栈
B.树
C.队列
D.二叉树
参考答案:A
参考解析:栈支持子程序调用。
栈是一种只能在一端实行插入或
删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用
子程序的位置,继续向下执行,这种调用符合栈的特点,所以本题的
答案为A。
6下列叙述中,准确的是( )。
A.计算机病毒只在可执行文件中传染,不执行的文件不会传染
B.计算机病毒主要通过读/写移动存储器或Internet网络实行传
播
C.只要删除所有感染了病毒的文件就能够彻底消除病毒
D.计算机杀病毒软件能够查出和清除任意已知的和未知的计算机
病毒
参考答案:B
参考解析:计算机病毒主要通过移动存储介质(如U盘、移动硬盘)和计算机网络两大途径实行传播。
7在标准ASCII编码表中,数字码、小写英文字母和大写英文字母的前后次序是( )。
A.数字、小写英文字母、大写英文字母
B.小写英文字母、大写英文字母、数字
C.数字、大写英文字母、小写英文字母
D.大写英文字母、小写英文字母、数字
参考答案:C
参考解析:ASCI1码的值如下:48~57为0到9十个阿拉伯数
字;65~90为26个大写英文字母;97~122号为26个小写英文字母。
8下列各选项中,不属于Internet应用的是( )。
A.新闻组
B.远程登录
C.网络协议
D.搜索引擎
参考答案:C
参考解析:新闻组、远程登录、搜索引擎都属于In-ternet应用,网络协议不属于Internet应用。
9计算机网络最突出的优点是( )。
A.提升可靠性
B.提升计算机的存储容量
C.运算速度快
D.实现资源共享和快速通信
参考答案:D
参考解析:计算机网络最突出的优点是资源共享和快速传输信息。
10运算器的完整功能是实行( )。
A.逻辑运算
B.算术运算和逻辑运算
C.算术运算
D.逻辑运算和微积分运算
参考答案:B
参考解析:运算器是计算机处理数据形成信息的加工厂,它的主要功能是对二进制数码实行算术运算或逻辑运算。
11下列叙述中,准确的是( )。
A.WORD文档不会带计算机病毒
B.计算机病毒具有自我复制的水平,能迅速扩散到其他程序上
C.清除计算机病毒的最简单办法是删除所有感染了病毒的文件
D.计算机杀病毒软件能够查出和清除任何已知或未知的病毒
参考答案:B
参考解析:计算机病毒具有自我复制的水平,能迅速扩散到其他程序上。
12下列关于磁道的说法中,准确的是( )。
A.盘面上的磁道是一组同心圆
B.因为每一磁道的周长不同,所以每一磁道的存储容量也不同
C.盘面上的磁道是一条阿基米德螺线
D.磁道的编号是最内圈为0,并次序由内向外逐渐增大,最外圈的编号
参考答案:A
13下列叙述中准确的是( )。
A.栈是一种先进先出的线性表
B.队列是一种后进先出的线性表
C.栈与队列都是非线性结构
D.以上三种说法都不对
参考答案:D
参考解析:栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。
14当电源关闭后,下列关于存储器的说法中,准确的是( )。
A.存储在RAM中的数据不会丢失
B.存储在ROM中的数据不会丢失
C.存储在u盘中的数据会全部丢失
D.存储在硬盘中的数据会丢失
参考答案:B
参考解析:电源关闭后,存储在RAM中的数据会丢失,存储在ROM 中的数据不会丢失;U盘与硬盘都是外存储器,断电后数据不会丢失。
15结构化程序所要求的基本结构不包括( )。
A.顺序结构
B.GOTO跳转
C.选择(分支)结构
D.重复(循环)结构
参考答案:B
参考解析:1966年Boehm和JaCopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
16在长度为n的有序线性表中实行二分查找,最坏情况下需要比较的次数是( )。
A.O(n)
B.O(n2)
C.O(1og2n)
D.O(n1og2n)
参考答案:C
参考解析:当有序线性表为顺序存储时才能用二分法查找。
能够证明的是对于长度为n的有序线性表,在最坏情况下,二分法查找只需要比较1og2n次,而顺序查找需要比较n次。
17下列各进制的整数中,值最小的是( )。
A.十进制数11
B.八进制数11
C.十六进制数11
D.二进制数11
参考答案:D
参考解析:把四个选项都化为十进制数,八进制数11化为十进制数是1×81+1×80=9,十六进制数11化为十进制数是
1×161+1×160=17,二进制数11化为十进制数是1×21+1×20=3,故选项D准确。
18下列排序方法中,最坏情况下比较次数最少的是( )。
A.冒泡排序
B.简单选择排序
C.直接插入排序
D.堆排序
参考答案:D
参考解析:冒泡排序与简单插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆排序在最坏情况下需要比较的次数是n1og2n。
19面向对象方法中,继承是指( )。
A.一组对象所具有的相似性质
B.一个对象具有另一个对象的性质
C.各对象之间的共同性质
D.类之间共享属性和操作的机制
参考答案:D
参考解析:继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。
广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。
20组成一个完整的计算机系统应该包括( )。
A.主机、鼠标器、键盘和显示器
B.系统软件和应用软件
C.主机、显示器、键盘和音箱等外部设备
D.硬件系统和软件系统
参考答案:D
参考解析:一个完整的计算机系统主要由计算机硬件系统和软件系统两绝大部分组成。