西南大学《面向对象技术》网上作业题及答案

更新时间:2023-11-25 19:54:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

[0166]《面向对象技术》网上作业题答案

2009上半年第一次

[判断题]定义对象指针时,系统会自动调用构造函数。 参考答案:错误

[判断题]判断字符串s1和s2是否相等的表达式为s1==s2。 参考答案:错误

[判断题]使用赋值运算符可以对字符数组整体赋值。 参考答案:错误

[单选题]使用重载函数编程序的目的是 A:使用相同的函数名调用功能相似的函数

B:共享程序代码

C:提高程序的运行速度

D:节省存储空间

参考答案:A

[多选题]在C++中,若定义一个函数的返回类型为void,以下叙述正确的是 A:用语句调用函数

B:用表达式调用函数

C:没有返回值

D:通过return语句可以返回指定值

参考答案:AC

[单选题]用C++语言编制的源程序要变为目标程序必须经过 A:解释 B:汇编 C:编辑 D:编译

参考答案:D

[单选题]在一个C++程序中,main函数的位置 A:必须在程序的开头

B:必须在程序的最后

第 1 页 共 9 页

C:可以在程序的任何地方

D:必须在其他函数中间

参考答案:C

[单选题]最早提出了对象概念的高级语言是: A:A1gol 60

B:Simula 67

C:Smalltalk D:C++

参考答案:B

[单选题]已知有函数原型void fun(int&),正确的调用是: A:int x=2; fun(&x);

B:int a=15; fun(3*a);

C:int b=4.15; fun(b);

D:fun(356);

参考答案:C

[单选题]不能重载的函数是: A:成员函数

B:非成员函数

C:构造函数

D:析构函数

参考答案:D

[判断题]在C++中,Sum和sum将被视作两个不同的变量。 参考答案:正确

[判断题]运算符重载可改变其操作数的个数。 参考答案:正确 2009上半年第二次

[判断题]在基类定义的public成员在公有继承的派生类中是可见的。 参考答案:正确

[判断题]两个数组名的比较是数组首元素大小的比较。 参考答案:错误

第 2 页 共 9 页

[判断题]gets和puts函数可以输入/输出包含空格的字符串 参考答案:正确

[单选题]以下正确的函数原型为 A:f(int x;int y);

B:void f(x,y);

C:void f(int x,y);

D:void f(int,int);

参考答案:D

[单选题]执行语句:int i=10;*p=&i;之后,下面描述错误的是 A:p的值为10

B:p指向整型变量i

C:*p表示变量i的值

D:p的值是变量i的地址

参考答案:A

[单选题]预处理命令在程序中是以( )开头的。 A:* B:# C:: D:/

参考答案:B

[多选题]按C++标识符的语法规定,合法的标识符有 A:_abc B:new C:int1 D:

参考答案:AC

[单选题]执行C++程序时出现的\溢出”属于( )错误。 A:运行

第 3 页 共 9 页

B:链接 C:编译 D:逻辑

参考答案:A

[单选题]在C++中,要实现动态联编,必须使用( )调用虚函数。 A:类名

B:派生类指针

C:对象名

D:基类指针

参考答案:D

[判断题]定义一个对象时,系统只存储其数据成员而不用存储成员函数。 参考答案:正确

[判断题]友元函数通过this指针访问类的私有数据成员。 参考答案:错误

[判断题]C++的程序中,对变量一定要先说明再使用,说明只要在使用之前就可以。 参考答案:正确 2009上半年第三次 [论述题]

尽可能多的举例说明C++中的隐式运算符重载。给出一个合理的示例,说明希望在C++中显式重载某个运算符。 参考答案: [论述题]

比较使用C++的new和delete运算符的动态内存分配,以及使用C标准库函数malloc和free的动态内存分配。 参考答案: [论述题]

创建类Rectangle。类的属性是length和width,默认值都是1。它的成员函数计算矩形的周长和面积。length和width有get和set函数。set函数应该确认length和width是大于0.0而小于20.0的浮点数。

第 4 页 共 9 页

参考答案: Class Rectangle { double length,width; public:

Rectangle(double l=1,double w=1){length=l;width=w;} void setL(double l){if(l<0.0 || l>20.0) exit; length=l;} double getL(){return length;}

void setW(double w){if(w<0.0 || w>20.0) exit; width=w;} double getW(){return width;} double area(){return length*width;} double circum(){eturn 2*(length+width);} };

2009上半年第四次

[判断题]在C++中,类与类之间的继承关系具有传递性。 参考答案:正确

[多选题]已知:int a[3][3]={1,2,3,4,5,6,7,8,9};则能表示数组元素a[2][1]的地址是 A:&[2][1]

B:*(a[2]+1)

C:a[2]+1

D:*(a+2)+1

参考答案:CD

[单选题]优先级最低的运算符是: A:( ) B:. C:-> D:++

第 5 页 共 9 页

参考答案:D

[单选题]下列正确的八进制整型常量表示是 A:0a0 B:015 C:080 D:0x10

参考答案:B

[单选题]设i=1,j=2,则表达式i+++j的值为 A:1 B:2 C:3 D:4

参考答案:C

[单选题]假定a为一个数组名, 则下面的哪一种表示有错误。 A:a[i]

B:*(a+1) C:*a D:*a++

参考答案:D

[单选题]在C++中,关于下列设置缺省参数值的描述中,正确的是( )。 A:不允许设置缺省参数值;

B:在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;

C:只能在函数的定义中指定参数的缺省值;

D:设置缺省参数值时,必须全部都设置;

参考答案:B

[判断题]在私有继承中,派生类对象的成员函数不可以访问基类中的公有成员。 参考答案:错误

第 6 页 共 9 页

本文来源:https://www.bwwdw.com/article/vmkt.html

Top