国家二级C++机试(选择题)-试卷29
国家二级C++机试(选择题)-试卷29
(总分:80.00,做题时间:90分钟)
一、 选择题(总题数:40,分数:80.00)
1.下列叙述中正确的是( )。
(分数:2.00)
A.循环队列是队列的一种链式存储结构
B.循环队列是队列的一种顺序存储结构 √
C.循环队列是非线性结构
D.循环队列是一种逻辑结构
解析:解析:在实际应用中,队列的顺序存储结构一般采用循环队列的形式。
2.下列关于线性链表的叙述中,正确的是( )。
(分数:2.00)
A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致
B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
C.进行插入与删除时,不需要移动表中的元素 √
D.以上说法均不正确
解析:解析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。
3.一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
(分数:2.00)
A.16 √
B.10
C.6
D.4
解析:解析:根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5-1=4个,所以度为1的结点的个数是25-5-4=16个。
4.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
(分数:2.00)
A.外模式
B.内模式 √
C.概念模式
D.逻辑模式
解析:解析:数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B。
5.在满足实体完整性约束的条件下( )。
(分数:2.00)
A.一个关系中应该有一个或多个候选关键字 √
B.一个关系中只能有一个候选关键字
C.一个关系中必须有多关键字个候选
D.一个关系中可以没有候选关键字
解析:解析:实体完整性约束要求关系的主键中属性值不能为空值,所以选择A。
6.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
(分数:2.00) A.自然连接
B.交
C.除 √
D.并
解析:解析:如果S=T/R,则S称为T除以R的商。在除运算中S的域由T中那些不出现在R中的域所组成,对于S中的任一有序组,由它与关系R中每个有序组所构成的有序组均出现在关系T中。所以本题选择C。
7.下面描述中,不属于软件危机表现的是( )。
(分数:2.00)
A.软件过程不规范 √
B.软件开发生产率低
C.软件质量难以控制
D.软件成本不断提高
解析:解析:软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。所以选择A。
8.下面不属于需求分析阶段任务的是( )。
(分数:2.00)
A.确定软件系统的功能需求
B.确定软件系统的性能需求
C.需求规格说明书评审
D.制定软件集成测试计划 √
解析:解析:需求分析阶段的工作有:需求获取;需求分析;编写需求规格说明书;需求评审,所以选择D。
9.在黑盒测试方法中,设计测试用例的主要根据是( )。
(分数:2.00)
A.程序内部逻辑
B.程序外部功能 √
C.程序数据结构
D.程序流程图
解析:解析:黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明,所以本题选择B。
10.在软件设计中不使用的工具是( )。
(分数:2.00)
A.系统结构图
B.PAD图
C.数据流图(DFD图) √
D.程序流程图
解析:解析:系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。PAD图是在详细设计阶段用到的。程序流程图是对程序流程的图形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,所以选择C。
11.下列术语中,能表明面向对象思想主要特征的是
(分数:2.00)
A.封装性 √
B.灵活性
C.安全性 D.可靠性
解析:解析:C++作为面向对象的语言,具有三种特点封装性、继承性、多态性。所以答案为A。
12.有如下程序段: int i=2;int j=3; int main() { int i=9, j=i; cout<
(分数:2.00)
A.23
B.93
C.99 √
D.39
解析:解析:全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明,本题中定义了两个全局变量i,j,所以主函数中对全局变量重新赋值输出后为99,所以答案为C。
13.有如下程序段: int i=9; while ( int i=0 ){ cout<<'*'; i--; }运行时输出 * 的个数是
(分数:2.00)
A.0 √
B.1
C.9
D.无穷
解析:解析:本题考查赋值运算和while循环,i被赋值为为0,所以while中的判断条件为假,不执行循环体,所以输出为0个。
14.已知有数组定义 char a[3][4];下列表达式中错误的是
(分数:2.00)
A.a[0]="AAA" √
B.strcpy(a[1], "BBB")
C.a[2][3]='C'
D.a[1][1]=a[2][2]
解析:解析:本题考查二维字符数组,a[0]="AAA"中a[0]表示一个地址,不能将字符串直接赋值给指针,所以A选项错误。
15.有如下程序段: int i=1; while(1) { i++; if(i == 100) break; if(i%2 == 0) cout << '*'; }执行这个程序段输出字符 * 的个数是
(分数:2.00)
A.100
B.48
C.49 √
D.50
解析:解析:本题中while循环中当i为偶数时输出*,而i为100时跳出循环,所以输出49个*,答案为C。
16.下列关于 return 语句的叙述中,正确的是
(分数:2.00)
A.任何函数的函数体中至少有一个 return 语句
B.任何函数的函数体中最后一条语句必须是 return 语句
C.如果函数的返回类型为 void,则其函数体中可以没有 return 语句 √
D.如果函数的返回类型为 int,则其函数体中可以没有 return 语句
解析:解析:本题考查函数返回类型,函数如果返回为void,那么函数体内可以没有return语句,如果函数有返回值,那么在函数体中就必须有return语句。
17.下列关于运算符重载的叙述中正确的是
(分数:2.00)
A.跟普通函数一样,可以为重载的运算符函数的参数设置默认值
B.通过重载,可以改变一个运算符原有的优先级和操作数个数
C.只能重载 C++ 中已经有的运算符,不能定义新运算符 √ D.C++ 中已有的运算符都可以重载
解析:解析:本题考查运算符重载,重载不能改变运算符运算对象的个数;不能改变运算符的优先级别;不能改变运算符的结合性;重载运算符的函数不能有默认值,否则就改变了运算符参数的个数;不能定义新的运算符,某些运算符不能重载。所以答案为C。
18.下列关于内联函数的叙述中,正确的是
(分数:2.00)
A.内联函数就是在一个函数体内定义的函数
B.内联函数必须通过关键字 inline 来定义
C.在类体中定义的函数,都是内联函数 √
D.内联函数不需要 return 语句
解析:解析:在类体中定义的成员函数,C++系统会自动将它们作为内联函数处理,而在类外定义的成员函数,系统并不把它们默认为内联函数,内联函数可以用return,以可以不用,所以只有选项C正确。
19.下列运算符只能重载为成员函数的一组是
(分数:2.00)
A.+ - * /
B.= () [] -> √
C.> < >= <=
D.+= -= *= /=
解析:解析:本题考查重载运算符,C++规定有的运算符(如赋值运算符、下标运算符、函数调用运算符)必须定义为类的成员函数。所以本题选B。
20.已知函数 func 的原型为 int func(int,int);下列重载函数原型中错误的是
(分数:2.00)
A.char func(int,int); √
B.bool func(int,int,bool);
C.int func(int,char*);
D.float func(int,int,int);
解析:解析:本题考查函数重载相关知识,重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。A选项的形参都与原函数相同,所以不能作为重载函数。
21.已知表达式 --a 中的"--"是作为成员函数重载的运算符,则与 --a 等效的运算符函数调用形式为
(分数:2.00)
A.a.operator--(1)
B.operator--(a)
C.operator--(a,1)
D.a.operator--() √
解析:解析:本题考查重载自减运算符--,根据重载的规则,只有D选项能够正确调用重载函数。
22.计算数列第 n 项的函数定义如下: int a(int n){ if (n == 0) return 0; else if (n == 1) return
1; else if (n == 2) return 2; else return a(n-1)+a(n-3); }若执行函数调用表达式 a(4),函数 a 被调用的次数是
(分数:2.00)
A.3
B.4
C.5 √
D.6
解析:解析:本题考查递归函数调用,执行a(4)= a(3) + a(1),而a(3) = a(2) + a(0),总共执行函数为a(4)、a(3)、a(2)、a(0)、a(1)五次,所以答案C正确。
23.有如下类定义和变量定义: class A{ public: A() { data = 0; } ~A() {} int GetData() const { return
国家二级ACCESS机试(选择题)模拟试卷119
国家二级ACCESS机试(选择题)模拟试卷119
(总分:58.00,做题时间:90分钟)
一、 选择题(总题数:29,分数:58.00)
1.下列关于报表的叙述中,正确的是( )。
(分数:2.00)
A.报表只能输入数据
B.报表只能输出数据 √
C.报表可以输入和输出数据
D.报表不能输入和输出数据
解析:解析:本题考查报表的知识。Access中的报表和窗体都是Access数据库的对象,窗体与报表的建立过程基本上是一样的;最终窗体一般显示在屏幕上,而报表通常打印在纸上:窗体可以有交互,而报表没有交互,也就是报表不能输入数据。
2.在报表设计的工具栏中,用于修饰版面以达到更好显示效果的控件是( )。
(分数:2.00)
A.直线和矩形 √
B.直线和圆形
C.直线和多边形
D.矩形和圆形
解析:解析:本题考查报表版面设计的知识。报表的版面设计中,用于修饰版面的控件只有直线和矩形,没自其他控件。
3.要实现报表按某字段分组统计输出,需要设置的是( )。
(分数:2.00)
A.报表页脚
B.该字段组页脚 √
C.主体
D.页面页脚
解析:解析:本题考查报表的知识。报表页眉处于报表的开始位置,一般用其来显示报表的标题、图形或者说明性文字;报表页脚处于报表的结束位置,一般用来显示报表的汇总说明;页面页眉处于每页的开始位置,一般用来显示报表中的字段名称或记录的分组名称;页面页脚处于每页的结束位置,一般用来显示本页的汇总说明;组页眉处于组的开始位置,一般用来显示某个组的分组依据;组页脚处于组的结束位置,一般用来显示组的汇总信息。由于本题要求统计某个组的汇总信息数据,所以应该放在组页脚。
4.在使用报表设计器设计报表时,如果要统计报表中某个字段的全部数据,应将计算表达式放在( )。
(分数:2.00)
A.组页眉/组页脚
B.页面页眉/页面页脚
C.报表页眉/报表页脚 √
四川省计算机二级c历年真题答案
计算机二级历年真题及答案
第一部分软件技术基础
一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分)
1~10:ABABB ABABB
二、单项选择题:(每小题1分,共5分)
1~5 :DACDC
第二部分 C与C++语言程序设计
一、单项选择题 (每小题1分,共10分)
1、A 2、B 3、C 4、C 5、A
6、D 7、A 8、C 9、C 10、D
二、读程序题(每个选择3分,共45分)
1、(1)B (2)D 2、(1)A (2)C 3、(1)C (2)A (3)D
4、(1)A (2)D 5、 D 6、(1)C (2)B
7、(1)A (2)B 8、 B
三、程序填空题(每空2分,共30分)
1、① num=0 ② i < len-1 ③ str++
2、① symm(m)&&symm(m*m)&&symm(m*m*m)
② i!=0 ③ m=m*10+i%10
3、① head ② p->data ③ p->next
4、① (fp=fopen("data.txt", "r"))==NULL
② ch=fgetc(fp) ③ ch-'A'
5、① while(*s++=*t++ ) ② *t='\0' ③ else p=NULL
??真题三第二十一次等级考试
第一部分软件技术基础
一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分)
1~10:BBABB ABBAB
二、单项选择题:(每小题1分,共5分)
国家二级C语言(数据结构与算法)机试模拟试卷2(题后含答案及解析)
国家二级C语言(数据结构与算法)机试模拟试卷2 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的
A.正当性
B.可行性
C.确定性
D.有穷性
正确答案:C
解析:本题考查算法的基本特征。算法的可行性表示算法中执行的任何步骤都是可以被分解为基本的可执行的操作步:确定性是指算法的每一步骤必须有确切的含义;有穷性是指算法必须能在执行有限个步骤之后终止。 知识模块:数据结构与算法
2. 下列叙述中正确的是
A.算法就是程序
B.设计算法时只需要考虑数据结构的设计
C.设计算法时只需要考虑结果的可靠性
D.以上三种说法都不对
正确答案:D
解析:所谓算法是指解题方案的准确而完整的描述。是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。算法不等于程序,也不等于计算方法。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。 知识模块:数据结构与算法
3. 下列叙述中正确的是
A.算法的效率只与问题的规模有关,而与数据的存储结构无关
B.算法的时间复杂度是指执行算法所需要的计算工作量
C.数据的逻辑结构与存储结构是一一对应的
D.算法的时间复杂度与空间复杂度一定相关
正确答案:B
解析:算法的时间复杂度是指执行算法所需要的计算工作量。算法的工作量用算法所执行的基本运算的次数来度量,而算法所执行的基本运算次数是问题规模的函数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。算法的
时间复杂度与空间复杂度并不相关。数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之问的关系如何在计算机中表示,它们并非一一对应。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。 知识模块:数据结构与算法
国家二级C++机试(选择题)模拟试卷210(题后含答案及解析)
国家二级C++机试(选择题)模拟试卷210 (题后含答案及解析)
题型有:1.
1. 下列叙述中正确的是
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数是由队头指针和队尾指针共同决定
正确答案:D
解析:循环队列中元素的个数是由队头指针和队尾指针共同决定的,元素的动态变化也是通过队头指针和队尾指针来反映的。 知识模块:数据结构与算法
2. 下面是关于派生类声明的开始部分,其中正确的是( )。
A.class virtual B:public A
B.virtual class B:public A
C.class B:public A virtual
D.class B:virtual public A
正确答案:D
解析:声明派生类的一般形式为:class派生类名:[继承方式]基类名。其中继承方式包括:public,private,protected,而virtual为C++中的关键字。虚函数的使用方法是在基类用virtual声明成员函数为虚函数。
3. 下列选项中不属于结构化程序设计原则的是( )。
A.可封装
B.自顶向下
C.模块化
D.逐步求精
正确答案:A
解析:结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句。 知识模块:程序设计基础
4. 下列选项中不属于面向对象程序设计特征的是( )。
A.继承性
B.多态性
C.类比性
D.封装性
正确答案:C
解析:面向对象程序设计的三个主要特征是:封装性、继承性和多态性。封装性即只需知道数据的取值范围和可以对该数据施加的操作,而无需知道数据的具体结构以及实现操作的算法。继承性是指使用已有的类定义作为基础建立新类的定义技术。对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。 知识模块:程序设计基础
国家二级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.子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致 √
国家二级C语言机试(选择题)模拟试卷118(题后含答案及解析)
国家二级C语言机试(选择题)模拟试卷118 (题后含答案及解析)
题型有:1.
1. 下列叙述中正确的是( )。
A.二分查找法只适用于顺序存储的有序线性表
B.二分查找法适用于任何存储结构的有序线性表
C.二分查找法适用于有序循环链表
D.二分查找法适用于有序双向链表
正确答案:A
解析:二分查找法(又称对分查找法)只适用于顺序存储的有序表。在此所说的有序表是指线性表的中元素按值非递减排列(即从小到大,但允许相邻元素值相等)。 知识模块:公共基础知识
2. 下列不属于软件设计阶段任务的是( )。
A.软件总体设计
B.算法设计
C.制定软件确认测试计划
D.数据库设计
正确答案:C
解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计,所以A、B、D选项正确,C选项为软件测试阶段的任务。 知识模块:公共基础知识
3. 以下选项中合法的实型常量是
A..914
B.3.13e-2.1
C.0
D.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语言基础知识
国家二级C语言机试(C语言基础知识)模拟试卷20
国家二级C语言机试(C语言基础知识)模拟试卷20
(总分:60.00,做题时间:90分钟)
一、 选择题(总题数:30,分数:60.00)
1.我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
(分数:2.00)
A.一条C语句可能会被转换成多条机器指令
B.一条C语句对应转换成一条机器指令 √
C.一条C语句可能会被转换成零条机器指令
D.某种类型和格式的C语句被转换成机器指令的条数是固定的
解析:解析:由C语言编写的程序,通过编译、链接转换成可以让机器识别的01二进制指令。这些二进制指令命令机器计算,这些就是机器指令,而C语言的语句条数和机器指令的条数不是一对一的关系。
2.以下选项中不属于C语言程序运算符的是
(分数:2.00)
A.sizeof
B.()
C.<> √
D.&&
解析:解析:sizeof为测试内存的运算符,()为算术运算符,&&为逻辑运算符。而<>不是C语言的运算符,C语言中!=表示不等于。
3.若变量已正确定义并赋值,以下不能构成C语句的选项是
(分数:2.00)
A.A=a+b;
B.B++;
C.a=a+b √
D.A?a:b;
解析:解析:C语言语句的表示为分号,不加分号的表达式不能看成C语句。
4.以下叙述中正确的是
(分数:2.00)
A.程序必须包含所有三种基本结构才能成为一种算法
B.如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达
C.只有简单算法才能在有限的操作步骤之后结束
D.我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令 √
解析:解析:C语句构成了函数,函数构成的程序,经过编译转换成二进制代码后可以运行,算法是指为解决某个特定问题而采取的确定且有限的步骤,可以利用代码来描述算法,而算法+数据结构才是程序,结构化的程序由顺序结构、循环结构和选择结构三种基本结构组成。由这三种基本结构组成的算法可以解决任何复杂的问题,反之则不一定,所有算法必须在有限步骤后结束。
国家二级C++机试(C++流)模拟试卷2(题后含答案及解析)
国家二级C++机试(C++流)模拟试卷2 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 下列关于C++流的说明中,正确的是( )。
A.与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现
B.从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作
C.cin是一个预定义的输入流类
D.输出流有一个名为open的成员函数,其作用是生成一个新的流对象
正确答案:A
解析:此题考查的是C++流的概念。从输入流中提取数据称为提取操作,把表达式插入到输出流中的操作称为插入操作,故选项B错误:cin是一个预定义的输入流对象而不是流类,故选项C错误;输入输出流中没有open成员函数,故选项D错误。 知识模块:C++流
2. 在语句cin>>data;中,cin是( )。
A.C++的关键字
B.类名
C.对象名
D.函数名
正确答案:C
解析:此题考查的是预定义流对象。C++有4个预定义的流对象:cin一标准输入:cout一标准输出;cerr一标准出错信息输出:clog一带缓冲的标准出错信息输出。 知识模块:C++流
3. 如果利用C++流进行输入输出,下面的叙述中正确的是( )。
A.只能借助于流对象进行输入输出
B.只能进行格式化输入输出
C.只能借助于cin和cout进行输入输出
D.只能使用运算符>>和<<进行输入输出
正确答案:A
解析:此题考查的知识点是C++流。利用C++流既可以进行有格式输入输出,也可以进行无格式输入输出,所以选项B错误:CH的4个预定义的流对象为:cin一标准输入,cout一标准输出,cerr一标准出错信息输出,clog一带缓冲的标准出错信息输出,选项C错误;C++流除了可以使用提取“>>”插入“<<”进行输入输出外,还可以通过流对象的一些成员函数进行输入输出,故选项D错误。 知识模块:C++流
4. 下列有关C++流的叙述中,错误的是( )。
国家二级(C语言)机试历年真题试卷汇编18
国家二级(C语言)机试历年真题试卷汇编18
(总分:86.00,做题时间:90分钟)
一、 选择题(总题数:40,分数:80.00)
1.下列叙述中错误的是( )。
(分数:2.00)
A.算法的时问复杂度与算法所处理数据的存储结构有直接关系
B.算法的空间复杂度与算法所处理数据的存储结构有直接关系
C.算法的时间复杂度与空间复杂度有直接关系 √
D.算法的时间复杂度与算法程序执行的具体时间是不一致的
解析:解析:算法的时间复杂度是指执行算法所需要的计算工作量。数据的存储结构直接决定数据输入,而这会影响算法所执行的基本运算次数,A项正确。算法的空间复杂度是指执行这个算法所需要的内存空间,其中包括输入数据所占的存储空间,B项正确。而算法的时间复杂度与空间复杂度没有直接关系,C项错误。算法程序执行的具体时间受到所使用的计算机、程序设计语言以及算法实现过程中的许多细节所影响,而算法的时间复杂度与这些因素无关,所以是不一致的,D项正确。
2.在满足实体完整性约束的条件下( )。
(分数:2.00)
A.一个关系中应该有一个或多个候选关键字 √
B.一个关系中只能有一个候选关键字
C.一个关系中必须有多个候选关键字
D.一个关系中可以没有候选关键字
解析:解析:实体完整性约束要求关系的主键中属性值不能为空值,因此本题答案为A。
3.下面描述中,不属于软件危机表现的是( )。
(分数:2.00)
A.软件过程不规范 √
B.软件开发生产率低
C.软件质量难以控制
D.软件成本不断提高
解析:解析:软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。因此本题答案为A。
4.下列各项中不属于需求分析阶段任务的是( )。
(分数:2.00)
A.确定软件系统的功能需求
国家二级ACCESS机试选择题(数据库设计基础)模拟试卷11
国家二级ACCESS机试选择题(数据库设计基础)模拟试卷11
(总分:58.00,做题时间:90分钟)
一、 选择题(总题数:29,分数:58.00)
1.有三个关系R,S和T如下图所示,则由关系R和S得到关系T的运算是
(分数:2.00)
A.自然连接 √
B.交
C.投影
D.并
解析:解析:在实际应用中,最常用的连接是一个叫自然连接的特例。它满足下面的条件:两关系间有公共域;通过公共域的相等值进行连接。通过观察三个关系R,S,T的结果可知关系T是由关系R和S进行自然连接得到的。
2.在关系模型中,每一个二维表称为一个
(分数:2.00)
A.关系 √
B.属性
C.元组
D.主码(键)
解析:解析:每个二维表代表一个关系,由表框架及表的元组组成。
3.若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
(分数:2.00)
A.一对一
B.一对多 √
C.多对一
D.多对多
解析:解析:由于B和C有一一对应的联系,而A和B之间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系。
4.有三个关系R,S和T如下图所示,则由关系R和S得到关系T的运算是
(分数:2.00)
A.选择
B.投影
C.交
D.并 √
解析:解析:关系代数的并运算是指:设关系R和s具有相同的关系模式,R和s的并是由属于R或属于s的元组组成的集合,记为R∪S。形式定义为:R∪S≡{t|t∈R∨t∈S),式中t是元组变量。本题中关系T是由属于关系R的或者属于关系S的元组组成,所以T是R∪S的结果。
5.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
(分数:2.00)
A.记录
B.行
C.属性 √
D.元组
解析:解析:自然连接要满足两个条件:一是两关系之间有公共域。二是通过共域的相等值(属性)进行连接。 6.有三个关系R,S和T如下图所示:
