北航12春《C++程序设计》在线作业一二三答案
北航12春《C++程序设计》在线作业一一、单选题:
1. 若用数组名作为函数调用时的实参,则实际上传递给形参的是()。 (满分:4)
A. 数组首地址
B. 数组的第一个元素值
C. 数组中全部元素的值
D. 数组元素的个数
2. 虚函数使用关键字( )。( ) (满分:4)
A. virtual
B. static
C. public
D. private
3. 通常拷贝构造函数的参数是( )。( ) (满分:4)
A. 某个对象名
B. 某个对象的成员名
C. 某个对象的引用名
D. 某个对象的指针名
4. 能正确表示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
5. 有关构造函数的说法,不正确的是( )。 (满分:4)
A. 对象是类的一个实例
B. 任何一个对象只能属于一个具体的类
C. 一个类只能有一个对象
D. 类与对象的关系和数据类型与变量的关系相似
6. 函数重载是指( ). (满分:4)
A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C. 两个以上的函数名字不同,但形参的个数或类型相同
D. 两个以上的函数取相同的函数名,并且函数的返回类型相同
7. C++语言中函数返回值的类型是由()决定的? (满分:4)
A. return语句中的表达式类型
B. 调用该函数的主调函数类型
C. 定义函数时所指定的函数类型
D. 以上说法都不正确
8. 下列对基类和派生类关系的描述中,错误的是( )。( ) (满分:4)
A. 派生类是基类的具体化
B. 派生类是基类的子集
C. 派生类是基类定义的延续
D. 派生类是基类的组合
9. 以下关于类和对象叙述中,正确的是 (满分:4)
A. 一般只有通过具体的对象才能访问类的成员函数
B. 一个类的成员函数可以任意被调用
C. 对象是抽象的,而类是具体实现
D. 类和对象间没有联系
10. 在面向对象的程序设计中,一切都是围绕着展开的。 (满分:4)
A. 语言
B. 结构
C. 数据类型
D. 类
11. 下面关于new 和delete操作符的说法,哪个是不正确的( ) (满分:4)
A. 使用new操作符,可以动态分配全局堆中的内存资源
B. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用
C. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中
D. 执行语句A * p=new A;时,类A的构造函数只会被调用1次
12. 当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是( ) (满分:4)
A. 直接按系统设定的标准方式搜索目录
B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录
C. 仅仅搜索源程序所在目录
D. 搜索当前逻辑盘上的所有目录
13. 关于C++语言和C语言的关系的下列描述中,错误的是 (满分:4)
A. C语言是C++语言的一个子集
B. C语言和C++语言都是面向对象的语言
C. C++语言与C语言兼容
D. C++语言对C语言做了些改进
14. C++语言的编译系统对宏命令的处理是( ). (满分:4)
A. 在程序运行时进行
B. 在程序连接时进行
C. 和C++程序的其它语句同时进行编译
D. 在对源程序中其它成分正式编译之前进行
15. 在函数定义前加上关键字“inline”,表示该函数被定义为( ) (满分:4)
A. 重载函数
B. 内联函数
C. 成员函数
D. 普通函数
二、多选题:
1. C++模板分为类模板和函数模板 (满分:4)
A. 错误
B. 正确
2. 指针在使用前可以不进行初始化( ) (满分:4)
A. 错误
B. 正确
3. typedef没有实际地定义一个新的数据类型,在建立一个tepedef类型时没有分配内存空间() (满分:4)
A. 错误
B. 正确
4. 在一个函数中,不允许定义与结构体类型的成员相同名的变量。( ) (满分:4)
A. 错误
B. 正确
5. 一般float类型数据在内存中占4个字节,double型数据占8个字节,long double型数据占10个字节。( ) (满分:4)
A. 错误
B. 正确
6. 带extern的变量说明是变量声明,不是变量定义。() (满分:4)
A. 错误
B. 正确
7. C++语言中,大写字母和小写字母代表不同的标识符。( ) (满分:4)
A. 错误
B. 正确
8. C++程序的开发步骤通常要经过编辑、编译、连接、运行调试这样几个步骤。( ) (满分:4)
A. 错误
B. 正确北航12春《C++程序设计》在线作业二
一、单选题:
1. 在C++语言中,为了使得类中的某些数据成员及某些成员函数的返回值能取任意类型,应使用( ) (满分:4)
A. 类
B. 类模板
C. 抽象类
D. 虚基类
2. 以下各选项企图说明一种新的类型名,其中正确的是( ) (满分:4)
A. typedef v1 int;
B. typedef v2=int;
C. typedefint v3;
D. typedef v4: int;
3. 要声明一个有10个int型元素的数组,正确的语句是( ) (满分:4)
A. int a;
B. int a;
C. int a[];
D. int *a;
4. 在下面的一维数组定义中,( )有语法错误。 (满分:4)
A. int a[ ] = {1,2,3};
B. int a = {0};
C. int a[ ];
D. int a;
5. 下列四个运算符中,优先级最低的是( )。 (满分:4)
A. ()
B. ->
C. .
D. ++
6. 下列各个成员函数中,纯虚函数是( ) (满分:4)
A. void fun(int)=0
B. virtual void fun(int)
C. virtual void fun(int){ }
D. virtual void fun(int)=0
7. 不能作为函数重载判断依据的是( ). (满分:4)
A. const
B. 返回类型
C. 参数个数
D. 参数类型
8. 设”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是( ) (满分:4)
A. 15
B. 26,15
C. 15,26
D. 26
9. 对于C/C++语言的函数,下列叙述中正确的是 (满分:4)
A. 函数的定义不能嵌套,但函数调用可以嵌套
B. 函数的定义可以嵌套,但函数调用不能嵌套
C. 函数的定义和调用都不能嵌套
D. 函数的定义和调用都可以嵌套
10. 下列说法中错误的是 (满分:4)
A. 构造函数没有类型
B. 在一个类中,构造函数只能定义一个
C. 创建对象时构造函数自动调用
D. 构造函数的函数名与类同名
11. 以下叙述中正确的是( ). (满分:4)
A. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值
B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的
C. 在程序中使用内联函数使程序的可读性变差
D. 在定义函数时可以在形参表的任何位置给出缺省形参值
12. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 (满分:4)
A. main
B. MAIN
C. name
D. function
13. 设x和y均为bool量,则x&&y为真的条件是( )。 (满分:4)
A. 其中一个为假
B. 它们均为真
C. 其中一个为真
D. 它们均为假
14. 如要求在if后一对括号中的表达式,表示a不等于0的时候的值为"真",则能正确表示这一关系的表达式为 (满分:4)
A. a<>0
B. !a
C. a=0
D. a
15. 下面说法中,正确的是( ) (满分:4)
A. 公有派生类的成员函数可以访问基类的私有成员
B. 私有派生类的成员函数可以访问基类的私有成员
C. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员
D. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员
二、多选题:
1. 常对象必须进行初始化,而且不能被更新( ) (满分:4)
A. 错误
B. 正确
2. 在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( ) (满分:4)
A. 错误
B. 正确
3. 空类型指针不能进行指针运算,也不能进行间接引用。() (满分:4)
A. 错误
B. 正确
4. 静态就是让变量和函数在生命的区域内成为私有。() (满分:4)
A. 错误
B. 正确
5. 内联函数是为了提高编程效率而实现的,它克服了用#define宏定义所带来的弊病 。() (满分:4)
A. 错误
B. 正确
6. typedef没有实际地定义一个新的数据类型,在建立一个tepedef类型时没有分配内存空间() (满分:4)
A. 错误
B. 正确
7. 指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。( ) (满分:4)
A. 错误
B. 正确
8. 字符型变量用来存放字符常量,可以存放多个字符。( ) (满分:4)
A. 错误
B. 正确
9. 使用赋值运算符可以对字符数组整体赋值。( ) (满分:4)
A. 错误
B. 正确
10. 声明一个结构并不分配内存,内存分配发生在定义这个新数据类型的变量中。() (满分:4)
A. 错误
B. 正确转载请注明奥鹏作业答案网 www.ap5u.com
北航12春《C++程序设计》在线作业三
一、单选题:
1. switch语句能够改写为( )语句。 (满分:4)
A. for
B. if
C. do
D. while
2. 当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( )。( ) (满分:4)
A. public 成员
B. 友员
C. protected成员
D. private成员
3. 已知函数test定义为:void test() { ………… }则函数定义中void的含义是( ) (满分:4)
A. 执行函数test后,函数没有返回值
B. 执行函数test后,函数不再返回
C. 执行函数test后,函数返回任意类型值
D. 以上三个答案都是错误的
4. 要声明一个有10个int型元素的数组,正确的语句是( ) (满分:4)
A. int a;
B. int a;
C. int a[];
D. int *a;
5. C++源程序文件的扩展名是( )。 (满分:4)
A. .CPP
B. .C
C. .DLL
D. .EXE
6. C++语言的编译系统对宏命令的处理是( ). (满分:4)
A. 在程序运行时进行
B. 在程序连接时进行
C. 和C++程序的其它语句同时进行编译
D. 在对源程序中其它成分正式编译之前进行
7. 程序应该必须包含的部分是: (满分:4)
A. 头文件
B. 注释
C. 高级语言
D. 数据结构和算法
8. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。 (满分:4)
A. 空格或逗号
B. 逗号或回车
C. 逗号或分号
D. 空格或回车
9. 能正确表示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
10. 以下标识符中不全是C++保留字的是( ) (满分:4)
A. case for int
B. defaultthen while
C. bool class long
D. goto returnchar
11. ()不是构造函数的特征 (满分:4)
A. 构造函数的函数名与类名相同
B. 构造函数可以重载
C. 构造函数可以设置缺省参数
D. 构造函数必须指定类型说明.
12. 在C++语言中,二维数组元素在内存中的存放顺序是( ) (满分:4)
A. 按行存放
B. 按列存放
C. 由用户自己定义
D. 由编译器决定
13. C++程序从上机到得到结果的几个操作步骤依次是( )。 (满分:4)
A. 编译、编辑、连接、运行
B. 编辑、编译、连接、运行
C. 编译、运行、编辑、连接
D. 编辑、运行、编辑、连接
14. 在对typedef的叙述中错误的是()。 (满分:4)
A. 用typedef可以定义各种类型名,但不能用来定义变量
B. 用typedef可以增加新类型
C. 用typedef只是将已存在的类型用一个新的标识符来代表
D. 使用typedef有利于程序的通用和移植
15. 在C++中,要实现动态联编,必须使用( )调用虚函数。 (满分:4)
A. 类名
B. 派生类指针
C. 对象名
D. 基类指针
二、多选题:
1. 静态就是让变量和函数在生命的区域内成为私有。() (满分:4)
A. 错误
B. 正确
2. 使用赋值运算符可以对字符数组整体赋值。( ) (满分:4)
A. 错误
B. 正确
3. 当使用delete删除一个对象时,delete隐含着对析构函数的一次调用 (满分:4)
A. 错误
B. 正确
4. C++中,一个函数必须在函数声明后才能使用() (满分:4)
A. 错误
B. 正确
5. 空类型指针不能进行指针运算,也不能进行间接引用。() (满分:4)
A. 错误
B. 正确
6. 内联函数是为了提高编程效率而实现的,它克服了用#define宏定义所带来的弊病 。() (满分:4)
A. 错误
B. 正确
7. 指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。( ) (满分:4)
A. 错误
B. 正确
8. 用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( ) (满分:4)
A. 错误
B. 正确
9. typedef没有实际地定义一个新的数据类型,在建立一个tepedef类型时没有分配内存空间() (满分:4)
A. 错误
B. 正确
10. 类是一种类型,它封装了数据和操作。( ) (满分:4)
A. 错误
B. 正确
转载请注明奥鹏作业答案网 www.ap5u.com
9. sizeof运算符用于计算某种类型的对象在内存中所占的字节数。( ) (满分:4)
A. 错误
B. 正确
10. 在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( ) (满分:4)
A. 错误
B. 正确
转载请注明奥鹏作业答案网 www.ap5u.com
页:
[1]