奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

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

四川大学《面向对象程序设计(1)》17春在线作业1答案资料

[复制链接]

1万

主题

4

回帖

2万

积分

论坛元老

积分
28638
发表于 2017-6-22 17:11:22 | 显示全部楼层 |阅读模式
扫码加微信
《面向对象程序设计(1)》17春在线作业1


一、单选题:
1.数组名表示的是数组的(    )。          (满分:2)
    A. 类型
    B. 用途
    C. 地址
    D. 长度
2.下列排序算法中,平均效率最低的排序算法是(    )。          (满分:2)
    A. 插入法
    B. 冒泡法
    C. 选择法
    D. 快速排序法
3.二叉查找树按(    )遍历时访问到节点的数据是排好序的。          (满分:2)
    A. 前序
    B. 中序
    C. 后序
    D. 层次
4.如果在try块中用throw "error";语句抛出一个异常,则参数类型是(    )的catch块能够捕获这个异常。          (满分:2)
    A. char *
    B. const char *
    C. Char
    D. const char
5.使用流控制符(    )需要头文件。          (满分:2)
    A. endl
    B. hex
    C. setw
    D. left
6.C++异常处理机制中没有(    )。          (满分:2)
    A. try
    B. throw
    C. catch
    D. finally
7.如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclass obj = 100;会(  )。          (满分:2)
    A. 调用拷贝构造函数
    B. 调用整型参数的构造函数
    C. 调用赋值运算符
    D. 引起编译错误
8.private访问属性限制对象的成员可以在(    )中访问。          (满分:2)
    A. 本类的成员函数
    B. main函数
    C. 父类的成员函数
    D. 子类的成员函数
9.链表的基本单元是(    )。          (满分:2)
    A. 节点
    B. 头指针
    C. 尾指针
    D. 数据域
10.执行语句char ch[] = "Hello";char * p = &ch[0];cout结果是输出 (    )。          (满分:2)
    A. 一个地址
    B. H
    C. Hello
    D. 乱码
11.要打开一个文件并从中读取数据,应该使用(    )类的对象。          (满分:2)
    A. istream
    B. ostream
    C. ifstream
    D. ofstream
12.队列的最大特征是(    )。          (满分:2)
    A. 先进先出
    B. 后进先出
    C. 自动排序
    D. 大数优先
13.二进制数00001001跟01000011异或的结果为(    )。          (满分:2)
    A. 01001011
    B. 00000001
    C. 01001010
    D. 01001100
14.如果有如下定义: const char* str = "OK";那么,sizeof(str)的值应该是(    )。          (满分:2)
    A. 1
    B. 2
    C. 3
    D. 4
15.用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:          (满分:2)
    A. 0
    B. 负数
    C. 正数
    D. 不确定
16.C++函数的声明和定义可以分开,函数声明不需要(    )。          (满分:2)
    A. 返回类型
    B. 函数名
    C. 参数表
    D. 函数体
17.以下不能正确进行字符串赋初值的语句是(    )。          (满分:2)
    A. char str[5]="good!";
    B. char str[]="good!";
    C. char *str="good!";
    D. char str[5]={'g','o','o','d'};
18.一个类如果没有定义任何函数,编译器不会自动为这个类产生(    )。          (满分:2)
    A. 拷贝构造函数
    B. 无参构造函数
    C. 输出流运算符
    D. 赋值运算符
19.C++泛型编程通过(    )实现。          (满分:2)
    A. void
    B. template
    C. NULL
    D. typedef
20.函数的形参是(    )。          (满分:2)
    A. 全局变量
    B. 局部变量
    C. 静态变量
    D. 部变量
21.如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为(    )。          (满分:2)
    A. myclass operator++(    );
    B. myclass& operator++(    );
    C. myclass operator++( int );
    D. myclass&  operator++( int );
22.多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由(    )的构造函数来传递。          (满分:2)
    A. 第一个父类
    B. 第二个父类
    C. 派生类
    D. 以上都不是
23.如果短整型的长度是2字节,有一个短整型指针p的值是0xFFED1200,那么p+1的值为(    )。          (满分:2)
    A. 0xFFED1201
    B. 0xFFED1202
    C. 0xFFED1203
    D. 0xFFED1204
24.十进制数127转换成二进制数是(    )。          (满分:2)
    A. 11111111
    B. 01111111
    C. 10000000
    D. 11111110
25.父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么(    )。          (满分:2)
    A. 在子类中这两个函数构成重载关系
    B. 子类不会继承父类的这个函数
    C. 子类中的函数会覆盖父类中的函数
    D. 编译时会发生错误
26.判断一个ofstream类对象file打开文件是否失败,应该判断(    )。          (满分:2)
    A. 创建文件流对象时是否抛出异常
    B. open成员函数的返回值
    C. feof成员函数的返回值
    D. !file是否为真
27.多态性是通过(    )实现的。          (满分:2)
    A. 构造函数
    B. 析构函数
    C. 虚函数
    D. 函数重载
28.若有定义:int aa[ 8];。则以下表达式中不能代表数组元aa[1]的地址的是(    )。          (满分:2)
    A. &aa[0]+1
    B. &aa[1]
    C. &aa[0]++
    D. aa+1
29.抽象类指的是(    )。          (满分:2)
    A. 没有任何成员的类
    B. 只有成员函数没有数据成员的类
    C. 有虚函数的类
    D. 有纯虚函数的类
30.下面不支持下标操作的容器是(    )。          (满分:2)
    A. vector
    B. deque
    C. list
    D. map
二、多选题:
1.面向对象的编程方法的主要特征包括(    )。          (满分:4)
    A. 封装
    B. 继承
    C. 多态
    D. 消息
2.流程控制语句有(    )几种。          (满分:4)
    A. 条件语句
    B. 循环语句
    C. 分支语句
    D. 表达式语句
3.类成员的访问属性可以是(    )。          (满分:4)
    A. public
    B. protected
    C. private
    D. default
4.for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是 (    )。          (满分:4)
    A. 两个分号
    B. 表达式1
    C. 表达式2
    D. 表达式3
5.C++中变量要求(    )。          (满分:4)
    A. 有明确的类型
    B. 先声明后使用
    C. 名字中不能使用下划线
    D. 严格区分大小写
三、判断题:
1.int可以定义为用户标识符。          (满分:4)
    A. 错误
    B. 正确
2.重载函数形参个数可以不同。          (满分:4)
    A. 错误
    B. 正确
3.C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是面向过程。          (满分:4)
    A. 错误
    B. 正确
4.C++语言的跳转语句中,break语句只应用于循环体中。          (满分:4)
    A. 错误
    B. 正确
5.结构化程序设计的基本方法是递归法。          (满分:4)
    A. 错误
    B. 正确
更多免费学习资料请登录www.openhelp100.com

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

本版积分规则

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

GMT+8, 2024-11-25 19:47

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

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