川大《面向对象程序设计2261》22春在线作业1[答案]
正确答案:D
《面向对象程序设计2261》22春在线作业1-00001
正确答案:D
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.private访问属性限制对象的成员可以在()中访问
A.本类的成员函数
B.main函数
C.父类的成员函数
D.子类的成员函数
正确答案:A
2.C++异常处理机制中没有()
A.try
B.throw
C.catch
D.finally
正确答案:A
3.下面不支持下标操作的容器是()
A.vector
B.deque
正确答案:D
C.list
D.map
正确答案:A
4.C++源文件的缺省扩展名为()
A.cpp
B.exe
C.obj
D.lik
正确答案:C
5.数组名作为实参传递给形参时,数组名被处理为该数组的()
A.长度
B.元素个数
C.首地址
D.各元素的值
正确答案:C
6.有如下类和对象的定义: class Constants{ public: static double getPI(){return 3.1416;} }; Constants constants; 下列各组语句中,能输出 3.1416 的是 ( )
正确答案:B
A.cout<<constants->getPI();和cout<<Constants::gerPI();
B.cout<<constants.getPI();和cout<<Constants.getPI();
C.cout<<constants->getPI();和cout<<Constants->getPI();
D.cout<<constants.getPI();和cout<<Constants::getPI();
正确答案:B
7.下列排序算法中,平均效率最低的排序算法是()
A.插入法
B.冒泡法
C.选择法
D.快速排序法
正确答案:D
8.如果在try块中用throw"error";语句抛出一个异常,则参数类型是()的catch块能够捕获这个异常。
A.char*
B.constchar*
C.Char
D.constchar
正确答案:C
9.已知函数 f 的原型是 void f(int *a, long & b);,变量 v1、v2 的定义是: int v1; loong v2; 下列调用语句中正确的是 ( )
正确答案:D
A.f(v1,&v2)
B.f(v1,v2)
C.f(&v1,&v2)
D.f(&v1,v2)
正确答案:D
10.父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么()
A.在子类中这两个函数构成重载关系
B.子类不会继承父类的这个函数
C.子类中的函数会覆盖父类中的函数
D.编译时会发生错误
正确答案:D
11.多态性是通过()实现的
A.构造函数
B.析构函数
C.虚函数
D.函数重载
正确答案:C
12.用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()
A.0
B.负数
C.正数
D.不确定
正确答案:D
13.下面的选项中正确的赋值语句是(chara[5],*p=a;)()
A.p=“abcd”;
正确答案:C
正确答案:D
B.a=“abcd”;
C.*p=“abcd”;D*a=“abcd”;
正确答案:C
14.假定AB为一个类,则执行“ABa(4),b[4],*p[5]”语句时,自动调用该类构造函数的次数为()
正确答案:B
A.4
B.5
C.8
D.13
正确答案:B
15.链表的基本单元是()
A.节点
B.头指针
C.尾指针
D.数据域
正确答案:A
16.下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“<<left”,输出效果将发生变化的是()
正确答案:D
A.cout<<left<<setfill(~*~)<<357;
B.cout<<left<<setw(5)<<357;
C.cout<<left<<setw(5)<<"ABCDE";
正确答案:D
D.cout<<left<<"ABCDE";
正确答案:D
17.已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()
A.Valueoperator+(Valuev,inti);
B.Valueoperator+(Valuev=value,inti);
C.Valueoperator+(Valuevinti=0);
D.Valueoperator+(Valuev=value,inti=0);
正确答案:C
21.以下对二维数组a的正确说明是:()
A.inta[3][];
B.floata(3,4);
C.doublea[1][4];
正确答案:B
D.floata(3)(4);
正确答案:B
19.以下不能正确进行字符串赋初值的语句是()
A.charstr[5]="good!";
正确答案:A
正确答案:B
正确答案:B
B.charstr[]="good!";
C.char*str="good!";
D.charstr[5]={‘g',‘o',‘o',‘d'};
正确答案:C
20.有如下定义: int a[5]={1,3,5,7,9},*p=a; 下列表达式中不能得到数值 5 的是 ( )
A.a[2]
B.a[3]
C.*(p+2)
D.*p+4
正确答案:A
21.如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
A.myclassoperator++();
B.myclass& operator++();
C.myclassoperator++(int);
D.myclass& operator++(int);
正确答案:A
22.一个类如果没有定义任何函数,编译器不会自动为这个类产生()
A.拷贝构造函数
B.无参构造函数
C.输出流运算符
D.赋值运算符
正确答案:B
23.若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的是()
A.p1=&m,p2=&p1
B.p1=&m;p2=&n;*p1=*p2
C.p1=&m;p1=p2
D.p1=&m;*p2=*p1
正确答案:C
24.有如下类定义: class Point{ private; static int how_many; }; ___________ how_many=0; 要初始化 Point 类的静态成员 how_many,下划线处应填入的内容是
A.ing
B.staticint
C.intPoint::
D.staticintPoint::
正确答案:A
25.在定义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]
正确答案:C
26.判断一个ofstream类对象file打开文件是否失败,应该判断()
A.创建文件流对象时是否抛出异常
B.open成员函数的返回值
C.feof成员函数的返回值
D.!file是否为真
正确答案:D
27.有如下类定义: class MyClass{ int value; public: MyClass(int n): value (n) {} int gerValue()const{ return value;} }; 则类 MyClass 的构造函数的个数是 ( )
A.1个
B.2个
C.3个
D.4个
正确答案:A
28.队列的最大特征是()
A.先进先出
B.后进先出
C.自动排序
D.大数优先
正确答案:A
29.C++泛型编程通过()实现
A.void
B.template
正确答案:C
C.NULL
D.typedef
正确答案:B
30.如果有如下定义:constchar*str="OK";那么,sizeof(str)的值应该是()
A.1
B.2
C.3
D.4
正确答案:A
川大《面向对象程序设计2261》22春在线作业1[答案]多选题答案
正确答案:B
二、多选题 (共 5 道试题,共 20 分)
31.构造函数()
A.函数名只能是类名
B.返回类型可以是任意的
C.参数个数和类型可以是任意的
D.在对象创建时自动调用
正确答案:A
32.关于公共静态数据成员,下面说法正确的是()
A.在main函数之前创建
B.跟某个具体对象无关
C.可以用类名和成员名直接访问
D.需要在类体外初始化
正确答案:C
33.设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i; 要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_( )、
A.for(i=0;i<6;i++)printf(“%2d”,*(p++));
正确答案:C
B.for(i=0;i<6;i++)printf(“%2d”,*(p+i));
正确答案:A
C.for(i=0;i<6;i++)printf(“%2d”,*p++);
正确答案:A
D.for(i=0;i<6;i++)printf(“%2d”,(*p)++);
正确答案:B
34.面向对象的编程方法的主要特征包括()
A.封装
B.继承
C.多态
D.消息
正确答案:D
35.类成员的访问属性可以是()
A.public
B.protected
C.private
正确答案:B
D.default
正确答案:C
三、判断题 (共 5 道试题,共 20 分)
36.C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是面向过程。()
37.宏名必须用大写字母表示。()
38.字符串"ab "在机器中占6个字节。()
39.1.234e0为C++语言合法常量。()
40.结构化程序设计的基本方法是递归法。()
川大《面向对象程序设计2261》22春在线作业1[答案]历年参考题目如下:
《面向对象程序设计2261》在线作业2
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.执行语句 char ch[] = "Hello"; char * p = &ch[0]; cout<<*p 结果是输出 ( )。
A.一个地址
B.H
C.Hello
D.乱码
2.C++函数的声明和定义可以分开,函数声明不需要()
A.返回类型
B.函数名
C.参数表
D.函数体
3.二叉查找树按()遍历时访问到节点的数据是排好序的
A.前序
B.中序
C.后序
D.层次
4.下列排序算法中,平均效率最低的排序算法是()
A.插入法
B.冒泡法
C.选择法
D.快速排序法
5.在每个C++程序中都必须包含有这样一个函数,该函数的名称为()
A.main
B.MAIN
C.name
D.function
6.用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()
A.0
B.负数
C.正数
D.不确定
7.如果在try块中用throw"error";语句抛出一个异常,则参数类型是()的catch块能够捕获这个异常。
A.char*
B.constchar*
C.Char
D.constchar
8.已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()
A.Valueoperator+(Valuev,inti);
B.Valueoperator+(Valuev=value,inti);
C.Valueoperator+(Valuevinti=0);
D.Valueoperator+(Valuev=value,inti=0);
9.已知函数 f 的原型是 void f(int *a, long & b);,变量 v1、v2 的定义是: int v1; loong v2; 下列调用语句中正确的是 ( )
A.f(v1,&v2)
B.f(v1,v2)
C.f(&v1,&v2)
D.f(&v1,v2)
10.以下不能正确进行字符串赋初值的语句是()
A.charstr[5]="good!";
B.charstr[]="good!";
C.char*str="good!";
D.charstr[5]={‘g',‘o',‘o',‘d'};
11.两个指针变量不可以()
A.相加
B.比较
C.相减
D.指向同一地址
12.C++异常处理机制中没有()
A.try
B.throw
C.catch
D.finally
13.数组名表示的是数组的()
A.类型
B.用途
C.地址
D.长度
14.数组名作为实参传递给形参时,数组名被处理为该数组的()
A.长度
B.元素个数
C.首地址
D.各元素的值
15.如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会( )
A.调用拷贝构造函数
B.调用整型参数的构造函数
C.调用赋值运算符
D.引起编译错误
16.假定a为一个短整型(shortint)数组名,则元素a[8]的地址为()
A.a+4
B.a+8
C.a+16
D.a+32
17.private访问属性限制对象的成员可以在()中访问
A.本类的成员函数
B.main函数
C.父类的成员函数
D.子类的成员函数
18.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()
A.增加了一些ABC运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
19.使用流控制符()需要头文件
A.endl
B.hex
C.setw
D.left
20.若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的是()
A.p1=&m,p2=&p1
B.p1=&m;p2=&n;*p1=*p2
C.p1=&m;p1=p2
D.p1=&m;*p2=*p1
21.队列的最大特征是()
A.先进先出
B.后进先出
C.自动排序
D.大数优先
22.函数的形参是()
A.全局变量
B.局部变量
C.静态变量
D.部变量
23.下列有关抽象类和纯虚函数的叙述中,错误的是()
A.拥有纯虚函数的类是抽象类,不能用来定义对象
B.抽象类的派生类若不实现纯虚函数,它也是抽象类
C.纯虚函数的声明以“=0;”结束
D.纯虚函数都不能有函数体
24.在定义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]
25.如果有如下定义:constchar*str="OK";那么,sizeof(str)的值应该是()
A.1
B.2
C.3
D.4
26.十进制数127转换成二进制数是()
A.11111111
B.01111111
C.10000000
D.11111110
27.要打开一个文件并从中读取数据,应该使用()类的对象
A.istream
B.ostream
C.ifstream
D.ofstream
28.执行下列语句段后,输出字符“*”的个数是()for(inti=50;i>1;I-=2)cout<<~*~;
A.24
B.25
C.26
D.50
29.C++泛型编程通过()实现
A.void
B.template
C.NULL
D.typedef
30.下面是一个模板声明的开始部分: templute<typename T> double __ 由此可知 ( )
A.这可能是一个函数模板的声明
B.这可能是一个类模板的声明
C.这既可能是一个函数模板的声明,也可能是一个类模板的声明
D.这肯定是一个错误的模板声明
二、多选题 (共 5 道试题,共 20 分)
31.构造函数()
A.函数名只能是类名
B.返回类型可以是任意的
C.参数个数和类型可以是任意的
D.在对象创建时自动调用
32.面向对象的编程方法的主要特征包括()
A.封装
B.继承
C.多态
D.消息
33.类成员的访问属性可以是()
A.public
B.protected
C.private
D.default
34.for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是()
A.两个分号
B.表达式1
C.表达式2
D.表达式3
35.流程控制语句有()几种
A.条件语句
B.循环语句
C.分支语句
D.表达式语句
三、判断题 (共 5 道试题,共 20 分)
36.字符串"ab "在机器中占6个字节。()
37.重载函数形参个数可以不同。()
38.结构化程序设计的基本方法是递归法。()
39.宏名必须用大写字母表示。()
40.C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是面向过程。()
[奥鹏]川大《面向对象程序设计2261》22春在线作业1[答案]相关练习题:
石油的炼制工艺有
各方条件好的多、中、高层住区属于的居住用地类型为( )。
关于电子客票说法正确的是( )。
网上定价的依据是什么?
日本的松下公司每天早晨八点钟,所有职员都要朗诵本公司的“纲领、信条、七大精神并一起唱公司歌曲,这属于()
(2.5分) ( )是在原有系统停止运行的某一时刻,新系统立即投入使用。
从企业财务、顾客、内部业务过程、学习及成长四个方面来衡量企业绩效的方法是( )
在Excel2010中,已知工作表中C3和D3单元格的值分别为2和5,E3单元格中的计算公式为=C3+D3,则E3单元格的值为____。
PLC梯形图左右的两根线叫( )。
汽油的改进方法有()
The play ends with the heroine _____ desperately as her lover resolutely walks away.
常见的两种线型图有()。
评估应以()为前提,具体问题具体分析,不能不加区别,一概而论。
算术 / 逻辑运算单元74211ALU可完成______。
真核生物DNA复制特点不包括( )
收入分配的主体是()
数学文化课中作为线索来组织材料的不包括
下列哪些情况需要对基础进行加固( )。