试卷详情
-
二级C++笔试-262
-
[单项选择]以下不能正确进行字符串赋值初值的语句是( )。
-
[单项选择]类模板的使用实际上是将类模板实例化成一个具体的( )。
A. 类
B. 对象
C. 函数
D. 模板类
-
[单项选择]//D
A. retum(a>b)(a):(b);
B. Func(Type a,b)
-
[单项选择]已知各变量的定义如下
int i=8,k,a,b;
unsigned long w=5;
double x=1.42,y=5.2;
则以下符合C++语言语法的表达式是( )。
A. a+=a-= (b=4)*(a=3)
B. a=a*3+2
C. x%(-3)
D. y=float i
-
[单项选择]下述关于break语句的描述中,( )是不正确的。
A. break语句可用于循环体内,它将退出该重循环
B. break语句可用于switch语句中,它将退出switch语句
C. break语句可用于对体内,它将退出if语句
D. break语句在一个循环体内可以出现多次
-
[单项选择]下面关于运算符重载的描述错误的是( )。
-
[单项选择]关于new运算符的错误的描述是( )。
A. 使用运算符new创建对象数组时必须定义初始值
B. 使用运算符new创建对象时,会调用类的构造函数
C. 运算符new可以用来动态创建对象和对象数组
D. 使用new运算符创建的对象可以使用运算符delete删除
-
[单项选择]关于read( )函数的下列描述中,( )是对的。
A. 该函数是用来从键盘输入中获取字符串
B. 该函数所获取的字符的多少是不受限制的
C. 该函数只能用于文本文件的操作中
D. 该函数只能按规定读取所指定的字符数
-
[单项选择]当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式是 ( )。
A. ios::in
B. ios::trunc
C. ios::binary
-
[单项选择]以下函数调用语句中实参的个数是( )。
excc ((v1,v2), (V3,v4,V5),V6);
A. 3
B. 4
C. 5
D. 6
-
[单项选择]假定MyClass为一个类,则执行MyClassa,b(2),*p;语句时,自动调用该类构造函数( )次。
A. 2
B. 3
C. 4
D. 5
-
[单项选择]定义如下一维数组:int a[5],*p;,则下列描述错误的是( )。
A. 表达式p=p+l是合法的
B. 表达式a=a+l是合法的
C. 表达式p-a是合法的
D. 表达式a+2是合法的
-
[单项选择]当一个函数无返回值时,函数的类型应为( )。
A. 任意
B. void
C. int
D. char
-
[单项选择]对于某个函数调用,不给出初调用函数的声明的情况是( )。
A. 被调用函数是无参函数
B. 被调用函数是无返回值的函数
C. 函数的定义在调用处之前
D. 函数的定义有别的程序文件中
-
[单项选择]有以下函数:
char fun(char*p)
return p;)
则该函数的返回值是( )。
A. 无确切的值
B. 形参p中存放的地址值
C. 一个临时存储单元的地址
D. 形参p自身的地址值
-
[单项选择]如果类A被说明成类B的友元,则( )。
A. 类A的成员即类B的成员
B. 类B的成员即类A的成员
C. 类A的成员函数不得访问类B的成员
D. 类A的成员函数可以访问类B的成员
-
[单项选择]若有以下定义和语句:
int s[4][5],(*ps)[5];
ps=s;
则对s数组元素的正确引用形式是( )。
A. ps+1
B. *(ps+3)
C. ps[0][2]
D. *(ps+1)+3
-
[单项选择]在C++语言中,形参的缺省存储类型是( )。
A. auto
B. register
C. static
D. extern
-
[单项选择]有以下程序
#include<iostream.h>
float fun(int x,int y)
return(x+y);
void main( )
int a=2,b=5,c=8;
cout<<fun((int)fun(a+c,b),a-c);
程序运行后的输出结果是( )。
A. 编译出错
B. 9
C. 21
D. 9.0
-
[单项选择]下列关于break语句的叙述不正确的是( )。
A. break语句可用在循环体中,它将使执行流程跳出本层循环体
B. break语句可用在switch语句中,它将使执行流程跳出当前switch语句
C. break语句可用在if语句中,它将使执行流程跳出当前if语句
D. break语句在一层循环体中可以出现多次
-
[单项选择]如果一个类至少有一个纯虚函数,那么就称该类为( )。
A. 抽象类
B. 虚基类
C. 派生类
D. 以上都不对
-
[单项选择]下列关于继承的描述中,错误的是( )。
A. 析构函数不能被继承
B. 派生类是基类的组合
C. 派生类的成员除了它自己的成员外,还包含了它的基类的成员
D. 派生类中继承的基类成员的访问权限到派生类保持不变
-
[单项选择]函数模板:template<class T>
T add(Tx,Ty)returnx+y;
下列对add函数的调用不正确的是( )。
A. add<>(1,2)
B. =add<int> (1,2)
C. add(1.0,2)
D. add(1.0,2.0)
-
[单项选择]对于常成员函数,下面描述正确的是( )。
A. 类的成员函数可以操作常对象
B. 类的成员函数不能操作常对象
C. 只有常成员函数可以操作常对象
D. 在常成员函数中,常对象可以被更新
-
[单项选择]要实现动态联编,必须通过( )调用虚函数。
A. 对象指针
B. 成员名限定
C. 对象名
D. 派生类名
-
[单项选择]算法分析的目的是( )。
A. 找出数据结构的合理性
B. 找出算法中输入和输出之间的关系
C. 分析算法的易懂性和可靠性
D. 分析算法的效率以求改进
-
[单项选择]开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。
A. 软件投机
B. 软件危机
C. 软件工程
D. 软件产生
-
[单项选择]有关析构函数的说法不正确的是( )。
A. 析构函数有且只有一个
B. 析构函数无任何函数类型
C. 析构函数和构造函数一样可以有形参
D. 析构函数的作用是在对象被撤消时收回先前分配的内存空间
-
[单项选择]一个函数为void(int,char='a'),另一个函数为void f(int),则它们( )。
A. 不能在同一程序中定义
B. 可以在同一程序中定义并可重载
C. 可以在同一程序中定义,但不可以重载
D. 以上说法均不正确
-
[单项选择]以下程序段的执行结果是( )。
int a,y:
a=l0;y=10
do
a+=2;
y+=a;
cout<<"a"="<<a<<","<<"y="<<y<<"/n";
if(y>20)break:
while(a<=14);
A. a=12,y=12
B. a=12,y=12
C. a=12,y=12
D. a=12,y=12
-
[单项选择]下列关于成员函数特征的描述中,错误的是( )。
A. 成员函数一定是内联函数
B. 成员函数可以重载
C. 成员函数可以设置参数的默认值
D. 成员函数可以是静态的