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

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

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

1.函数的形参是()
选项A:全局变量
选项B:局部变量
选项C:静态变量
选项D:部变量
正确答案问询微信:424329

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

3.执行下列语句段后,输出字符“*”的个数是()for(inti=50;i1;I-=2)cout~*~;
选项A:24
选项B:25
选项C:26
选项D:50
正确答案问询微信:424329

4.如果短整型的长度是2字节,有一个短整型指针p的值是0xFFED1200,那么p+1的值为()
选项A:0xFFED1201
选项B:0xFFED1202
选项C:0xFFED1203
选项D:0xFFED1204
正确答案问询微信:424329

5.如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会( )
选项A:调用拷贝构造函数
选项B:调用整型参数的构造函数
选项C:调用赋值运算符
选项D:引起编译错误
正确答案问询微信:424329

6.一个类如果没有定义任何函数,编译器不会自动为这个类产生()
选项A:拷贝构造函数
选项B:无参构造函数
选项C:输出流运算符
选项D:赋值运算符
正确答案问询微信:424329

7.父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么()
选项A:在子类中这两个函数构成重载关系
选项B:子类不会继承父类的这个函数
选项C:子类中的函数会覆盖父类中的函数
选项D:编译时会发生错误
正确答案问询微信:424329

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

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

10.当需要使用istrstream流类定义一个流类对象并联系一个字符串时,应在文件开始使用#include命令,使之包含()文件
选项A:iostream、h
选项B:iomanip、h
选项C:fstream、h
选项D:ststreh
正确答案问询微信:424329

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

12.有如下定义:
int a[5]={1,3,5,7,9},*p=a;
下列表达式中不能得到数值 5 的是 ( )
选项A:a[2]
选项B:a[3]
选项C:*(p+2)
选项D:*p+4
正确答案问询微信:424329

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

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

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

16.下面是一个模板声明的开始部分:
templutetypename T double __
由此可知 ( )
选项A:这可能是一个函数模板的声明
选项B:这可能是一个类模板的声明
选项C:这既可能是一个函数模板的声明,也可能是一个类模板的声明
选项D:这肯定是一个错误的模板声明
正确答案问询微信:424329

17.若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的是()
选项A:p1=p2=*p1=*p2
选项B:p1=p1=p2
选项C:p1=*p2=*p1
正确答案问询微信:424329

18.下面函数调用语句含有实参的个数为: ( )
func((exp1,exp2),(exp3,exp4,exp5))
选项A:1
选项B:2
选项C:4
选项D:5
正确答案问询微信:424329

19.下面不支持下标操作的容器是()
选项A:vector
选项B:deque
选项C:list
选项D:map
正确答案问询微信:424329

20.有如下类定义:
class Point{
private;
static int how_many;
};
___________ how_many=0;
要初始化 Point 类的静态成员 how_many,下划线处应填入的内容是
选项A:ing
选项B:staticint
选项C:intPoint::
选项D:staticintPoint::
正确答案问询微信:424329

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

22.判断一个ofstream类对象file打开文件是否失败,应该判断()
选项A:创建文件流对象时是否抛出异常
选项B:open成员函数的返回值
选项C:feof成员函数的返回值
选项D:!file是否为真
正确答案问询微信:424329

23.在定义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

24.有如下类和对象的定义:
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

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

26.设有定义语句: 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

27.类成员的访问属性可以是()
选项A:public
选项B:protected
选项C:private
选项D:default
正确答案问询微信:424329

28.流程控制语句有()几种
选项A:条件语句
选项B:循环语句
选项C:分支语句
选项D:表达式语句
正确答案问询微信:424329

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

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

31.逻辑运算符两侧运算对象的数据类型只能是0或1。()
选项A:错误
选项B:正确
正确答案问询微信:424329

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

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

34.1.234e0为C++语言合法常量。()
选项A:错误
选项B:正确
正确答案问询微信:424329

35.奥鹏四川大学新学期作业参考字符串"ab\n"在机器中占6个字节。()
选项A:错误
选项B:正确
正确答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网