2020年全国国家计算机二级考试模拟考试训练题库及答案(共450题)
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编辑状态下,若要将另一文档的内容全部添加在当前文档插入点处,应该选择的操作是____。
二级模拟考试试卷及答案
二级模拟考试试卷及答案一、选择题(每题2分,共20分)1. 在计算机系统中,CPU指的是什么?A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A2. 下列哪个选项不是计算机硬件的组成部分?A. 显示器B. 键盘C. 操作系统D. 鼠标答案:C3. 在计算机术语中,"bit"代表什么?A. 字节B. 位C. 千位D. 兆位答案:B4. 计算机病毒主要通过什么途径传播?A. 电子邮件B. 网络下载C. 移动存储设备D. 所有以上选项答案:D5. 下列哪个选项是计算机操作系统的类型?A. WindowsB. LinuxC. macOSD. 所有以上选项答案:D6. 在计算机中,RAM代表什么?A. 随机存取存储器B. 只读存储器C. 硬盘存储器D. 闪存存储器答案:A7. 计算机的二进制数制中,"1"和"0"分别代表什么?A. 开和关B. 正和负C. 高和低D. 真和假答案:A8. 下列哪个选项是计算机的输入设备?A. 打印机B. 扫描仪C. 显示器D. 键盘答案:D9. 在计算机术语中,"GHz"代表什么?A. 千兆赫兹B. 千兆字节C. 千兆瓦特D. 千兆赫兹答案:A10. 下列哪个选项是计算机的输出设备?A. 键盘B. 鼠标C. 显示器D. 硬盘答案:C二、填空题(每空1分,共20分)1. 计算机的五大基本部件包括输入设备、输出设备、存储器、__中央处理器__和__外部存储器__。
2. 在计算机中,__字节__是最小的可寻址存储单位。
3. 计算机的存储设备可以分为__随机存取存储器__和__只读存储器__。
4. 计算机病毒是一种能够自我复制并破坏计算机系统正常运行的__程序__。
5. 计算机的操作系统主要负责管理计算机的__硬件__资源和__软件__资源。
6. 在计算机中,__二进制__是最基础的数制,所有的数据都是以二进制形式存储和处理的。
2020年3月全国计算机等级考试二级笔试模拟试卷及答案
2020年3月全国计算机等级考试二级笔试模拟试卷及答案一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是DA)栈是“先进先出”的线性表 B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈 B)树 C)队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是AA)编译程序 B)操作系统 C)教务管理系统 D)汇编程序(6)下面叙述中错误的是AA)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计 B)数据库系统设计C)数据库维护 D)数据库管理员培训(9)有两个关系R,S如下:R SA B C A B a 3 2 a 3 b 0 1 b 0 c 21 c 2由关系R通过运算得到关系S,则所使用的运算为BA)选择 B)投影 C)插入 D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性 B)键 C)关系 D)域(11)数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 A A)DBS包括DB和DBMS B)DBMS包括DB和DBSC)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS (12)SQL语言的查询语句是DA)INSERT B)UPDATE C)DELETE D)SELECT (13)下列与修改表结构相关的命令是BA)INSERT B)ALTER C)UPDATE D)CREATE (14)对表SC(学号 C(8),课程号 C(2),成绩 N(3),备注 C(20)),可以插入的记录是BA)('20080101', 'c1', '90',NULL) B)('20080101', 'c1', 90, '成绩优秀')C)('20080101', 'c1', '90', '成绩优秀') D)('20080101', 'c1', '79', '成绩优秀')(15)在表单中为表格控件指定数据源的属性是A)DataSource B)DataFrom C)RecordSource D)RecordFrom(16)在Visual FoxPro中,下列关于SQL表定义语句(CREATE TABLE)的说法中错误的是DA)可以定义一个新的基本表结构 B)可以定义表中的主关键字C)可以定义表的域完整性、字段有效性规则等D)对自由表,同样可以实现其完整性、有效性规则等信息的设置(17)在Visual FoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是AA)主索引 B)唯一索引 C)候选索引 D)普通索引(18)在Visual FoxPro中,用于建立或修改程序文件的命令是B A)MODIFY<文件名> B)MODIFY COMMAND <文件名>C)MODIFY PROCEDURE <文件名> D)上面B和C都对(19)在Visual FoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是A)局部变量 B)私有变量 C)公共变量 D)全局变量(20)以下关于空值(NULL值)叙述正确的是CA)空值等于空字符串 B)空值等同于数值0C)空值表示字段或变量还没有确定的值 D)Visual FoxPro不支持空值(21)执行USE sc IN 0命令的结果是BA)选择0号工作区打开sc表 B)选择空闲的最小号工作区打开sc表C)选择第1号工作区打开sc表 D)显示出错信息(22)在Visual FoxPro中,关系数据库管理系统所管理的关系是B A)一个DBF文件 B)若干个二维表C)一个DBC文件 D)若干个DBC文件(23)在Visual FoxPro中,下面描述正确的是AA)数据库表允许对字段设置默认值B)自由表允许对字段设置默认值C)自由表或数据库表都允许对字段设置默认值D)自由表或数据库表都不允许对字段设置默认值(24)SQL的SELECT语句中,“HAVING<条件表达式>”用来筛选满足条件的DA)列 B)行 C)关系 D)分组(25)在Visual FoxPro中,假设表单上有一个选项组:,初始时该选项组的Value属性值为1。
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语言数值常量是()。
2020年全国计算机二级等级考试模拟试卷及答案(第三套)
2020年全国计算机二级等级考试模拟试卷及答案(第三套)1.下列叙述中正确的是()。
A) 栈是"先进先出"的线性表B) 队列是"先进后出"的线性表C) 循环队列是非线性结构D) 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构参考答案:D2.支持子程序调用的数据结构是()。
A) 栈B) 树C) 队列D) 二叉树参考答案:A3.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
A) 10B) 8C) 6D) 4参考答案:C4.下列排序方法中,最坏情况下比较次数最少的是()。
A) 冒泡排序B) 简单选择排序C) 直接插入排序D) 堆排序参考答案:D5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是()。
A) 编译程序B) 操作系统C) 教务管理系统D) 汇编程序参考答案:C6.下面叙述中错误的是()A) 软件测试的目的是发现错误并改正错误B) 对被调试的程序进行"错误定位"是程序调试的必要步骤C) 程序调试通常也称为DebugD) 软件测试应严格执行测试计划,排除测试的随意性参考答案:A7.下面叙述中错误的是()A) 软件测试的目的是发现错误并改正错误B) 对被调试的程序进行"错误定位"是程序调试的必要步骤C) 程序调试通常也称为DebugD) 软件测试应严格执行测试计划,排除测试的随意性参考答案:A8.数据库应用系统中的核心问题是()。
A) 数据库设计B) 数据库系统设计C) 数据库维护D) 数据库管理员培训参考答案:A9.有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
A) 选择B) 投影C) 插入D) 连接参考答案:B10.将E-R图转换为关系模式时,实体和联系都可以表示为()。
A) 属性B) 键C) 关系D) 域参考答案:C11.以下叙述中错误的是()。
2020年全国计算机二级考试试题题库(附答案)
2020年全国计算机二级考试试题题库(附答案)2020年全国计算机二级考试试题题库(附答案)一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分)下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。
(1) 应用软件是指A) 所有能够使用的软件 B) 能被各应用单位共同使用的某种软件C) 所有微机上都应使用的基本软件 D) 专门为某一应用目的而编制的软件(2) 下列述叙中错误的是A) 计算机要经常使用不要长期闲置不用B) 为了延长计算机的寿命,应避免频繁开关计算机C) 在计算机附近应避免磁场干扰D) 计算机用几小时后,应关机一会儿再用(3) 下列字符中,ASCII码值最小的是A) A B) a C) Z D) x(4) 用晶体管作为电子器件制成的计算机属于A) 第一代 B) 第二代 C) 第三代 D) 第四代(5) 下列各不同进制的四个无符号数中,最小的数是A) (11011001)2 B) (37)8 C) (75)10 D) (2A)16(6) 二进制数1110111.11转换成十六进制数是A) 77.C B) 77.3 C) E7.C D) E7.3(7) 下列各无符号十进制数中,能用八位二进制表示的是A) 296 B) 333 C) 256 D) 199(8) 计算机的软件系统可分类为A) 程序与数据 B) 系统软件与应用软件D) 操作系统与语言处理程序 D) 程序、数据与文档(9) 486机中的CPU同时能处理的二进制位数为A) 8 B) 16 C) 32 D) 64(10) 在使用计算机的过程中,需要重新启动DOS,则要A) 按Ctrl+Break键 B) 按^C键 C) 按Ctrl+Alt+Del键 D) 按^H键(11) 现要从软盘启动DOS(软盘中已存有DOS系统),设有如下一些操作:①打开计算机电源;②将该软盘插入A驱动器;③关好A驱动器门。
【精品】2020年国家计算机二级考试模拟考试训练题库及答案(共450题)
2020年国家计算机二级考试模拟考试训练题库及答案(共450题)1、某URL为ftp://ftp、bta、net、cn/,则访问该资源所用的协议是____。
A、文件传输协议B、超文本传输协议C、分布式文本检索协议D、自动标题搜索协议2、哪些信息不可以在因特网上传输____。
A、声音B、图像C、文字D、普通信件3、哪种文件的扩展名是PPT____。
A、PowerPointB、WordC、ExcelD、网页4、如果想寻找一个文件,哪项内容与寻找该文件无关____。
A、文件的类型B、文件建立的时间C、文件的大小D、文件的图标5、设置了屏幕保护程序后,如用户在一段时间____Windows将执行屏幕保护程序。
A、没有按键盘B、没有移动鼠标器C、既没有按键盘,也没有移动鼠标器D、没有使用打印机6、使用Windows操作系统时,下列说法正确的是____。
A、不能同时打开多个窗口B、可以同时打开多个窗口C、不能同时执行多种任务D、可以在断电后保存内存中的信息7、数据和程序是以____形式存储在磁盘上的。
A、集合B、文件C、目录D、文件夹8、通常所说的FTP协议是指____。
A、简单邮件传输协议B、提供远程登陆功能C、文件传输协议D、保证数据的传输9、万维网的WWW的含义是____。
A、Work wide withB、wait wait waitC、Work wind weakD、World wide web10、网络中计算机之间的通信是通过____实现的,它们是通信双方必须遵守的约定。
A、网卡B、通信协议C、磁盘D、电话交换设备11、计算机工作最重要的特征是____。
A、高速度B、高精度C、存储程序和程序控制D、记忆力强12、计算机业界最初的硬件巨头“蓝色巨人”指的是____。
A、IBMB、MicrosoftC、联想D、Sun13、第四媒体是指()。
A、报纸媒体B、网络媒体C、电视媒体D、广播媒体14、CAD是计算机的主要应用领域,它的含义是____。
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年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年全国计算机二级等级考试全真模拟试卷及答案(一)(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年全国计算机二级等级考试全真模拟试卷及答案(第一套)
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年全国计算机二级等级考试模拟试卷及答案(共五套)
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年全国计算机二级等级考试全真模拟试卷及答案(共三套)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.流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。
2020年全国计算机二级等级考试模拟试卷及答案(第八套)
2020年全国计算机二级等级考试模拟试卷及答案(第八套)1. 下列关于栈叙述正确的是()。
A) 栈顶元素最先能被删除B) 栈顶元素最后才能被删除C) 栈底元素永远不能被删除D) 栈底元素最先被删除参考答案:A2.下列叙述中正确的是()。
A) 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B) 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C) 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D) 以上说法均不正确参考答案:C3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
A) 3B) 4C) 6D) 7参考答案:D4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是()。
A) 学生成绩管理系统B) C语言编译程序C) UNIX 操作系统D) 数据库管理系统参考答案:A5.结构化程序所要求的基本结构不包括()。
A) 顺序结构B) GOTO跳转C) 选择(分支)结构D) 重复(循环)结构参考答案:B6.下面描述中错误的是()。
A) 系统总体结构图支持软件系统的详细设计B) 软件设计是将软件需求转换为软件表示的过程C) 数据结构与数据库设计是软件设计的任务之一D) PAD图是软件详细设计的表示工具参考答案:A7.负责数据库中查询操作的数据库语言是()。
A) 数据定义语言B) 数据管理语言C) 数据操纵语言D) 数据控制语言参考答案:C8.一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是()。
A) 1:1联系B) 1:m联系C) m:1联系D) m:n联系参考答案:D9.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
A) 自然连接B) 并C) 交D) 差参考答案:D10.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
A) -369C) 0.369D) 整数集合{1,2,3,4,5}参考答案:B11.以下叙述中错误的是A) C程序在运行过程中所有计算都以二进制方式进行B) C程序在运行过程中所有计算都以十进制方式进行C) 所有C程序都需要编译链接无误后才能运行D) C程序中字符变量存放的是字符的ASCII值参考答案:B12.以下关于C语言的叙述中正确的是A) C语言的数值常量中夹带空格不影响常量值的正确表示B) C语言中的变量可以在使用之前的任何位置进行定义C) 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D) C语言中的注释不可以夹在变量名或关键字的中间参考答案:D13.以下不合法的字符常量是A) '\\'C) '\018'D) '\xcc'参考答案:C14.以下选项中正确的定义语句是A) double, a, b;B) double a=b=7;C) double a; b;D) double a=7, b=7;参考答案:D15.若有定义语句:int a=3,b=2,c=1;以下选项中错误的赋值表达式是A) a=(b=4)=3;B) a=b=c+1;C) a=(b=4) +c;D) a=1+(b=c=4);参考答案:A16.若有定义:int a,b;scanf("%d;%d",&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是A) 3 5B) 3,5C) 3;5D) 35参考答案:C17.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020年国家计算机二级考试模拟考试训练题库含答案(共450题)1、某URL为ftp://ftp、bta、net、cn/,则访问该资源所用的协议是____。
A、文件传输协议B、超文本传输协议C、分布式文本检索协议D、自动标题搜索协议2、哪些信息不可以在因特网上传输____。
A、声音B、图像C、文字D、普通信件3、哪种文件的扩展名是PPT____。
A、PowerPointB、WordC、ExcelD、网页4、如果想寻找一个文件,哪项内容与寻找该文件无关____。
A、文件的类型B、文件建立的时间C、文件的大小D、文件的图标5、设置了屏幕保护程序后,如用户在一段时间____Windows将执行屏幕保护程序。
A、没有按键盘B、没有移动鼠标器C、既没有按键盘,也没有移动鼠标器D、没有使用打印机6、使用Windows操作系统时,下列说法正确的是____。
A、不能同时打开多个窗口B、可以同时打开多个窗口C、不能同时执行多种任务D、可以在断电后保存内存中的信息7、数据和程序是以____形式存储在磁盘上的。
A、集合B、文件C、目录D、文件夹8、通常所说的FTP协议是指____。
A、简单邮件传输协议B、提供远程登陆功能C、文件传输协议D、保证数据的传输9、万维网的WWW的含义是____。
A、Work wide withB、wait wait waitC、Work wind weakD、World wide web10、网络中计算机之间的通信是通过____实现的,它们是通信双方必须遵守的约定。
A、网卡B、通信协议C、磁盘D、电话交换设备11、计算机工作最重要的特征是____。
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、计算机之所以能实现自动连续运算,是由于采用了_____原理。
A、布尔逻辑B、存储程序C、数字电路D、集成电路18、某单位自行开发的工资管理系统,按计算机应用的类型划分,它属于____。
A、科学计算B、辅助设计C、数据处理D、实时控制19、用计算机进行资料检索工作,是属于计算机应用中的____。
A、科学计算B、数据处理C、实时控制D、人工智能20、结构化程序设计的三种基本控制结构是____。
A、顺序、选择和转向B、层次、网状和循环C、模块、选择和循环D、顺序、循环和选择21、目前计算机应用领域可大致分为三个方面,指出下列正确答案____。
A、CAI、专家系统、人工智能B、工程设计、CAI、文字处理C、实时控制、科学计算、数据处理D、数据分析、人工智能、计算机网络22、下面是有关计算机病毒的说法,其中____不正确A、计算机病毒有引导型病毒、文件型病毒、复合型病毒等B、计算机病毒中也有良性病毒C、计算机病毒实际上是一种计算机程序D、计算机病毒是由于程序的错误编制而产生的23、计算机能直接执行的指令包括两部分,它们是____。
A、源操作数与目标操作数B、操作码与操作数C、ASCII码与汉字代码D、数字与字符24、不同的计算机,其指令系统也不相同,这主要取决于____。
A、所用的操作系统B、系统的总体结构C、所用的CPUD、所用的程序设计语言25、多媒体计算机是指____。
A、具有多种外部设备的计算机B、能与多种电器连接的计算机C、能处理多种媒体的计算机D、借助多种媒体操作的计算机26、计算机用于解决科学研究与工程计算中的数学问题,称为____。
A、数值计算B、数学建模C、数据处理D、自动控制27、____特点是处理的信息数据量比较大而数值计算并不十分复杂。
A、工程计算B、数据处理C、自动控制D、实时控制28、计算机中的所有信息都是以____的形式存储在机器内部的。
A、字符B、二进制编码C、BCD码D、ASCII码29、在计算机内,多媒体数据最终是以_____形式存在的。
A、二进制代码B、特殊的压缩码C、模拟数据D、图形30、在微机中,bit 的中文含义是____。
A、二进制位B、双字C、字节D、字用一个字节最多能编出____不同的码。
A、8个B、16个C、128个D、256个31、计算机中字节是常用单位,它的英文名字是____。
A、Bit B、byte C、bout D、baut32、计算机存储和处理数据的基本单位是____。
A、bitB、ByteC、GBD、KB33、1字节表示____位。
A、1B、4C、8D、1034、在描述信息传输中bps表示的是____。
A、每秒传输的字节数B、每秒传输的指令数C、每秒传输的字数D、每秒传输的位数35、"32位微型计算机"中的32是指 ____。
A、微机型号B、内存容量C、存储单位D、机器字长36、微处理器处理的数据基本单位为字。
一个字的长度通常是____。
A、16个二进制位B、32个二进制位C、64个二进制位D、与微处理器芯片的型号有关37、字符串“IBM”中的字母B存放在计算机内占用的二进制位个数是____。
A、8B、4C、2D、138、一个汉字和一个英文字符在微型机中存储时所占字节数的比值为____。
A 、4:1 B、2:1 C、1:1 D、1:439、若一台计算机的字长为4个字节,这意味着它____。
A、能处理的数值最大为4位十进制数9999B、能处理的字符串最多位4个英文字母组成C、在CPU中作为一个整体加以传送处理的代码为32位D、在CPU中运行的结果最大位2的32次方40、“冯•诺依曼计算机”的体系结构主要分为____五大组成。
A、外部存储器、内部存储器、CPU、显示、打印B、输入、输出、运算器、控制器、存储器C、输入、输出、控制、存储、外设D、都不是41、对PC机,人们常提到的"Pentium"、"Pentium IV"指的是_____。
A、存储器B、内存品牌C、主板型号D、CPU类型42、人们通常说的扩计算机的内存,指的是____。
A、ROMB、CMOSC、CPUD、RAM43、在微型计算机中,内存储器,通常采用____。
A、光存储器B、磁表面存储器C、半导体存储器D、磁芯存储器44、连到局域网上的节点计算机必需要安装____硬件。
A、调制解调器B、交换机C、集线器D、网络适配卡45、计算机的三类总线中,不包括____。
A、控制总线B、地址总线C、传输总线D、数据总线46、关于计算机总线的说明不正确的是____。
A、计算机的五大部件通过总线连接形成一个整体B、总线是计算机各个部件之间进行信息传递的一组公共通道C、根据总线中流动的信息不同分为地址总线、数据总线、控制总线D、数据总线是单向的,地址总线是双向的47、计算机中存储信息的最小单位是____。
A、字B、字节C、字长D、位48、在计算机中使用的键盘是连接在____。
A、打印机接口上的B、显示器接口上的C、并行接口上的D、串行接口上的49、计算机的通用性使其可以求解不同的算术和逻辑运算,这主要取决于计算机的______。
A、高速运算B、指令系统C、可编程序D、存储功能50、几年前一位芬兰大学生人在Internet 上公开发布了一种免费操作系统____,经过许多人的努力,该操作系统正不断完善,并被推广应用。
A、Windows XPB、NovellC、UNIXD、Linux51、Access是一种____数据库管理系统。
A、发散型B、集中型C、关系型D、逻辑型52、用高级程序设计语言编写的程序,要转换成等价的可执行程序,必须经过____。
A、汇编B、编辑C、解释D、编译和连接53、一般用高级语言编写的应用程序称为____。
A、编译程序B、编辑程序C、连接程序D、源程序54、若微机系统需要热启动,应同时按下组合键____。
A、Ctrl+Alt+BreakB、Ctrl+Esc+DelC、Ctrl+Alt+Del D、Ctrl+Shift+Break55、启动Windows系统时,要想直接进入最小系统配置的安全模式,按____。
A、F7键B、F8键C、F9键D、F10键56、在“记事本”或“写字板”窗口中,对当前编辑的文档进行存储,可以用____快捷键。
A、Alt+FB、Alt+SC、Ctrl+SD、Ctrl+F57、Windows的目录结构采用的是____。
A、树形结构B、线形结构C、层次结构D、网状结构58、在Windows中,如果想同时改变窗口的高度或宽度,可以通过拖放____来实现。
A、窗口边框B、窗口角C、滚动条D、菜单栏59、对于Windows,下面以____为扩展名的文件是不能运行的。
A、 .COMB、 .EXEC、 .BATD、 .TXT60、在 Windows 中有两个管理系统资源的程序组,它们是____。
A、“我的电脑”和“控制面板”B、“资源管理器”和“控制面板”C、“我的电脑”和“资源管理器”D、“控制面板”和“开始”菜单61、在Windows中,为了查找文件名以"A"字母打头的所有文件,应当在查找名称框内输入____。
A、AB、A*C、A?D、A#62、在Windows中,为了查找文件名以"A"字母打头,后跟一字母的所有文件,应当在查找名称框内输入____。
A、AB、A*C、A?D、A#63、控制面板的主要作用是____。
A、调整窗口B、设置系统配置C、管理应用程序D、设置高级语言64、合键 ____可以打开“开始”菜单。
A、<Ctrl> +<O>B、<Ctrl> +<Esc>C、<Ctrl>+<空格键>D、<Ctrl>+<Tab>65、Word程序启动后就自动打开一个名为____的文档。
A、NonameB、UntitledC、文件1D、文档166、Word程序允许打开多个文档,用____菜单可以实现各文档窗口之间的切换。
A、编辑B、窗口C、视图D、工具67、下列带有通配符的文件名,能表示文件ABC、TXT的是____。
A、*BC、?B、A?.*C、?BC、*D、?.?68、为了保证任务栏任何时候在屏幕上可见,应在"任务栏属性"对话框的"任务栏选项"标签中选择____。