二级C++笔试-359
(总分100,考试时间90分钟)
一、选择题
1. 实现运行时的多态性要使用
A. 重载函数 B. 析构函数
C. 构造函数 D. 虚函数
2. 在软件设计中,不属于过程设计工具的是( )。
A. PDL(过程设计语言) B. PAD图
C. N-S图 D. DFD图
3. 假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为( )。
A. MyClass&(MyClass x);
B. MyClass(MyClass x)
C. MyClass(MyClass &x);
D. MyClass(MyClass *x)
4. 用链表表示线性表的优点是( )。
A. 便于随机存取 B. 花费的存储空间较顺序存储少
C. 便于插入和删除操作 D. 数据元素的物理顺序与逻辑顺序相同
5. 有如下程序:
#include<iostream>
using namespace std;
class Test
public:
Test() n+=2;
~Test() n-=3;
static int getNum()return n;
private:
static int n;
;
int Test::n=1;
int main()
Test* p=new Test;
delete p;
cout<<"n="<<Test::getNum()<<endl;
return0;
执行后的输出结果是( )。
A. n=0 B. n=1
C. n=2 D. n=3
6. 一个函数带有参数说明时,则参数的默认值应该在( )中给出。
A. 函数定义 B. 函数声明
C. 函数定义或声明 D. 函数调用
7. 已知:int n=10;那么下列语句中错误的是( )。
A. int*p=new long[n]; B. int p[n];
C. int*p=new long(n); D. int p[10];
8. 当需要将一个函数bool isnumber(char c)声明为内联函数时,则此内联函数的函数原型为( )。
A. enum bool isnumber(char c);
B. define bool isnumber(char c);
C. inline bool isnumber(char c);
D. extem bool isnumber(char c);
9. 若有以下程序:
#include<iostream>
using namespace std;
class Base
public:
Base()
x=0;
int x;
;
class Derivedl:virtual public Base
publiC:
Derivedl()
X=10;
;
Class Derived2:Virtual public Base
public:
Dedved2()
x=20;
;
class Derived:public Delivedl,protected Derived2;
int main()
Derived obj;
cout<<obj.X<<endl;
return 0;
该程序运行后的输出结果是( )。
A. 20 B. 30
C. 10 D. 0
10. 以下程序的输出结果是( )。
#include<iostream.h>
main()
int m=5;
if(m++>5)
cout<<m;
else cout<<m--;
A. 7 B. 6
C. 5 D. 4
11. 类MyClass的定义如下:
class MyClass
public:
MyClass()
MyClass(int i)
value=new int(i);
多态性与虚函数
int *value;
;
若要对类中的value赋值,则下面的语句中,正确的是( )。
A. MyClass my;my.value=10;
B. MyClass my;*my,value=10;
C. MyClass my;my.*value=10;
D. MyClass my(10);
12. 下面不属于软件设计原则的是( )。
A. 抽象 B. 模块化
C. 自底向上 D. 信息隐蔽
13. 在C++语言中,main函数默认返回一个( )类型的值。
A. int B. float
C. char D. void
14. 下面程序的输出结果是( )。
#include<iostream>
using namespace std;
int main()
int n=10;
while(n>7)
n--;
cout<<11<<',';
cout<<endl;
A. 10,9,8, B. 9,8,7,
C. 10,9,8,7, D. 9,8,7,6,
15. 程序的三种基本控制结构是( )。
A. 过程、子过程和分程序 B. 顺序、选择和重复
C. 递归、堆栈和队列 D. 调用、返回和转移
16. 已知枚举类型定义语句为:
enum TokenNAME,NUMBER,PLUS=5,MINUS,PRINT=10;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论