2018年9月计算机二级C++考前基础练习试题(8)
1.为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。
A.内联函数
B.重载函数
C.递归函数
D.函数模板
2.若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为( )。
A.a
B.AA.a
C.a{}
D.AA:a{}
3.当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是( )。
A.任何
B.公有或保护
C.保护或私有
D.私有
4.若要对Date类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。
A.Data+(Data);
B.Dataoperator+(Data);
C.Data+operator(Data);
D.operator+(Data.Data);
5.下列关于函数模板的描述中,正确的是( )。
A.函数模板是一个实例函数
B.使用函数模板定义的函数没有返回类型
C.函数模板的类型参数与函数的参数相同
D.通过使用不同的类型参数,可以从函数模板得到不同的实例函数
6.C++系统预定义了3个用于标准数据流的对象,下列选项中不属于此类对象的是( )。
A.cout
B.cin
C.cerr
D.cset
7.Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是( )。
A.cpp
B.exe
C.obj
D.lik
8.字符串“a+b=12nt”的长度为( )。
A.12
B.10
C.8
D.6
9.有如下程序:
#include
usingnamespacestd;
intmain( ){
intf,f1=0,f2=1;
for(inti=3;i<=6;i++){
f=f1+f2:
f1=f2;f2=f;
}
cout
}
运行时的输出结果是( )。
A.2
B.3
C.5
D.8
10.有如下程序:
#include
usingnamespacestd;
intmain( ){
inta[6]={23,15,64,33,40,58};
ints1,s2;
s1=s2=a[0];
for(int*p=a+1;pif(s1>*p)s1=*p;
if(s2<*p)s2=*p;
}
cout
}
运行时的输出结果是( )。
A.23
B.58
C.64
D.79
参考答案:
1.A。【解析】内联函数一般是程序代码少于10行的函数,在编译过程中,直接在调用点处被展开,不会因函数调用带来巨大的系统开销,因此能提高实际运行速度。
2.A。【解析】a是类AA的非静态数据成员,在类AA的成员函数中可以直接访问。B是访问静态数据成员的方式,C和D都是访问函数的方式。
3.B。【解析】保护继承时基类的public和proteeted是保护的,私有继承时基类的public和protected是私有的。
4.B:【解析】重载运算符的函数一般格式如下:函数类型0perator运算符名称(形参列表)因此选B。
5.D。【解析】函数模板只是声明了一个函数的描述即模板,不是一个可以直接执行的函数,只有根据实际情况用实参的数据类型参数标识符之后,才能产生真正的函数。
6.D。【解析】C++的标准数据流对象有3个:cout标注输出流,cin标准输入流,cerr标准错误流。
7.C。【解析】cpp是C++源文件的扩展名;exe是可执行文件的扩展名;lik是连接文件的扩展名。
8.C。【解析】n表示回车,t是制表符。
9.C。【解析】循环3次,分别每次计算出f1,f2和f的值,该题比较简单,只需要细心即可。
10.D。【解析】根据程序的意思,找出数组a中最大值s1和最小值s2并计算二者的和。
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>