国家二级C语言(公共基础知识)机试模拟试卷11

国家二级C语言(公共基础知识)机试模拟试卷11(总分:60.00,做题时间:90分钟)一、选择题(总题数:30,分数:60.00)1.下面描述中不属于软件需求分析阶段任务的是( )。

(分数:2.00)A.撰写软件需求规格说明书B.软件的总体结构设计√C.软件的需求分析D.软件的需求评审解析:解析:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。

需求分析阶段的工作可以分为4个方面:需求获取、需求分析、编写需求规格说明书和需求评审。

软件的总体结构设计属于软件设计阶段的任务。

2.下面不属于软件需求规格说明书内容的是( )。

(分数:2.00)A.软件的可验证性√B.软件的功能需求C.软件的性能需求D.软件的外部接口解析:解析:软件需求规格说明应重点描述软件的目的,软件的功能需求、性能需求、外部接口、属性及约束条件等。

3.下面可以作为软件需求分析工具的是( )。

(分数:2.00)A.N-S图B.程序流程图C.PAD图D.数据流程图(DFD图) √解析:解析:常见的需求分析方法有结构化分析方法和面向对象的分析方法。

结构化分析方法工具包括数据流图(DFD)、数据字典(DD)、判定表和判定树等。

程序流程图、N-S图、PAD图属于软件设计阶段使用的工具。

4.数据流图(DFD)中的有向箭头(→)表示( )。

(分数:2.00)A.控制流B.数据流√C.输入流D.输出流解析:解析:数据流图中的主要图形元素与说明如下:加工(转换):输入数据经加工变换产生输出。

→数据流:沿箭头方向传送数据的通道,一般在旁边标注数据流名。

存储文件:表示处理过程中存数据的原点和终点:表示系统和环境的接口,属系统之外的实体。

5.下列数据流图(DFD)构造规则中正确的是( )。

(分数:2.00)A.子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致√B.“数据存储”间应有数据流C.“数据流”可不带有数据流名D.父图子图是指任意上下层的两个数据流图解析:解析:数据流图应遵循以下构造规则和注意事项:①对加工处理建立唯一、层次性的编号,且每个加工处理通常要求既有输入又有输出。

②数据存储之间不应有数据流。

③数据流图的一致I生。

即输入输出、读写的对应。

④父图、子图关系与平衡规则。

相邻两层DFD之间具有父子关系,子图代表了父图中某个加式的详细描述,父图表示了子图间的接口。

子图个数不大于父图中的处理个数。

所有子图的输入输出数据流和父图中相应处理的输入输出数据流必须一致。

6.对软件设计中应遵循的准则描述正确的是( )。

(分数:2.00)A.高耦合低内聚B.高内聚低耦合√C.模块独立性仅与内聚度相关D.内聚_与耦合无关解析:解析:软件设计应遵循的准则有抽象、逐步求精和模块化、信息隐蔽和局部化、模块独立性。

模块的独立性程度是评价设计好坏的重要程度标准,有两个定性标准度量,即模块间的耦合性和模块内的内聚性。

耦合性是模块间互相连接的紧密程度的度量。

一个模块的耦合性越高则该模块的独立性越弱。

内聚性是指一个模块内部各个元素问彼此结合的紧密程度。

一个模块的内聚性越高则该模块的独立性越强。

好的软件设计,应尽量做到高内聚、低耦合。

7.对软件系统总体结构图,下面描述中错误的是( )。

(分数:2.00)A.深度等于控制的层数B.扇入是一个模块直接调用的其他模块数√C.扇出是一个模块直接调用的其他模块数D.原子模块一定是结构图中位于叶子节点的模块8.( )。

(分数:2.00)A.1B.2C.3D.4 √解析:解析:深度表示控制的层数。

本题中,“某系统”为第1层,“功能1、功能2…功能n”为第二层,“功能2.1、功能2.2、功能2.3、功能n.1、功能n.2”为第3层,“功能2.2.1、功能2.2.2”为第4层,共4层,故深度为4。

9.某系统结构图如下图所示(图中( )。

(分数:2.00)A.n √B.3C.2D.1解析:解析:宽度指整体控制跨度(横向最大模块数)的表示。

本题中第1层有1个模块,第二层有n个模块(注意n≥5),第3层有5个模块,故宽度为n。

10.某系统结构图如下图所示,该系统结构图的最大扇入数是( )(分数:2.00)A.1B.2C.3D.n √解析:解析:扇入是指调用一个给定模块的模块个数。

本题中需要注意的是两个省略号的位置,第一个省略号表示第二层有n个模块,第二个省略号表示模块“功能n.1”被第二层的n个模块调用,故最大扇入数是n。

11.( )。

(分数:2.00)A.3B.n √C.2D.n+1解析:解析:扇出指一个模块直接调用的其他模块数。

本题中第二层有n(n≥5)个模块,模块“某系统”直接调用这n个模块,故最大扇出数是n。

12.下面属于软件设计阶段产生的文档是( )。

(分数:2.00)A.详细设计规格说明书√B.数据流程图和数据字典C.软件确认测试计划D.软件需求规格说明书解析:解析:软件设计阶段产生的文档有概要设计说明书、详细设计说明书和测试计划初稿;数据流程图、数据字典和需求规格说明书是需求分析阶段产生的;软件确认测试计划属于软件测试阶段的文档。

13.下面不能作为软件设计工具的是( )。

(分数:2.00)A.PAD图B.程序流程图C.数据流程图(DFD图) √D.总体结构图解析:解析:软件设计可以使用的工具有总体结构图、程序流程图、N-S图、PAD图、PDL。

数据流程图(DFD 图)是需求分析使用的工具。

14.软件测试的目的是( )。

(分数:2.00)A.发现程序中的错误√B.发现并改正程序中的错误C.执行测试用例D.诊断和改正程序中的错误解析:解析:软件测试是尽可能多的发现程序中的错误,而程序调试的任务是诊断和改正程序中的错误。

软件测试贯穿整个软件生命周期,程序调试主要在开发阶段。

15.下面对软件测试描述错误的是( )。

(分数:2.00)A.严格执行测试计划,排除测试的随意性B.随机地选取测试数据√C.软件测试的目的是发现错误D.软件测试是保证软件质量的重要手段解析:解析:软件测试的准则如下:①所有测试都应追溯到需求。

②严格执行测试计划,排除测试的随意性。

③充分注意测试中的群集现象。

④程序员应避免检查自己的程序。

⑤穷举测试不可能。

⑥妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。

16.软件测试用例包括(分数:2.00)A.被测程序和测试规程B.测试计划和测试数据C.输入数据和预期输出结果√D.输入数据和输出数据解析:解析:测试用例(Test Case)是为测试设计的数据,由测试输入数据和与之对应的预期输出结构两部分组成。

测试用例的格式为:[(输入值集),(输出值集)]17.使用白盒测试方法时,设计测试用例应根据( )。

(分数:2.00)A.程序的内部逻辑√B.程序的复杂结构C.程序的功能D.使用说明书解析:解析:白盒测试又称为结构测试或逻辑驱动测试,它允许测试人员利用程序内部的逻辑结构及有关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。

18.在黑盒测试方法中,设计测试用例的根据是( )。

(分数:2.00)A.数据结构B.模块间的逻辑关系C.程序调用规则D.软件要完成的功能√解析:解析:黑盒测试方法也称功能测试或数据驱动测试。

黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证。

它完全不考虑程序内部的逻辑结构和内部特征,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的功能要求。

19.下面属于白盒测试方法的是( )。

(分数:2.00)A.等价类划分法B.判定一条件覆盖√C.因果图法D.错误推测法(猜错法)解析:解析:白盒测试法主要有逻辑覆盖、基本路径测试等。

其中,逻辑覆盖又包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断一条件覆盖。

黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。

20.通常软件测试实施的步骤是( )。

(分数:2.00)A.集成测试、确认测试、系统测试B.单元测试、集成测试、确认测试√C.确认测试、集成测试、单元测试D.单元测试、集成测试、回归测试解析:解析:软件测试的实施过程主要有4个步骤:单元测试、集成测试、确认测试(验收测试)和系统测试。

21.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。

(分数:2.00)A.DBS就是DB,也就是DBMSB.DBS包括DB和DBMS √C.DB包括DBS和DBMSD.DBMS包括DB和DBS解析:解析:数据库(DB)是指长期存储在计算机内的、有组织的、可共享的数据集合;数据库管理系统(DBMS)是用来管理数据及数据库的系统;数据库系统(DBS)是由数据库、数据库管理系统、数据库管理员、硬件等在一起的总称。

因此DBS包括DB和DBMS。

22.下列叙述中正确的是( )。

(分数:2.00)A.数据库的数据项之间无联系B.数据库中任意两个表之间一定不存在联系C.数据库的数据项之间存在联系√D.数据库的数据项之间以及两个表之间都不存在联系解析:解析:数据库的数据项之间以及表之间都存在联系。

23.数据库系统中完成查询操作使用的语言是( )。

(分数:2.00)A.数据操纵语言√B.数据定义语言C.数据控制语言D.数据并发语言解析:解析:数据库管理系统提供了相应的数据语言:数据定义语言(DDL):该语言负责数据的模式定义与数据的物理存取构建。

数据操纵语言(DML):该语言负责数据的操纵,包括查询与增、删、改等操作。

数据控制语言(DCL):该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。

24.在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。

(分数:2.00)A.文件系统阶段B.人工管理阶段√C.文件系统阶段和数据库阶段D.人工管理阶段和文件系统阶段解析:解析:数据库管理技术的三个阶段是人工管理阶段、文件系统阶段和数据库系统阶段。

人工管理阶段没有专门的软件对数据进行管理。

25.下列叙述中正确的是( )。

(分数:2.00)A.数据库系统避免了一切冗余B.数据库系统减少了数据冗余√C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据解析:解析:数据库系统共享性大,冗余度小,但只是减少了冗余,并不是避免一切冗余。

数据的一致性是指在系统中同一数据在不同位置的出现应保持相同的值,而不是数据类型的一致。

数据库系统比文件系统有更强的管理控制能力,而不是管理更多的数据。

26.数据库系统的数据独立性是指( )。

(分数:2.00)A.不会因为存储策略的变化而影响存储结构B.不会因为数据的变化而影响应用程序C.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序√D.不会因为某些存储结构的变化而影响其他的存储结构解析:解析:数据库系统的数据独立性,是指数据库中数据独立于应用程序且不依赖于应用程序,即数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。

合集下载

国家二级C语言(公共基础知识)机试模拟试卷10(题后含答案及解析)

国家二级C语言(公共基础知识)机试模拟试卷10(题后含答案及解析)

国家二级C语言(公共基础知识)机试模拟试卷10(题后含答案及解析)题型有:1. 选择题选择题1.有二叉树如下图所示:则前序序列为( )。

A.ABDEGCFHB.DBGEAFHCC.DGEBHFCAD.ABCDEFGH正确答案:A解析:前序遍历首先访问根结点,然后遍历左子树,最后遍历右子树;在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。

故本题前序序列是ABDEGCFH。

中序遍历首先遍历左子树,然后访问跟结点,最后遍历右子树;在遍历左、右子树时,仍然先遍历左子树,然后访问跟结点,最后遍历右子树。

故本题的中序序列是DBGEAFHC。

后序遍历首先遍历左子树,然后遍历右子树,最后访问根结点;在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。

故本题的后序序列是DGEBHFCA。

知识模块:公共基础知识2.设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。

则后序序列为( )。

A.JIHGFEDCBAB.DGHEBIJFCAC.GHIJDEFBCAD.ABCDEFGHIJ正确答案:B解析:二叉树的前序序列为A。

BDEGHCFIJ,由于前序遍历首先访问根结点,可以确定该二叉树的根结点是A。

再由中序序列为DBGEHACIFJ,可以得到结点D、B、G、E、H位于根结点的左子树上,结点C、I、F、J位于根结点的右子树上。

由于中序遍历和后序遍历都是先遍历左子树,故本题后序遍历首先访问D结点;再由后序遍历是最后访问根结点,故本题后序遍历最后访问的结点是根结点A。

采用排除法可知,后续序列为DGHEBIJFCA。

知识模块:公共基础知识3.某二叉树的中序遍历序列为CBADE,后序遍历序列为CBEDA,则前序遍历序列为( )。

A.CBADEB.CBEDAC.ABCDED.EDCBA正确答案:C解析:二叉树的后序遍历序列为CBEDA,由于后序遍历最后访问根结点,可以确定该二叉树的根结点是A。

国家二级C语言机试(C语言基础知识)模拟试卷11(题后含答案及解析)

国家二级C语言机试(C语言基础知识)模拟试卷11(题后含答案及解析)

国家二级C语言机试(C语言基础知识)模拟试卷11(题后含答案及解析)题型有:1. 选择题选择题1.若变量均已正确定义并赋值,以下合法的C语言赋值语句是A.x=n%2.5;B.x+n=i;C.x=5=4+1:D.x=y==5;正确答案:D解析:选项D)的含义是把关系表达式y==5的值赋给变量x。

所以这是一条正确的赋值语句。

因为赋值运算符左侧的操作数必须是一个变量,而不能是表达式或者常量。

因为求余运算符“%”两侧的运算对象都应当是整型数据。

知识模块:C语言基础知识2.若有定义语句:int a=3,b=2,c=1;以下选项中错误的赋值表达式是A.a=b=c+1;B.a=(b=4)=3;C.a=(b=4)+c;D.a=1+(b=c=4);正确答案:B解析:本题主要考查赋值表达式,对于赋值表达式来说,赋值号“=”的左边一定为变量名,右边为一个C语言合法的表达式。

知识模块:C语言基础知识3.表达式a+=a=a=9的值是A.-9B.0C.18D.9正确答案:B解析:第一步a=9,然后计算a-a的值,并将此值赋给a,因此此时a=0,最后计算a+a,并将此值赋给a,因此最终结果为0。

知识模块:C语言基础知识4.若有以下程序#include<stdio.h>main( ){int a=-11,b=10;a/=b/=-4:printf(“%d%d\n”,a,b);}则程序的输出结果是A.-1-2B.5-2C.4-3D.5-3正确答案:B解析:对于语句“a/=b,=-4;”相当于“a=a/(b=b/-4);”a初值为-11,b的初值为10,则运算以后10/-4值为-2,-11/-2值为5。

知识模块:C语言基础知识5.以下叙述中正确的是A.在赋值表达式中,赋值号的右边可以是变量,也可以是任意表达式B.a是实型变量,a=10在C语言中是允许的,因此可以说:实型变量中可以存放整型数C.若有int a=4,b=9;执行了a=b后,a的值已由原值改变为b的值,b的值变为0D.若有int a=4,b=9;执行了a=b;b=a;之后,a的值为9,b的值为4正确答案:A解析:选项B)中a=10,在赋值时会把10自动转换为double类型然后赋值,实型变量中不可能存放整型。

国家二级C语言(C语言基础知识)机试模拟试卷10(题后含答案及解析)

国家二级C语言(C语言基础知识)机试模拟试卷10(题后含答案及解析)

国家二级C语言(C语言基础知识)机试模拟试卷10(题后含答案及解析)题型有:1. 选择题选择题1.以下叙述中错误的是A.结构化程序由顺序、分支、循环三种基本结构组成B.C语言是一种结构化程序设计语言C.使用三种基本结构构成的程序只能解决简单问题D.结构化程序设计提倡模块化的设计方法正确答案:C解析:结构化程序由顺序结构、选择结掏和循环结构3种基本结构组成。

已经证明,由3种基本结构组成的算法可以解决任何复杂的问题。

由3种基本结构所构成的算法称为结构化算法:由3种基本结构所构成的程序称为结构化程序。

知识模块:C语言基础知识2.以下不能用于描述算法的是A.程序语句B.E-R图C.伪代码和流程图D.文字叙述正确答案:B解析:E-R图为实体,联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

描述算法的有流程图,盒图,伪代码,文字描述以及程序代码描述。

知识模块:C语言基础知识3.对于一个正常运行的C程序,以下叙述中正确的是A.程序的执行总是从程序的第一个函数开始,在main函数结束B.程序的执行总是从main函数开始,在程序的最后一个函数中结束C.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束D.程序的执行总是从main函数开始正确答案:D解析:一个C语言源程序无论包括了多少函数,在正常情况下总是从main 函数开始执行,从main函数结束。

知识模块:C语言基础知识4.以下叙述正确的是A.C语言程序是由过程和函数组成的B.C语言函数可以嵌套调用,例如:fun(fun(x))C.C语言函数不可以单独编译D.C语言中除了main函数,其他函数不可作为单独文件形式存在正确答案:B解析:在C语言中,允许函数的嵌套调用,即递归调用。

在C语言中不存在过程的概念,在C语言中函数允许单独编译,可以作为单独的文件形式存在。

知识模块:C语言基础知识5.以下四个程序中,完全正确的是A.#include<stdio.h>main( );{/*/Programming/*/print”programming!\n”):}B.#include<stdio.h>main( ){/*programming*/printf(“progranlming!\n”);}C.#include<stdio.h>main( ){/*/*programming*/*/printf(“programming!\n”);}D.include<stdio.h>main( ){/*programming*/printf(“programming!\n”);}正确答案:B解析:在选项A)中,main( )函数后面的分号是错误的,C语言在函数名后面不能有分号。

国家二级C语言机试(公共基础知识)模拟试卷6(题后含答案及解析)

国家二级C语言机试(公共基础知识)模拟试卷6(题后含答案及解析)

国家二级C语言机试(公共基础知识)模拟试卷6(题后含答案及解析)题型有:1. 选择题选择题1.在E-R图中,用来表示实体联系的图形是A.椭圆形B.矩形C.菱形D.三角形正确答案:C解析:构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity)一用矩形表示;属性(Attribute)-椭圆形表示,联系(Relationship)一用菱形表示,菱形框内写明联系名。

知识模块:公共基础知识2.在E-R图中,用来表示实体的图形是A.矩形B.椭圆形C.菱形D.三角形正确答案:A解析:在E一R图中,用矩形表示实体集,在矩形内写上该实体集的名字;用椭圆形表示属性;用菱形(内部写上联系名)表示联系。

知识模块:公共基础知识3.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段正确答案:C解析:E—R模型(实体联系模型)是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们间的两种基本联接关系,并且可用一种图非常直观地表示出来。

它属于数据库设计的概念设计阶段。

知识模块:公共基础知识4.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A.一对一B.一对多C.多对一D.多对多正确答案:B解析:两个实体集间的联系可以有下面几种:一对一的联系、一对多或多对一的联系和多对多的联系。

由于一个宿舍可以住多个学生,所以它们的联系是一对多联系。

知识模块:公共基础知识5.一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是A.一对一B.一对多C.多对多D.多对一正确答案:C解析:如果一个工作人员只能使用一台计算机且一台计算机只能被一个工作人员使用,则关系为一对一:如果一个工作人员可以使用多台计算机,但是一台计算机只能被一个工作人员使用,则关系为一对多;如果一个工作人员可以使用多台计算机,一台计算机也可以被多个工作人员使用,则关系为多对多。

国家二级C语言机试(公共基础知识)模拟试卷10(题后含答案及解析)

国家二级C语言机试(公共基础知识)模拟试卷10(题后含答案及解析)

国家二级C语言机试(公共基础知识)模拟试卷10(题后含答案及解析)题型有:1. 选择题选择题1.下列链表中,其逻辑结构属于非线性结构的是( )。

A.二叉链表B.循环链表C.双向链表D.带链的栈正确答案:A解析:二叉链表作为树的存储结构。

链表中节点的两个链域分别指向该节点的第一个孩子节点和下一个兄弟节点。

知识模块:二级公共基础知识2.下列关于栈的描述中正确的是( )。

A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素正确答案:C解析:栈是限定在一端进行插入与删除的线性表。

在栈中允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。

知识模块:二级公共基础知识3.下列描述中正确的是( )。

A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根节点的二叉树是线性结构正确答案:A解析:线性表的链式存储结构称为线性链表。

线性表链式存储结构的基本单位称为存储节点,每个存储节点包括数据域和指针域两个组成部分。

各数据元素之间的前后件关系是由各节点的指针域来指示的。

指向线性表中第一节点的指针HEAD称为头指针,当HEAD=NULL时称为空表。

栈、队列和双向链表是线性结构,树是一种简单的非线性结构。

在树这种数据结构中,所有数据元素的关系具有明显的层次特征。

二叉树是非线性结构。

线性结构和非线性结构是从数据的逻辑结构角度来讲的,与该数据结构中有多少个元素没有关系。

即使是空的二叉树也是非线性结构。

知识模块:二级公共基础知识4.下列关于栈叙述正确的是( )。

A.栈顶元素最后被删除B.栈底元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对正确答案:B解析:栈是先进后出的线性表,栈顶的元素最先被删除,栈底的元素最后被删除。

知识模块:二级公共基础知识5.下列关于栈的描述中错误的是( )。

国家二级C语言机试(选择题)模拟试卷118(题后含答案及解析)

国家二级C语言机试(选择题)模拟试卷118(题后含答案及解析)

国家二级C语言机试(选择题)模拟试卷118(题后含答案及解析) 题型有:1.1.下列叙述中正确的是( )。

A.二分查找法只适用于顺序存储的有序线性表B.二分查找法适用于任何存储结构的有序线性表C.二分查找法适用于有序循环链表D.二分查找法适用于有序双向链表正确答案:A解析:二分查找法(又称对分查找法)只适用于顺序存储的有序表。

在此所说的有序表是指线性表的中元素按值非递减排列(即从小到大,但允许相邻元素值相等)。

知识模块:公共基础知识2.下列不属于软件设计阶段任务的是( )。

A.软件总体设计B.算法设计C.制定软件确认测试计划D.数据库设计正确答案:C解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计,所以A、B、D选项正确,C选项为软件测试阶段的任务。

知识模块:公共基础知识3.以下选项中合法的实型常量是A..914B.3.13e-2.1C.0D.2.0”10正确答案:A解析:实型常量又称实数或浮点数,一般用小数形式或指数形式来表示。

实型常量分为以下两种形式:①小数形式:小数形式是山数字和小数点组成的一种实数农示形式。

例如0.345、.123、0.0等是合法的实数。

这种表示形式必须要有小数点。

②指数形式:在C语言中,用“e”或“E”后跟一个整数来表示以10为底的幂数。

注意:字母“e”或“E”之前必须要有数字,后面的指数必须为整数。

选项B)中e后必须为整数,选项C)没有小数点,向选项D)则出现非法字符*。

知识模块:C语言基础知识4.以下叙述中正确的是A.整型常量和实型常量都是数值型常量B.常量的类型不能从字面形式上区分,需要根据类型名来决定C.预定义的标识符是C语言关键字的一种,不能另作它用D.只能在函数体内定义变量,其他地方不允许定义变量正确答案:A解析:整型常量和实型常量都是数值型常量,选项A正确;常量的类型可以从字面上区分,比如整型常量不能有小数点,组成字符为0~9等,选项B错误:预定义标识符,即预先定义并具有特定含义的标识符,可以另作他用,不过更改了原有的含义,选项C错误;变量可以定义住程序中任何的地方,属于不同的变量,选项D错误。

国家二级C语言(公共基础知识)机试模拟试卷20(题后含答案及解析)

国家二级C语言(公共基础知识)机试模拟试卷20(题后含答案及解析)题型有:1. 选择题选择题1.数据模型的三个要素是( )。

A.外模式、概念模式、内模式B.实体完整性、参照完整性、用户自定义完整性C.数据增加、数据修改、数据查询D.数据结构、数据操作、数据约束正确答案:D解析:数据模型是数据特征的抽象,所描述的内容有三个部分:数据结构、数据操作、数据约束。

数据结构主要描述数据的类型、内容、性质以及数据间的联系等。

数据操作主要描述在相应数据结构上的操作类型与操作方式。

数据约束主要描述数据结构内数据间的语法、语义联系,它们之间的制约与依存关系,以及数据动态变化的规则,以保证数据的正确、有效与相容。

知识模块:公共基础知识2.在数据库系统中,数据模型包括概念模型、逻辑模型和( )。

A.物理模型B.空间模型C.时间模型D.谓词模型正确答案:A解析:数据模型按照不同的应用层次分为3种类型:概念数据模型、逻辑数据模型、物理数据模型。

概念数据模型简称概念模型,它是一种面向客观世界、面向用户的模型;它与具体的数据库管理系统无关,与具体的计算机平台无关。

较为有名的概念数据模型有实体联系模型(E-R模型)、面向对象模型及谓词模型。

逻辑数据模型又称逻辑模型,它是一种面向数据库系统的模型,该模型着重于在数据库系统一级的实现。

逻辑数据模型有层次模型、网状模型、关系模型和面向对象模型。

物理数据模型又称物理模型,它是一种面向计算机物理表示的模型,此模型给出了数据模型在计算机上物理结构的表示。

知识模块:公共基础知识3.建立表示学生选修课程活动的实体联系模型,其中的丽个实体分别是( )。

A.学生和学号B.课程和课程号C.课程和成绩D.学生和课程正确答案:D解析:实体是概念世界中的基本单位,是客观存在并可以相互区别的事物。

要建立表示学生选修课程活动的实体联系模型,能互相区别并可以联系起来的实体是学生和课程。

知识模块:公共基础知识4.每所学校都有一名校长,而每个校长只在一所学校任职,则实体学校和实体校长之间的联系是( )。

国家二级(C语言)笔试模拟试卷11(题后含答案及解析)

国家二级(C语言)笔试模拟试卷11(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(1-10、21-40每题2分,11-20每题1分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.结构化程序设计主要强调的是( )。

A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性正确答案:B解析:结构化程序设计主要强调的是程序清晰易读,可理解性好。

2.视图设计一般有三种设计次序,下列不属于视图设计的是( )。

A.自顶向下B.由外向内C.由内向外D.自底向上正确答案:B解析:视图设计一般有三种设计次序,它们分别是自顶向下、自底向上和由内向外,可以单独使用也可混合使用。

3.下列关于栈的叙述中正确的是( )。

A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表正确答案:D解析:栈是限定在一端进行插入与删除的线性表,是按照“先进后出”或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。

4.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。

A.概要设计B.详细设计C.可行性分析D.需求分析正确答案:D解析:软件生命周期的主要活动阶段为:①可行性研究和计划制定。

确定待开发软件系统的开发目标和总的要求,给出其功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。

②需求分析。

对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能,编写软件规格说明书及初步的用户手册,提交评审。

③软件设计。

系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。

④软件实现。

完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。

⑤软件测试。

在设计测试用例的基础上,检验软件的各个组成部分。

全国计算机等级考试二级C语言公共基础知识(附例题)

第1章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。

详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。

计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法.1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。

在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构.描述算法的工具通常有传统流程图、N—S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。

1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明使用绝对的时间单位衡量算法的效率是不合适的。

撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量”的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。

国家二级C语言(公共基础知识、C语言概述)机试模拟试卷1(题后含

国家二级C语言(公共基础知识、C语言概述)机试模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题1.数据库设计中反映用户对数据要求的模式是( )。

A.内模式B.概念模式C.外模式D.设计模式正确答案:C解析:数据库系统的三级模式是概念模式、外模式和内模式。

概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户的公共数据视图。

外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C选项。

内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。

知识模块:公共基础知识2.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员间的联系是( )。

A.1:1联系B.m:1联系C.1:m联系D.m:n联系正确答案:C解析:两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联系(1:1)、一对多联系(1:m)、多对一联系(m:1)、多对多联系(m:n)。

对于每一个实体部门,都有多名职员,则其对应的联系为一对多联系(1:m),答案为C 选项。

知识模块:公共基础知识3.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。

A.一对一B.一对多C.多对一D.多对多正确答案:B解析:因为一间宿舍可以住多个学生,即多个学生住在一间宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。

知识模块:公共基础知识4.一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是( )。

A.1:1联系B.1:m联系C.m:1联系D.m:n联系正确答案:D解析:因为一个教师可讲授多门课程,而一门课程又能由多个教师讲授,所以它们之间是多对多的关系,可以表示为m:n。

知识模块:公共基础知识5.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。

A.一对一B.一对多C.多对多D.多对一正确答案:C解析:因为一个人可以操作多台计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的联系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档