奥鹏答案 发表于 2016-8-26 09:19:49

福师16春《C++语言程序设计》在线作业一

福师16春《C++语言程序设计》在线作业一
一、单选题:【20道,总分:40分】

1.设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是(    )          (满分:2)
    A. 先调用A类的构造函数,然后调用B类的构造函数
    B. 先调用B类的构造函数,然后调用A类的构造函数
    C. 不调用A类的构造函数
    D. 视定义时A类和B类出现的位置
2.要使几个不同数据类型的数据共享同一块内存区域,应使用(    )          (满分:2)
    A. 数组
    B. 结构
    C. 联合
    D. 文件
3.在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是(    )。          (满分:2)
    A. fail
    B. eof
    C. bad
    D. good
4.下列运算符中,在C++语言中不能重载的是(    )。          (满分:2)
    A. *
    B. >=
    C. ::
    D. /
5.C++语言的跳转语句中,对于break和continue说法正确的是(    )。          (满分:2)
    A. break语句只应用与循环体中
    B. continue语句只应用与循环体中
    C. break是无条件跳转语句,continue不是
    D. break和continue的跳转范围不够明确,容易产生问题
6.C++程序源文件默认的扩展名是(    )          (满分:2)
    A. cs
    B. obj
    C. cpp
    D. exe
7.设有数组定义:chararray[]=”China";,则数组array所占的空间为(    )。          (满分:2)
    A. 4个字节
    B. 5个字节
    C. 6个字节
    D. 7个字节
8.下面的函数声明中, 哪一个是” void BC(int a, int b);”的重载函数?(    )          (满分:2)
    A. intBC(int a, int b)
    B. void BC(int a, char b)
    C. float BC(int a, int b, int c = 0)
    D. void BC(int a, int b=0)
9.C++语言中函数返回值的类型是由(    )决定的?          (满分:2)
    A. return语句中的表达式类型
    B. 调用该函数的主调函数类型
    C. 定义函数时所指定的函数类型
    D. 以上说法都不正确
10.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是(    )。          (满分:2)
    A. 一元成员运算符
    B. 二元成员运算符
    C. 一元友元运算符
    D. 都可能
11.算法的时间复杂度是指(    )(    )。          (满分:2)
    A. 执行算法程序所需要的时间
    B. 算法程序的长度
    C. 算法执行过程中所需要的基本运算次数
    D. 算法程序中的指令条数
12.设int * p2=&x,* p1=a;p2= *b;则a和b的类型分别是(    )。          (满分:2)
    A. int * 和int
    B. int * 和int **
    C. int和int *
    D. int * 和int *
13.下列关于构造函数说法不正确的是(    )          (满分:2)
    A. 构造函数必须与类同名
    B. 在构造函数中可以对类中的成员进行初始化
    C. 构造函数可以省略不写
    D. 构造函数必须有返回值
14.for(intx=0,y=o;!x&&y<=5;y++)语句执行循环的次数是(    )。          (满分:2)
    A. 0
    B. 5
    C. 6
    D. 无次数
15.当说明一个结构变量时,系统分配给它的内存是(    )。          (满分:2)
    A. 各成员所需内存量的总和
    B. 结构中第一个成员所需内存量
    C. 成员中占内存量最大的成员所需的容量
    D. 结构中最后一个成员所需内存量
16.下列运算符中,在C++语言中不能重载的是(    )(    )。          (满分:2)
    A. *
    B. >=
    C. ::
    D. /
17.下列关于虚基类的描述,错误的是(    )。          (满分:2)
    A. 设置虚基类的目的是为了消除二义性
    B. 虚基类的构造函数在非虚基类之后调用
    C. 若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
    D. 若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
18.下列哪种函数可以是虚的(    )(    )。          (满分:2)
    A. 自定义的构造函数
    B. 拷贝构造函数
    C. 静态成员函数
    D. 析构函数
19.在位运算中,操作数每右移一位,其结果相当于(    )。          (满分:2)
    A. 操作数乘以2
    B. 操作数除以2
    C. 操作数乘以4
    D. 操作数除以4
20.以下各选项组中,均是C++语言关键字的组是(    )(    )。          (满分:2)
    A. public operator this
    B. shod string static
    C. it while>=
    D. private cout printf
二、判断题:【20道,总分:40分】

1.字符串’hello,world”在内存中存放时,占用11个字节的空间。          (满分:2)
    A. 错误
    B. 正确
2.静态就是让变量和函数在生命的区域内成为私有。(    )          (满分:2)
    A. 错误
    B. 正确
3.C++中,一个函数必须在函数声明后才能使用(    )          (满分:2)
    A. 错误
    B. 正确
4.字符型变量用来存放字符常量,可以存放多个字符。(    )          (满分:2)
    A. 错误
    B. 正确
5.假定AB为一个类,则执行“ABa;”语句时,系统自动调用该类的构造函数的次数为10。          (满分:2)
    A. 错误
    B. 正确
6.typedef定义一个新的数据类型,在建立一个tepedef类型时同时分配内存空间(    )          (满分:2)
    A. 错误
    B. 正确
7.C++中函数声明就是函数原型。(    )          (满分:2)
    A. 错误
    B. 正确
8.使用赋值运算符可以对字符数组整体赋值。          (满分:2)
    A. 错误
    B. 正确
9.C++程序的开发步骤通常要经过编辑、编译、连接、运行调试这样几个步骤。(    )          (满分:2)
    A. 错误
    B. 正确
10.C++中函数声明就是函数原型。(    )          (满分:2)
    A. 错误
    B. 正确
11.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。(    )          (满分:2)
    A. 错误
    B. 正确
12.C++语言程序必须要有return语句(    )          (满分:2)
    A. 错误
    B. 正确
13.如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。          (满分:2)
    A. 错误
    B. 正确
14.对于全局函数int f(void),与其完全等价的函数原型为const int f(    )。          (满分:2)
    A. 错误
    B. 正确
15.通过使用不同的类型参数,函数模板可以生成不同类型的函数(    )          (满分:2)
    A. 错误
    B. 正确
16.指针在使用前可以不进行初始化(    )          (满分:2)
    A. 错误
    B. 正确
17.变量必须先定义,后使用。          (满分:2)
    A. 错误
    B. 正确
18.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。(    )          (满分:2)
    A. 错误
    B. 正确
19.在一个函数中,不允许定义与结构体类型的成员相同名的变量。(    )          (满分:2)
    A. 错误
    B. 正确
20.设一维整型数组data已进行了初始化,则其元素个数可由操作符sizeof通过表达式sizeof(data/data)计算出来。          (满分:2)
    A. 错误
    B. 正确
三、多选题:【10道,总分:20分】

1.下列说法中错误的是(    )。          (满分:2)
    A. 不允许设置参数的默认值
    B. 设置参数的默认值只能在定义函数时设置
    C. 设置参数的默认值时,应该设置右边的参数
    D. 设置参数的默认值时,应该全部参数都设置
2.下列说法中正确的是(    )。          (满分:2)
    A. 在一个函数中,可以有多条return语句
    B. 函数的定义不能嵌套,但函数的调用可以嵌套
    C. 函数必须有返回值
    D. 即使在不同的函数中,也不可以使用相同名字的变量
3.下列哪些是类的特性(    )。          (满分:2)
    A. 多态性
    B. 继承性
    C. 封装性
    D. 虚拟性
4.在下面的一维数组定义中,没有语法错误的是(    )。          (满分:2)
    A. inta[ ]={1,2,3}
    B. inta={0}
    C. inta[ ]
    D. inta
5.对C++语言和C语言的兼容性,描述不正确的是(    )。          (满分:2)
    A. C++兼容C
    B. C++部分兼容C
    C. C++不兼容C
    D. C兼容C++
6.关于异常和C++提供的异常处理机制正确的说法是(    )。          (满分:2)
    A. 若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现
    B. 使用dynamiccast操作符可能会产生异常
    C. 异常可以用catch进行捕获处理
    D. 异常可以是对象,也可以是普通整数
7.使用值传递方式将实参传给形参,下列说法不正确的是(    )。          (满分:2)
    A. 形参是实参的备份
    B. 实参是形参的备份
    C. 形参和实参是同一对象
    D. 形参和实参无联系
8.下面关于指针变量和引用变量的说法正确的是(    )。          (满分:2)
    A. 指针变量存放的是内存地址,并且可以置为0
    B. 定义引用变量时,必须同时指明具体被引用的对象或变量
    C. 使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址
    D. 类中的数据成员可以是指针变量,但不能是引用变量
9.在进行完成任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中不能用于检测输入流状态的操作函数名称是(    )。          (满分:2)
    A. fail
    B. eof
    C. bad
    D. good
10.下列关于构造函数的描述中,正确的是(    )。          (满分:2)
    A. 构造函数可以设置默认参数
    B. 构造函数在定义类对象时自动执行
    C. 构造函数可以是内联函数
    D. 构造函数不可以重载


**** Hidden Message *****
页: [1]
查看完整版本: 福师16春《C++语言程序设计》在线作业一