奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 679|回复: 0

17春北航《C++程序设计》在线作业二标准答案

[复制链接]

1万

主题

4

回帖

2万

积分

论坛元老

积分
29078
发表于 2017-6-2 11:06:27 | 显示全部楼层 |阅读模式
扫码加微信
北航《C++程序设计》在线作业二
北航

一、单选题:
1.以下叙述中不正确的是(    ).          (满分:4)
    A. 在一个函数中,可以有多条return语句
    B. 函数的定义不能嵌套,但函数的调用可以嵌套
    C. 函数必须有返回值
    D. 不同的函数中可以使用相同名字的变量
2.下面有关重载函数的说法中正确的是(    )          (满分:4)
    A. 重载函数必须具有不同的返回值类型
    B. 重载函数形参个数必须不同
    C. 重载函数必须有不同的形参列表
    D. 重载函数名可以不同
3.程序应该必须包含的部分是:          (满分:4)
    A. 头文件
    B. 注释
    C. 高级语言
    D. 数据结构和算法
4.下列叙述正确的是(    )          (满分:4)
    A. 一个程序中可以有多个#include命令行
    B. 在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别
    C. #include命令行只能放在程序开始位置
    D. #include命令后也必须以分号结束
5.设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是(    )          (满分:4)
    A. 先调用A类的构造函数,然后调用B类的构造函数
    B. 先调用B类的构造函数,然后调用A类的构造函数
    C. 不调用A类的构造函数
    D. 视定义时A类和B类出现的位置
6.在类的定义中,引入友元的原因是(    )。(    )          (满分:4)
    A. 提高效率
    B. 深化使用类的封装性
    C. 提高程序的可读性
    D. 破坏程序的封装性
7.若用数组名作为函数调用时的实参,则实际上传递给形参的是(    )。          (满分:4)
    A. 数组首地址
    B. 数组的第一个元素值
    C. 数组中全部元素的值
    D. 数组元素的个数
8.C++语言中允许的基本数据类型包括(    )。          (满分:4)
    A. 整型、实型、逻辑型
    B. 整型、实型、字符型
    C. 整型、字符型、逻辑型
    D. 整型、逻辑型、实型、字符型
9.C++语言提供的预处理语句有3种,下面不属于预处理语句的是(    )。(    )          (满分:4)
    A. 宏定义预处理
    B. 文件预处理
    C. 条件编译预处理
    D. 中止预处理
10.C++程序基本单位是(    )。          (满分:4)
    A. 函数
    B. 语句
    C. 字符
    D. 数据
11.下列四个运算符中,优先级最低的是(    )。          (满分:4)
    A.(    )
    B. ->
    C. .
    D. ++
12.编译预处理工作是在完成的。          (满分:4)
    A. 编译前
    B. 编译时
    C. 编译后
    D. 连接时
13.下面说法中,正确的是(    )          (满分:4)
    A. 公有派生类的成员函数可以访问基类的私有成员
    B. 私有派生类的成员函数可以访问基类的私有成员
    C. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员
    D. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员
14.下面关于new 和delete操作符的说法,哪个是不正确的(    )          (满分:4)
    A. 使用new操作符,可以动态分配全局堆中的内存资源
    B. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用
    C. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中
    D. 执行语句A * p=new A[100];时,类A的构造函数只会被调用1次
15.下列运算符中优先级别最高的是          (满分:4)
    A. ++
    B. ?:
    C. !=
    D. +=
16.类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,则下列说法正确的是          (满分:4)
    A. 类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数
    B. 一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间
    C. 只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象
    D. 类A和类B中的同名虚函数的返回值类型必须完全一致
17.下列函数中,可以是虚函数的是(    )。(    )          (满分:4)
    A. 自定义的构造函数
    B. 拷贝构造函数
    C. 静态成员函数
    D. 析构函数
18.能正确表示x>=3或者x<1的关系表达式是          (满分:4)
    A. x>=3 or x<1
    B. x>=3|x<1
    C. x>=3(    )x<1
    D. x> =3(    )|x<1
19.关于C++语言和C语言的关系的下列描述中,错误的是          (满分:4)
    A. C语言是C++语言的一个子集
    B. C语言和C++语言都是面向对象的语言
    C. C++语言与C语言兼容
    D. C++语言对C语言做了些改进
20.在C++中,要实现动态联编,必须使用(    )调用虚函数。          (满分:4)
    A. 类名
    B. 派生类指针
    C. 对象名
    D. 基类指针
21.设有定义int x; float v;,则10+x+v值的数据类型是(    )。          (满分:4)
    A. int
    B. float
    C. double
    D. 不确定
22.假定指针变量p定义为"int *p=new int(100);",要释放p所指向的动态内存,应使用语句(    ).          (满分:4)
    A. delete p;
    B. delete *p;
    C. delete &p;
    D. delete []p;
23.如果有char* ssl=“0123456789”,则,sizeof(ssl)的值是(    )          (满分:4)
    A. 4
    B. 10
    C. 11
    D. 40
24.要使几个不同数据类型的数据共享同一块内存区域,应使用          (满分:4)
    A. 数组
    B. 结构
    C. 联合
    D. 文件
25.下列对基类和派生类关系的描述中,错误的是(    )。(    )          (满分:4)
    A. 派生类是基类的具体化
    B. 派生类是基类的子集
    C. 派生类是基类定义的延续
    D. 派生类是基类的组合
更多免费学习资料请登录www.openhelp100.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-11-28 09:30

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

快速回复 返回顶部 返回列表