c++-经典习题(附答案)
1. 关于C++语言,下列说法不正确的是
A. C++具有简洁、高效和接近汇编语言的特点
B. C++本身几乎没有支持代码重用的语言结构
C. C++语言不是一种纯面向对象的语言
D. C++支持面向对象的程序设计,这是它对C的重要改进
B
2. 使用关键字________说明的函数为内联函数。
inline
3. C++支持两钟多态性,即________和________。
编译时的多态性 运行时的多态性
4. 在下面横线处填上适当字句,使程序输出结果为5,10
# include 《iostream.h》
void main(){________int n=5;
int& ________=n;
ref=ref+5;
cout《《n《《”,”《《ref;}
const ref
5. const int *p;表明
A. p本身是常量
B. p指向一个固定的int类型的地址,而p的内容可以修改
C. p只能指向一个整型常量
D. p只能指向一个被const修饰的int类型的常量
C
6. 数据封装给数据提供了与外界联系的________,只有通过这些________,使用规范的方式,才能访问数据。
标准接口 接口
7. 在下面横线处填上适当字句,使程序完整。
int arr[]={1,2,3,4,5};
________index(int i){return a[i];}
void main(){
index(3)= ________;//将a[3]改为6
}
int & 6
8. #include 《iostream.h》
void main(){int *p,i,j;
cin》》j;//输入4
p=new int[j];
if(!p){cout《《”AllocaTIon error\n”;}
for(i=0;i《j;i++)p[i]=i;
for(i=0;i《j;i++)cout《《p[i]《《“ “;
cout《《endl;
delete []p;
}
输出为:4(这是输入的数据)
0 1 2 3
9.#include 《iostream.h》