计算机语言排行榜20212021年安徽省安庆市全国计算机等级考试C++语言程序设计预测试题(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为( )。
A.1,1 B.1,2 C.2,2 D.2,l
2. 下列关于动态联编的描述中,错误的是( )。
A.动态联编是以虚函数为基础的
B.动态联编是在运行时确定所调用的函数代码的
C.动态联编调用函数操作是指向对象的指针或对象引用
D.动态联编是在编译时确定操作函数的
3. 已知:int n=10;那么下列语句中错误的是
A.int*p=new long[n];
B.int p[n];
C.int*p=new long(n);
D.int p[10];
4. 若有以下定义和语句: int s[4][5],(*ps)[5]; ps=s; 则对s数组元素的正确引用形式是( )。
A.ps+1 B.*(ps+3) C.ps[0][2] D.*(ps+1)+3
5. 下列关于指针的运算中,( )是非法的。
A.两个指针在一定条件下,可以进行相等或不等的运算
B.可以将一个空指针赋值给某个指针
C.一个指针可以加上两个整数之差
D.两个指针在一定条件下可以相加
6. 下列函数的运行结果是( )。 #include<iostream.h> int add(int a,int b); void main() { extern int x,y; cout<<add(x,y)(<endl; ) int x(20),y(5); int add(int a,intB) { int s=a+b; return s; }
A.25 B.30 C.20 D.15
7.数据库设计包括两个方面的设计内容,它们是()。
A.概念设计和逻辑设计 B.模式设计和内模式设计 C.内模式设计和物理设计 D.结构特性设计和行为特性设计
8.在下列关键字中,不能用来表示继承方式的是( )。
A.private B.static C.public D.protected
9. 假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数
A.void~MyClass();
B.~MyClass(int n);
C.MyClass();
D.~MyClass();
10. 队列操作的原则是 ______。
A.先进先出 B.后进先出 C.只能进行插入 D.只能进行删除
二、单选题(13题)
11. 下列有关继承和派生的叙述中,正确的是( )。
A.派生类不彘访问基类的保护成员
B.作为虚基类的类不能被实例化
C.派生类应当向基类的构造函数传递参数
D.虚函数必须在派生类中重新实现
12.以下程序的输出结果是( )。
#include<iostream.h>
longfun(intn)
{longs;
if(n=-1‖n==2)s=2;
elses=n-fun(n-l):
returns;
}
voidmain( ){cout<<fun(3);}
A.1 B.2 C.3 D.4
13.设计数据库的存储结构属于( )。
A.需求分析 B.概念设计 C.逻辑设计 D.物理设计
14.当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为_________。
A.ios_base::in
B.ios_base::in│ios_base::out
C.ios_base::out
D.ios_base::in & ios_base::out
15.在c++语言程序中,对象之间的相互通信通过( )。
A.继承实现 B.调用成员函数实现 C.封装实现 D.函数重载实现
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论