四川大学《面向对象程序设计2261》22秋在线作业一

奥鹏四川大学新学期作业参考

2023年四川大学《面向对象程序设计2261》22秋在线作业1-00001

1.C++异常处理机制中没有()
选项A:try
选项B:throw
选项C:catch
选项D:finally
正确答案问询微信:424329

2.使用流控制符()需要头文件
选项A:endl
选项B:hex
选项C:setw
选项D:left
正确答案问询微信:424329

3.C++泛型编程通过()实现
选项A:void
选项B:template
选项C:NULL
选项D:typedef
正确答案问询微信:424329

4.多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递
选项A:第一个父类
选项B:第二个父类
选项C:派生类
选项D:以上都不是
正确答案问询微信:424329

5.在每个C++程序中都必须包含有这样一个函数,该函数的名称为()
选项A:main
选项B:MAIN
选项C:name
选项D:function
正确答案问询微信:424329

6.队列的最大特征是()
选项A:先进先出
选项B:后进先出
选项C:自动排序
选项D:大数优先
正确答案问询微信:424329

7.假定AB为一个类,则执行“ABa(4),b[4],*p[5]”语句时,自动调用该类构造函数的次数为()
选项A:4
选项B:5
选项C:8
选项D:13
正确答案问询微信:424329

8.程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符
选项A:空格或逗号
选项B:逗号或回车
选项C:逗号或分号
选项D:空格或回车
正确答案问询微信:424329

9.执行语句
char ch[] = "Hello";
char * p =
cout*p
结果是输出 ( )。
选项A:一个地址
选项B:H
选项C:Hello
选项D:乱码
正确答案问询微信:424329

10.抽象类指的是()
选项A:没有任何成员的类
选项B:只有成员函数没有数据成员的类
选项C:有虚函数的类
选项D:有纯虚函数的类
正确答案问询微信:424329

11.已知函数 f 的原型是 void f(int *a, long ,变量 v1、v2 的定义是:
int v1; loong v2;
下列调用语句中正确的是 ( )
选项A:p1=p2=*p1=*p2
选项B:p1=p1=p2
选项C:p1=*p2=*p1
正确答案问询微信:424329

12.有如下类和对象的定义:
class Constants{
public:
static double getPI(){return 3.1416;}
};
Constants constants;
下列各组语句中,能输出 3.1416 的是 ( )
选项A:coutconstants-getPI();和coutConstants::gerPI();
选项B:coutconstants.getPI();和coutConstants.getPI();
选项C:coutconstants-getPI();和coutConstants-getPI();
选项D:coutconstants.getPI();和coutConstants::getPI();
正确答案问询微信:424329

13.在定义inta[3][4][2];后,第10个元素是()
选项A:a[2][1][2]
选项B:a[1][0][1]
选项C:a[2][0][1]
选项D:a[2][2][1]
正确答案问询微信:424329

14.数组名表示的是数组的()
选项A:类型
选项B:用途
选项C:地址
选项D:长度
正确答案问询微信:424329

15.两个指针变量不可以()
选项A:相加
选项B:比较
选项C:相减
选项D:指向同一地址
正确答案问询微信:424329

16.如果有如下定义:constchar*str="OK";那么,sizeof(str)的值应该是()
选项A:1
选项B:2
选项C:3
选项D:4
正确答案问询微信:424329

17.下列哪个是C++语言的有效标识符?()
选项A:_No1
选项B:No、1
选项C:12345
选项D:int
正确答案问询微信:424329

18.下列排序算法中,平均效率最低的排序算法是()
选项A:插入法
选项B:冒泡法
选项C:选择法
选项D:快速排序法
正确答案问询微信:424329

19.下面是一个模板声明的开始部分:
templutetypename T doubl奥鹏四川大学新学期作业参考e __
由此可知 ( )
选项A:这可能是一个函数模板的声明
选项B:这可能是一个类模板的声明
选项C:这既可能是一个函数模板的声明,也可能是一个类模板的声明
选项D:这肯定是一个错误的模板声明
正确答案问询微信:424329

20.C++函数的声明和定义可以分开,函数声明不需要()
选项A:返回类型
选项B:函数名
选项C:参数表
选项D:函数体
正确答案问询微信:424329

21.如果在try块中用throw"error";语句抛出一个异常,则参数类型是()的catch块能够捕获这个异常。
选项A:char*
选项B:constchar*
选项C:Char
选项D:constchar
正确答案问询微信:424329

22.在下列关键字中,不能用来表示继承方式的是()
选项A:private
选项B:static
选项C:public
选项D:protected
正确答案问询微信:424329

23.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()
选项A:增加了一些新的运算符
选项B:允许函数重载,并允许设置缺省参数
选项C:规定函数说明符必须用原型
选项D:引进了类和对象的概念
正确答案问询微信:424329

24.若有定义:intaa[8];则以下表达式中不能代表数组元aa[1]的地址的是()
选项A:ing
选项B:staticint
选项C:intPoint::
选项D:staticintPoint::
正确答案问询微信:424329

25.下列有关抽象类和纯虚函数的叙述中,错误的是()
选项A:拥有纯虚函数的类是抽象类,不能用来定义对象
选项B:抽象类的派生类若不实现纯虚函数,它也是抽象类
选项C:纯虚函数的声明以“=0;”结束
选项D:纯虚函数都不能有函数体
正确答案问询微信:424329

26.用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()
选项A:0
选项B:负数
选项C:正数
选项D:不确定
正确答案问询微信:424329

27.二叉查找树按()遍历时访问到节点的数据是排好序的
选项A:前序
选项B:中序
选项C:后序
选项D:层次
正确答案问询微信:424329

28.C++中变量要求()
选项A:有明确的类型
选项B:先声明后使用
选项C:名字中不能使用下划线
选项D:严格区分大小写
正确答案问询微信:424329

29.模板定义中的类型参数可以用作()
选项A:局部变量类型
选项B:函数参数类型
选项C:函数返回值类型
选项D:数据成员类型
正确答案问询微信:424329

30.两个同名函数构成重载关系,只要()不同
选项A:返回类型
选项B:参数个数
选项C:参数类型
选项D:函数头后有无const
正确答案问询微信:424329

31.设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i;
要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_( )、
选项A:for(i=0;i6;i++)printf(“%2d”,*(p++));
选项B:for(i=0;i6;i++)printf(“%2d”,*(p+i));
选项C:for(i=0;i6;i++)printf(“%2d”,*p++);
选项D:for(i=0;i6;i++)printf(“%2d”,(*p)++);
正确答案问询微信:424329

32.面向对象的编程方法的主要特征包括()
选项A:封装
选项B:继承
选项C:多态
选项D:消息
正确答案问询微信:424329

33.结构化程序设计的基本方法是递归法。()
选项A:错误
选项B:正确
正确答案问询微信:424329

34.C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是面向过程。()
选项A:错误
选项B:正确
正确答案问询微信:424329

35.重载函数形参个数可以不同。()
选项A:错误
选项B:正确
正确答案问询微信:424329

36.C++语言的跳转语句中,break语句只应用于循环体中。()
选项A:错误
选项B:正确
正确答案问询微信:424329

37.C++程序从上机到得到结果的几个操作步骤依次是:编辑、编译、连接、运行。()
选项A:错误
选项B:正确
正确答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网