首页 > 全部 > 二级C++ > 国家二级C++机试(选择题)模拟试卷492

国家二级C++机试(选择题)模拟试卷492

本单篇文档共6876字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C++ 章节练习 7725人下载
价格: 1.00 原价:¥8.00
收藏

国家二级C++机试(选择题)模拟试卷492

选择题

1.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。(B)

A. 循环队列

B. 栈

C. 队列

D. 二叉树

解析:栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据;队列是“先进先出”(FIFO)或“后进后出”(LILO)的线性表。

2.字面常量42、4.2、42L的数据类型分别是( )。(C)

A. long,double,int

B. long,float,int

C. int,double,long

D. int,float,long

解析:此题考查的知识点是字面常量。对于整型字面常量,要没有超过C++中整数所能表示的范围,C+十将自动按整数来存储此数,也可以通过在整型字面常量后添加u或1来指定无符号整数或长整数来存储;对于实型字面常量,C++将自动按照双精度数来存储,也可以通过在实型字而常量后添加f来指定按单精度数存储。

3.有如下说明:

int a[10]={1,2,3,4,5,6,7,8,9,10},*P=a;

则数值为9的表达式是( )。(B)

A. *P+9

B. *(P+8)

C. *P+=9

D. P+8

解析:本题考查指向数组的指针,本题中指针变量p指向数组a,那么,*p的值就是1,即表示数组的第一个元素,那么数值为9的表达式就是将指针向后移动8个地址,即p+8指向的是数组元素值为9,所以数值为9的表达式是术(p+8)。

4.关于运算符重载,下列表述中正确的是( )。(C)

A. C++已有的任何运算符都可以重载

B. 运算符函数的返回类型不能声明为基本数据类型

C. 在类型转换符函数的定义中不需要声明返回类型

D. 可以通过运算符重载来创建C++中原来没有的运算符

解析:重载运算符的规则如下:①c++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载;②C++不能重载的运算符只有5个;③重载不能改变运算符运算对象的个数;④重载不能改变运算符的优先级和结合性;⑤重载运算符的函数不能有默认的参数;⑥重载的运算符必须和用户定义的自定义类型的对象一起使用,至少应有一个是类对象,即不允许参数全部是C++的标准类型。故本题答案为C。

5.以下不正确的是( )。(C)

A. 语句for(i=0;;i++)表示无限循环

B. for(;;)表示无限循环

C. for()表示无限循环

D. while(1)表示无限循环

解析:选项C)是一个错误的for语句格式,for()语句中三个表达式可以省略。但是两个分号(;)不能省略。

6.下i面程序输出的结果为( )。

#include<iostream.h>

void fun(int a,int b)

{int temp;

temp=a;

a=b;

b=temp;

}

void main()

{int m,n;

m=1;

n=2:

fun(m,n);

cout<<m<<’’’’<<n<<end1:

}(A)

A. 12

B. 21

C. 22

D. 程序有错误

解析:函数fun中定义的参数a和b为形式参数,它们并不是实际存在的数据,只有在发生函数调用时才被分配内存空间,结束后,形参所占有的内存单元也被释放。并且函数fun没有返回值,它做的交换操作,并不能影响实际参数m和n。所以输出值保持不变,仍然是1和2,即输出:12。

7.“商品”与“顾客”两个实体集之间的联系一般是( )。(D)

A. 一对一

B. 一对多

C. 多对一

D. 多对多

解析:实体集间的联系的个数可以是单个也可以是多个。两个实体集之间的联系实际上是实体集间的函数关系,这种关系有三种:一对一的联系,简记为1:l;—对多或多对一联系,简记为1:m或m:1;多对多联系,简记为m:n。本题中“商品”与“顾客”两个实体集之间的联系是多对多联系。因为一种“商品”可以被多个“顾客”购买,而一个“顾客”也可以购买多个“商品”。

8.在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。(C)

A. 需求分析阶段

B. 概念设计阶段

C. 逻辑设计阶段

D. 物理设计阶段

解析:数据库的设计阶段包括需要分析、概念设计、逻辑设计和物理设计,其中将E—R图转换成关系数据模型的过程属于逻辑设计阶段。

9.下列关于继承的描述中,错误的是( )。(D)

A. 析构函数不能被继承

B. 派生类是基类的组合

C. 派生类的成员除了它自己的成员外,还包含了它的基类的成员

D. 派生类中继承的基类成员的访问权限到派生类保持不变

解析:派生类中继承的基类成员的访问权限到派生类会发生变化,例如:私有继承时,派生类不能访问基类的成员,所以选项D)错误,其他选项均正确。

10.下列符号中能够作为C++标识符的是( )。(C)

A. const

B. 2a

C. _shape

D. -count

解析:此题考查的是C++标识符。标识符是由数字、字母以及下划线构成,其第一个字符必须是字母或下划线,中间不能有空格:标识符的长度是任意的,但由于编译系统的限制一般不超过31个字符;标识符中的大小写字母是不同的;定义标识符时不能采用系统的保留字。

11.数据库管理系统是(B)

A. 操作系统的一部分

B. 在操作系统支持下的系统软件

C. 一种编译系统

D. 一种操作系统

解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。

12.在一个抽象类中,一定包含有( )。(B)

A. 虚函数

B. 纯虚函数

C. 模板函数

D. 重载函数

解析:拥有纯虚函数的类叫做抽象类,所以抽象类中必然包含有虚函数。

13.下列函数原型声明中,错误的是( )。(C)

A. int function(int m,int n);

B. int function(int,int);

C. int function(int m=3,int n);

D. int function(int&m,int&n);

解析:在C++中,函数在使用之前要预先声明。这种声明在标准C++中称为函数原型,函数原型给出了函数名、返回类型以及在调用函数时必须提供的参数个数和类型。其语法为:<返回类型><函数名>(<形参列表>);使用函数原型说明有两种形式:①直接使用函数定义的头部,并在后面加上一个分号;②在函数原型说明中省略参数列表中的形参变量名,仅给出函数名、函数类型、参数个数及次序。在选项C中,给出了形参变量m的初值。

14.在下列原型所示的C++函数中,按“传值”方式传递参数的是( )。(A)

A. void f1(int x);

B. voi

本文档预览:3600字符,共6876字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级C++机试(选择题)模拟试卷492

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号