黄老师 发表于 2013-3-25 01:00:01

北航13春《C++程序设计》在线作业答案

北航《C++程序设计》在线作业一
试卷总分:100   测试时间:--
满分答案请在附件处下载
辅导请联系www.ap5u.com客服
一、单选题(共15道试题,共60分。)
1.已知下列语句中的x和y都是int型变量,其中不正确的语句是( )
A. y+=++x;
B. ++x+=y;
C. y=x++;
D. x++=y;
满分:4分
2.类的析构函数是______时调用的。( )
A. 类创建
B. 创建对象
C. 引用对象
D. 释放对象
满分:4分
3.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用____符号作为分隔符。
A. 空格或逗号
B. 逗号或回车
C. 逗号或分号
D. 空格或回车
满分:4分
4.关于局部变量,下面说法正确的是____
A. 定义该变量的程序文件中的函数都可以访问
B. 定义该变量的函数中的定义处以下的任何语句都可以访问
C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问
D. 定义该变量的函数中的定义处以上的任何语句都可以访问
满分:4分
5.设x和y均为bool量,则x&&y为真的条件是______。
A. 其中一个为假
B. 它们均为真
C. 其中一个为真
D. 它们均为假
满分:4分
6.下列正确的八进制整型常量表示是______。( )
A. 0a0
B. 015
C. 080
D. 0x10
满分:4分
7.假定变量b和pb定义为"int b, *pb=b;",要将24赋值给b元素中,不正确的语句是.____
A. *(pb+1)=24;
B. *(b+1)=24;
C. *++b=24;
D. *++pb=24;
满分:4分
8.函数重载体现了面向对象的( )
A. 封装性
B. 多态性
C. 继承性
D. 抽象性
满分:4分
9.假定指针变量p定义为"int *p=new int(100);",要释放p所指向的动态内存,应使用语句____.
A. delete p;
B. delete *p;
C. delete &p;
D. delete []p;
满分:4分
10.对于C/C++语言的函数,下列叙述中正确的是
A. 函数的定义不能嵌套,但函数调用可以嵌套
B. 函数的定义可以嵌套,但函数调用不能嵌套
C. 函数的定义和调用都不能嵌套
D. 函数的定义和调用都可以嵌套
满分:4分
11.假定变量a和pa定义为"double a, *pa=a;",要将12.35赋值给a中的下标为5的元素,不正确的语句是____.
A. pa=12.35;
B. a=12.35;
C. *(pa+5)=12.35;
D. *(a+5)=12.35;
满分:4分
12.设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是( )
A. 先调用A类的构造函数,然后调用B类的构造函数
B. 先调用B类的构造函数,然后调用A类的构造函数
C. 不调用A类的构造函数
D. 视定义时A类和B类出现的位置
满分:4分
13.可用作C++语言用户标识符的一组标识符是____
A. void define +WORD
B. a3_b3 _123 YN
C. for -abc Case
D. 2a DO sizeof
满分:4分
14.下列字符中不能构成标识符的是( )
A. 数字字符
B. 大写字母
C. 下划线字符
D. 连接符
满分:4分
15.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为
A. main
B. MAIN
C. name
D. function
满分:4分
二、判断题(共10道试题,共40分。)
1.在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( )
A. 错误
B. 正确
满分:4分
2.在内存中,字符数据以ASCII码存储,即以整数表示。( )
A. 错误
B. 正确
满分:4分
3.具有相同字符的两个字符串常量相等。( )
A. 错误
B. 正确
满分:4分
4.函数的返回值也称函数值,返回的不是函数本身,而是一个值。( )
A. 错误
B. 正确
满分:4分
5.两个数组名的比较是地址的比较。( )
A. 错误
B. 正确
满分:4分
6.空类型指针不能进行指针运算,也不能进行间接引用。( )
A. 错误
B. 正确
满分:4分
7.指针在使用前可以不进行初始化( )
A. 错误
B. 正确
满分:4分
8.输出字符指针就是输出字符串。( )
A. 错误
B. 正确
满分:4分
9.系统可以提供默认的析构函数。
A. 错误
B. 正确
满分:4分
10.C++模板分为类模板和函数模板
A. 错误
B. 正确
满分:4分

北航《C++程序设计》在线作业二
试卷总分:100   测试时间:--
一、单选题(共15道试题,共60分。)
1.假定指针变量p定义为"int *p=new int(100);",要释放p所指向的动态内存,应使用语句____.
A. delete p;
B. delete *p;
C. delete &p;
D. delete []p;
满分:4分
2.关于异常和C++提供的异常处理机制。不正确的说法是______。( )
A. 若程序员预见到程序的异常,则一定可以通过修改程序代码来避免异常出现
B. 使用dyname cast操作符可能会发生异常
C. 异常可以用catch捕获处理
D. 异常可以是对象,也可以是普通函数
满分:4分
3.下列运算符中优先级别最高的是
A. ++
B. :
C. !=
D. +=
满分:4分
4.下列的各函数中, ( )不是类的成员函数
A. 构造函数
B. 析构函数
C. 友元函数
D. 复制构造函数
满分:4分
5.静态成员函数仅能访问()
A. 静态的数据成员
B. 非静态的成员函数
C. 非静态的数据成员
D. 以上都不对
满分:4分
6.在C++语言中,为了使重载函数具有通用的函数体,应使用
A. 虚函数
B. 纯虚函数
C. 函数模板
D. 友元函数
满分:4分
7.C++语言中函数返回值的类型是由()决定的?
A. return语句中的表达式类型
B. 调用该函数的主调函数类型
C. 定义函数时所指定的函数类型
D. 以上说法都不正确
满分:4分
8.预处理命令在程序中都是以____符号开头的
A. *
B. #
C. &
D. @
满分:4分
9.C++程序从上机到得到结果的几个操作步骤依次是_______。
A. 编译、编辑、连接、运行
B. 编辑、编译、连接、运行
C. 编译、运行、编辑、连接
D. 编辑、运行、编辑、连接
满分:4分
10.在一个被调用函数中,关于return语句使用的描述,错误的是
A. 被调用函数中可以不用return语句
B. 被调用函数中可以使用多个return语句
C. 被调用函数中,如果有返回值,就一定要有return语句
D. 被调用函数中,一个return语句可以返回多个值给调用函数
满分:4分
11.C++语言的跳转语句中,对于break和continue说法正确的是
A. break语句只应用于循环体中
B. continue语句只应用于循环体中
C. break是无条件跳转语句,continue不是
D. break和continue的跳转范围不够明确,容易产生问题
满分:4分
12.不能实现函数之间数据传递的是______.
A. 全局变量
B. 局部变量
C. 函数接口
D. 函数返回值
满分:4分
13.假设有说明语句:int a,下列表示数组元素的方法中,不符合C++语法的是
A. *(a+1)+1
B. *(*(a+1)+1)
C. *(*(a+1)
D. *(&a+1)
满分:4分
14.假定变量b和pb定义为"int b, *pb=b;",要将24赋值给b元素中,不正确的语句是.____
A. *(pb+1)=24;
B. *(b+1)=24;
C. *++b=24;
D. *++pb=24;
满分:4分
15.虚函数使用关键字______。( )
A. virtual
B. static
C. public
D. private
满分:4分
二、判断题(共10道试题,共40分。)
1.C++中函数声明就是函数原型。( )
A. 错误
B. 正确
满分:4分
2.用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( )
A. 错误
B. 正确
满分:4分
3.运算符重载可以改变运算符原来的优先级。( )
A. 错误
B. 正确
满分:4分
4.sizeof运算符用于计算某种类型的对象在内存中所占的字节数。( )
A. 错误
B. 正确
满分:4分
5.空类型指针不能进行指针运算,也不能进行间接引用。( )
A. 错误
B. 正确
满分:4分
6.系统可以提供默认的析构函数。
A. 错误
B. 正确
满分:4分
7.C++语言中,大写字母和小写字母代表不同的标识符。( )
A. 错误
B. 正确
满分:4分
8.当使用delete删除一个对象时,delete隐含着对析构函数的一次调用
A. 错误
B. 正确
满分:4分
9.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。( )
A. 错误
B. 正确
满分:4分
10.具有相同字符的两个字符串常量相等。( )
A. 错误
B. 正确
满分:4分

北航《C++程序设计》在线作业三
试卷总分:100   测试时间:--
一、单选题(共15道试题,共60分。)
1.执行语句序列 int x; cin>>x; if(x>250) cout<<‘X‘; if(x<250) cout<<‘Y‘; else cout<<‘X‘; 时,不可能出现的情况是____
A. X
B. Y
C. XY
D. XX
满分:4分
2.关于void 指针,下列说法正确的是____
A. void 指针就是未指向任何数据的指针
B. void 指针就是已定义而未初始化的指针
C. 指向任何类型数据的指针可直接赋值给一个void 指针
D. void 指针值可直接赋给一个非void 指针
满分:4分
3.以下关于函数模板叙述正确的是( ).
A. 函数模板也是一个具体类型的函数
B. 函数模板的类型参数与函数的参数是同一个概念
C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数
D. 用函数模板定义的函数没有类型
满分:4分
4.下面不能正确表示a*b/(c*d)的表达式是( )
A. (a*b)/c*d
B. a*b/(c*d)
C. a/c/d*b
D. a*b/c/d
满分:4分
5.在下列运算符中,优先级最低的是
A. ||
B. !=
C. <
D. +
满分:4分
6.关于对象的描述中,错误的是_______
A. 创建对象时,系统将分配给它所有成员占用的内存空间
B. 对象成员的表示与C语言中结构变量成员的表示方法相同
C. 一个类可以定义多个对象、指向对象的指针和对象数组
D. 创建对象时应调用相应的构造函数进行初始化
满分:4分
7.下列的各函数中, ( )不是类的成员函数
A. 构造函数
B. 析构函数
C. 友元函数
D. 复制构造函数
满分:4分
8.在一个被调用函数中,关于return语句使用的描述,错误的是
A. 被调用函数中可以不用return语句
B. 被调用函数中可以使用多个return语句
C. 被调用函数中,如果有返回值,就一定要有return语句
D. 被调用函数中,一个return语句可以返回多个值给调用函数
满分:4分
9.下列运算符中优先级别最高的是
A. ++
B. :
C. !=
D. +=
满分:4分
10.执行语句序列 int n; cin>>n; switch(n){ case 1: case 2: cout<<‘X‘; case 3: case 4: cout<<‘Y‘; break; default:cout<<‘Z‘; } 时,不可能出现的情况是____
A. X
B. Y
C. Z
D. XY
满分:4分
11.类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,则下列说法正确的是
A. 类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数
B. 一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间
C. 只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象
D. 类A和类B中的同名虚函数的返回值类型必须完全一致
满分:4分
12.下面有关重载函数的说法中正确的是______
A. 重载函数必须具有不同的返回值类型
B. 重载函数形参个数必须不同
C. 重载函数必须有不同的形参列表
D. 重载函数名可以不同
满分:4分
13.类模板的模板参数______。( )
A. 只可以作为数据成员的类型
B. 只可以作为成员函数的返回类型
C. 只可以作为成员函数参数类型
D. 以上都可以
满分:4分
14.在C++语言中,对函数参数默认值描述正确的是___.
A. 函数参数的默认值只有设定一个
B. 一个函数的参数若有多个,则参数默认值的设定可以不连续
C. 函数参数必须设定默认值
D. 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值
满分:4分
15.如果有char* ssl=“0123456789”,则,sizeof(ssl)的值是( )
A. 4
B. 10
C. 11
D. 40
满分:4分
二、判断题(共10道试题,共40分。)
1.C++支持两种类型的多态性:编译时多态、运行时多态
A. 错误
B. 正确
满分:4分
2.switch后面括号中的表达式只能是整型、字符型或枚举型表达式。( )
A. 错误
B. 正确
满分:4分
3.在一个函数中,不允许定义与结构体类型的成员相同名的变量。( )
A. 错误
B. 正确
满分:4分
4.字符型变量用来存放字符常量,可以存放多个字符。( )
A. 错误
B. 正确
满分:4分
5.C++中,一个函数必须在函数声明后才能使用( )
A. 错误
B. 正确
满分:4分
6.使用赋值运算符可以对字符数组整体赋值。( )
A. 错误
B. 正确
满分:4分
7.内联函数是为了提高编程效率而实现的,它克服了用#define宏定义所带来的弊病 。( )
A. 错误
B. 正确
满分:4分
8.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。( )
A. 错误
B. 正确
满分:4分
9.C++程序的开发步骤通常要经过编辑、编译、连接、运行调试这样几个步骤。( )
A. 错误
B. 正确
满分:4分
10.在内存中,字符数据以ASCII码存储,即以整数表示。( )
A. 错误
B. 正确
满分:4分

页: [1]
查看完整版本: 北航13春《C++程序设计》在线作业答案