C++程序设计基础》复习题A
一、填空题
1. 算法的基本控制结构包括:                                   
2. C++中有三种参数传递方式:______________________________
3. 下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。
  #include<iostream>
    using namespace std
    ______________pi=3.14159
  void main( )
  {
    double r
    cout<<″r=″
    _________________ ;
    double l=2.0*pi*r
    double s=pi*r*r
    cout<<″n The long is″<<l<<endl
    cout<<″The area is″<<s<<endl
    }
4. 若有定义语句:int a=3,b=2;,则表达式a<b?a :b的值是___________
5. 类的成员包括__________________两种,在面向对象的术语中,前者称为属性、后者称为方法。其访问权限有三种,由符号_________________________指定,其中具有________权限的成员只有类中的成员函数才能访问、而具有________权限的成员在任何函数中都可访问。
6. 构造函数是一个特殊的成员函数,其特殊性表现在创建对象时会__________。构造函数名必须与__________相同。
7. 函数重载是指一组函数具有相同的_________,在函数调用时,编译程序根据________的个数和类型确定使用那一个版本。
二、选择题
1. C++源程序文件的默认扩展名为(  )。
A. cpp      B. exe      C. obj      D. lik
2. 设有数组定义:char  array[]="China";则数组array所占的空间为(    )
A.  4个字节    B.  5个字节    C.  6个字节    D.  7个字节
3. 下列选项中,与实现运行时多态性无关的是(    )
A. 重载函数    B. 虚函数    C. 指针    D. 引用
4. aint类型变量,则计算表达式a=1000999的值是(    )
A.  0          B.  1          C.  2          D.  3
5. 下面程序段中,for循环的执行次数是(    )
int  i=10;
for(i=1;i<10;i++)
  cout <<"*";
A. 9            B. 10          C. 8            D. 7
6. 以下叙述中错误的是(    )
A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B. 数组名代表的是数组所占存储区的首地址,其值不可改变
C. 程序执行中,数组元素的下标越界时,系统给出下标越界的出错信息
D. 可以通过赋初值的方式确定数组元素的个数
7. 有如下函数模板定义
template <class T>
T func(T x, T y)
{
      return  x*x + y*y;
}
在下列对func()的调用中,错误的是(    )
A.  func(3,5);              B.  func(3.0,5.5)
C.  func(3,5.5)            D.  func((double)3,5.5)
8. 类的析构函数的作用是(    )
A.  对象的初始化            B.  删除对象时的清理任务
C.  与一般成员函数一样      D.  类的初始化
9. 程序段
int a,b;
a=5;
b=a++;
cout << b;
的输出应为(    )
A.  4          B.  5            C.  6              D.  7
10. 程序段
int i,a;
for(i=0;i<=10;i++)
a=i;
cout << i;
的输出应为(    )
A.  0          B.  9          C.  10            D.  11
11. 下列有关函数重载的叙述中,错误的是(    )
A. 函数重载就是用相同的函数名定义多个函数
B. 重载函数的参数列表必须不同
C. 重载函数的返回值类型必须不同
D. 重载函数的参数可以带有默认值
12. 下列变量名中,(    )是合法的。
A.  CHINA      B.  byte-size    C.  double      D.  A+a
13. 下列各种函数中,(    )不是类的成员函数。
A.  构造函数  B.  析构函数    C.  友元函数    D.  拷贝构造函数
14. 下列(    )是正确的语句。
A.          B.  a=17        C.  x+y        D.  cout<<"\n"
15. 循环while(int i=0) i--;执行次数是(    )。
A.  0          B.  1            C.  5          D.  无限
16. 使用操作符setw对数据进行格式输出时,需要包含(    )文件。
A.  iostream      B.  fstream    C.  iomanip    D.  stdlib
17. C++语言和C语言的兼容性,描述正确的是(     
AC++兼容C            BC++部分兼容C
CC++不兼容C        DC兼容C++
18. 对使用关键字new指针函数的作用所开辟的动态存储空间,释放时必须使用(     
Afree  Bcreate        Cdelete      Drealse

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。