一、单项选择题
    1、编写C++程序一般需经过的步骤依次是( )。
    A、编辑、调试、编译、连接
    B、编辑、编译、连接、运行
    C、编译、调试、编辑、连接
    D、编译、编辑、连接、运行
    您的答案:B 正确答案:B 得 分:5.0 分
    【答疑编号10754805,点击提问】
    解析:
    2、要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为( )。
    A、const char p=“ABCD”;
    B、char
    const p=“ABCD”;
    C、char const p=“ABCD”;
    D、const char
    const p=“ABCD”;
    您的答案:D 正确答案:D 得 分:5.0 分
    【答疑编号10754807,点击提问】
    解析:
    3、在编译指令中,宏定义使用的指令是( )。
    A、#if
    B、#include
    C、#define
    D、#error
    您的答案:C 正确答案:C 得 分:5.0 分
    【答疑编号10754809,点击提问】
    解析:
    4、C++语言头文件的扩展名为( )。
    A、.h
    B、.cpp
    C、.c
    D、.exe
    您的答案:A 正确答案:A 得 分:5.0 分
    【答疑编号10754814,点击提问】
    解析:
    5、下面可以做标识符首个字符的是( )。
    A、a
    B、1
    C、&
    D、+
    您的答案:A 正确答案:A 得 分:5.0 分
    【答疑编号10754815,点击提问】
    解析:
    6、C++标准的输入/输出库的头文件是( )。
    A、cmath
    B、iostream
    C、string
    D、algorithm
    您的答案:B 正确答案:B 得 分:5.0 分
    【答疑编号10754817,点击提问】
    解析:
    7、使用指针,用户给它分配地址后,不再使用时,释放空间需要使用的关键字是( )。
    A、new
    B、delete
    C、extern
    D、auto
    您的答案:B 正确答案:B 得 分:5.0 分
    【答疑编号10754819,点击提问】
    解析:
    8、下列对C++语句注释正确的是( )。
    A、/This is a C program/
    B、//This is a C program
    C、“This is a C program”
    D、//This ia a C program//
    您的答案:B 正确答案:B 得 分:5.0 分
    【答疑编号10754823,点击提问】
    解析:
    9、用来取对象存储首地址的运算符是( )。
    A、
    B、&
    C、~
    D、#
    您的答案:B 正确答案:B 得 分:5.0 分
    【答疑编号10754824,点击提问】
    解析:
    [10、关于已定义的类A,语句A
    pa=new A(5),下列说法正确的是( )。]()
    A、该语句会创建A类的一个对象,并将此对象的地址赋给指针pa
    B、当指针变量pa超出其作用域时,pa和为对象分配的空间都将被自动释放
    C、该语句会创建A类的5个对象,且它们的地址是连续的
    D、类A中一定有一个显式定义的构造函数和一个显式定义的虚析构函数
    您的答案:A 正确答案:A 得 分:5.0 分
    【答疑编号10754827,点击提问】
    解析:
    11、dec操控符的含义是( )。
    A、设置转换基数为二进制
    B、设置转换基数是八进制
    C、设置转换基数是十进制
    D、设置转换基数是十六进制
    您的答案:C 正确答案:C 得 分:5.0 分
    【答疑编号10754830,点击提问】
    解析:
    12、为了保持一个int类型变量内容的持久,最好定义它为( )。
    A、register
    B、auto
    C、extem
    D、static
    您的答案:D 正确答案:D 得 分:5.0 分
    【答疑编号10754831,点击提问】
    解析:
    13、关于下列数据类型,表达的数值范围最广的是( )。
    A、unsigned int
    B、unsigned long
    C、double
    D、long
    您的答案:C 正确答案:C 得 分:5.0 分
    【答疑编号10754832,点击提问】
    解析:
    14、设int a=12;则执行完语句’a+ =a*a’;后,a的值为( )。
    A、12
    B、144
    C、156
    D、288
    您的答案:C 正确答案:C 得 分:5.0 分
    【答疑编号10754833,点击提问】
    解析:
    15、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,该实体也就是( )。
    A、类
    B、对象
    C、函数体
    D、数据块
    您的答案:A 正确答案:A 得 分:5.0 分
    【答疑编号10754902,点击提问】
    解析:
    16、C++对C语言做了很多改进,其中从面向过程变成为面向对象的主要原因是( )。
    A、增加了一些新的运算符
    B、允许函数重载,并允许设置缺省参数
    C、规定函数说明符必须用原型
    D、引进了类和对象的概念
    您的答案:D 正确答案:D 得 分:5.0 分
    【答疑编号10754908,点击提问】
    解析:
    17、在面向对象的程序设计中,首先在问题域中识别出若干个( )。
    A、函数
    B、类
    C、文件
    D、过程
    您的答案:B 正确答案:B 得 分:5.0 分
    【答疑编号10754912,点击提问】
    解析:
    18、在C++语言中,数据封装要解决的问题是( )。
    A、数据的规范化
    B、便于数据转换
    C、避免数据丢失
    D、防止不同模块之间数据的非法访问
    您的答案:D 正确答案:D 得 分:5.0 分
    【答疑编号10754917,点击提问】
    解析:
    19、使用string类建立对象的不正确方式是( )。
    A、string str(¨OK”);
    B、string str=¨OK¨;
    C、string str;
    D、string str=’OK’;
    您的答案:D 正确答案:D 得 分:5.0 分
    【答疑编号10754922,点击提问】
    解析:
    20、对s1,s2,s3,s4字符数组初始化操作正确的是( )。
    A、charsl[]=”abcd”;
    B、char s2[ 3] =”xyz”;
    C、char s3[][]={’a’,’x’,’y’}
    D、char s4[2] [3] = { “ xyzi ,” mnp” } ;
    您的答案:A 正确答案:A 得 分:5.0 分
    【答疑编号10754927,点击提问】
    解析: