科目名称:04737C++程序设计
试卷全称:2018年10月高等教育自学考试C++程序设计试题
真题示例:
(文档是没有水印的,下图加水印是为了防盗图)
文本示例:
1.若有以下类型标识符定义:char c="c"; int a=4; float f=3.14; double d=1.212; 则表达式C+a/(int)d+f的结果类型是( )
A.float
B.char
C.int
D.double
2.设x和y均为bool量,则x&&y为真的条件是( )
A.它们均为真
B.其中一个为真
C.它们均为假
D.其中一个为假
3.拷贝构造函数应该是( )
A.不带参数的构造函数
B.带有一个参数的构造函数
C.带有两个参数的构造函数
D.缺省构造函数
4.以下说法中正确的是( )
A.C++程序总是从第一个定义的函数开始执行
B.C++程序总是从main函数开始执行
C.C++中函数必须有返回值
D.C++中函数名必须唯一
5.下列虚基类的声明中,正确的是( )
A.class virtual B:public A
B.class B:virtual public A
C.class B:public A virtual
D.virtual class B:public A
6.下列哪个类型函数不适合声明为内联函数( )
A.函数体语句较多
B.函数体语句较少
C.函数执行时间较短
D.函数被频繁调用
7.以下类模板定义正确的为( )
A.template﹤class T﹥
B.template﹤class T, class int i﹥
C.template﹤class T, typename T﹥
D.template﹤class T1,T2﹥
8.C++中要实现动态联编,调用虚函数时必须使用( )
A.基类指针
B.类名
C.派生类指针
D.对象名
9.下列对静态成员的描述中,不正确的是( )
A.静态成员不属于对象,是类的共享成员
B.静态数据成员要在类外定义和初始化
C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D.非静态成员函数也可以操作静态数据成员
10.下列对派生类的描述中,错误的是( )
A.一个派生类可以作为另一个派生类的基类
B.派生类至少有一个基类
C.派生类的成员除了它自己的成员外,还包含了它的基类的成员
D.派生类中继承的基类成员的访问权限到派生类保持不变
11.下列函数原型声明语句中,错误的是( )
A.int f(void);
B.void f(hat);
C.int f(a);
D.void f(double a);
12.如果有int型变量a,则定义指向变量a的指针p正确的写法是( )
A.int p=&a
B.int * P=&a
C.int&p=*a
D.int*p = a
13.假定指针变量P定义为“int *P=new int(100);”,要释放P所指向的动态内存,应使用语句( )
A.delete p;
B.delete* p;
C.delete&p;
D.delete[ ]p;
14.假定A为一个类,则执行“A a[3], b(3);”语句时调用该类构造函数的次数为( )
A.3
B.4
C.5
D.9