南开20秋学期《面向对象程序设计》在线作业业参考答案1Word格式文档下载.docx
- 文档编号:16209766
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:19
- 大小:23.54KB
南开20秋学期《面向对象程序设计》在线作业业参考答案1Word格式文档下载.docx
《南开20秋学期《面向对象程序设计》在线作业业参考答案1Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《南开20秋学期《面向对象程序设计》在线作业业参考答案1Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
voidget();
};
classB:
A//默认为私有派生{intk;
public;
voidmake();
voidB:
:
make(){k=i*j;
}则上述定义中,()是非法的表达式。
A.voidget();
B.intk;
C.voidmake();
D.k=i*j;
8.抽象类的作用主要是()。
A.直接用作基类
B.直接用作指针
C.引用的基类型
D.包括以上各项
9.进行文件操作时需要包含_()头文件。
A.iostream
B.fstream
C.stdio
D.stdlib
10.运算符delete删除一个动态对象时()。
A.首先为该动态对象调用构造函数,再释放其占用的内存
B.首先释放该动态对象占用的内存,再为其调用构造函数
C.首先为该动态对象调用析构函数,再释放其占用的内存
D.首先释放动态对象占用的内存,再为其调用析构函数
11.已知“inta=10,b=8;
r=b;
a<
"
"
b<
r;
A.10,8,10
B.10,8,8
C.8,8,10
D.8,8,8
12.在C++中,类与类之间的继承关系具有()。
A.自反性
B.对称性
C.传递性
D.反对称性
13.一个类的友元函数能够访问该类的()。
A.私有成员
B.保护成员
C.公有成员
D.所有成员
14.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()。
A.public成员
B.private成员
C.protected成员
D.友元
15.下面程序段中是内联函数的是()。
classlocation{private:
intx,y;
voidinit(intinitx,intinity){x=initx;
y=inity;
}intgetx(){returnx;
}intgety();
inlineintlocation:
gety(){returny;
}
A.init(intinitx,intinity)
B.getx(),gety()
C.A和B都是
D.A和getx()
16.已知X类中的一个成员函数说明如下:
voidSet(X*a);
其中,X*a的含义是()。
A.a是指向X类对象的指针,用来作为Set()的形参
B.将X*a的计算结果传递给Set()函数
C.a是X类对象的引用,用来做为Set()的形参
D.以上都不对
17.在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。
A.assign
B.insert
C.swap
D.find
18.已知AA是一个类,则执行语句AAa;
后()。
A.自动调用无参构造函数
B.自动调用有参构造函数
C.自动调用拷贝构造函数
D.产生一个对象a,但不调用任何函数
19.下面说法正确的是()。
A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C.类的内联函数必须在类体内定义
D.类的内联函数必须在类体外用关键字inline定义
20.要求打开文件d:
\file.dat,可写入数据,正确的语句是()。
A.ifstreaminfile("
d:
\file.dat"
ios:
in);
B.ifstreaminfile("
\\file.dat"
C.ofstreaminfile("
out);
D.fstreaminfile("
in|ios:
21.程序在调用重载函数时,根据()区分到底要调用哪个函数。
A.函数名
B.返回值类型
C.参数个数和类型
D.以上都可以
22.假定MyClass为一类,执行MyClassa,b
(2),*p[2];
语句时会自动调用该类构造函数()次。
A.2
B.3
C.4
D.5
23.关于函数的描述中,()是正确的。
A.派生类的虚函数与基类的虚函数具有不同的参数个数和类型
B.基类中说明了虚函数后,派生类中其对应的函数一定要说明为虚函数
C.虚函数是一个成员函数
D.虚函数是一个static类型的成员函数
24.友元访问类对象的成员时使用()。
A.类的成员名
B.“this->
成员名”的形式
C.“类名:
:
D.“对象名.成员名”的形式
25.下列关于主函数的叙述中正确的是()。
A.一个程序可以有多个主函数
B.程序从主函数开始执行
C.一个程序可以没有主函数
D.主函数是一个特殊的函数,因此其结构与其他函数不同
26.包含类fstream定义的头文件是()。
A.fstream
B.ofstream
C.ifstream
D.iostream
27.下列程序段中具有相同值的是()classBase{intb;
};
classBase1:
virtualpublicbase{intb1;
classBase2:
virtualpublicbase{intb2;
classderived:
publicbase1,publicbase2{intb3;
derivedd;
A.b与d.base1:
b
B.base1:
b与d.base1:
b1
C.b与d.b3
D.base2:
b与d.base2:
b2
28.关于多继承二义性的描述中,错误的是()。
A.一个派生类的基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
B.解决二义性的最常用的方法是对成员名的限定法
C.基类和派生类同时出现的同名函数,也存在二义性问题
D.一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,可能出现二义性
29.关于下面程序段说法正确的是()classX{private:
intn;
X(X&
);
X:
X(X&
x){n=x.n}Xobj1,obj2(obj1);
A.语句obj2(obj1);
的功能是用对象obj1初始化具有相同类类型的对象obj2
B.语句obj2(obj1);
的功能是用对象obj2初始化具有相同类类型的对象obj1
C.X(X&
x)中的&
符号可以删除
D.X(X&
x)函数中不能访问对象的私有成员
30.在下列关键字中,用以说明类中公有成员的是()。
A.public
B.private
C.protected
D.friend
31.在类的定义形式中,数据成员、成员函数和()组成了类定义体。
A.成员的访问控制信息
B.公有消息
C.私有消息
D.保护消息
32.下列关于成员函数特征的描述中,错误的是()。
A.成员函数可以重载
B.成员函数一定是内联函数
C.成员函数可以设置参数的默认值
D.成员函数可以是静态的
33.有下面类的说明,有错误的语句是()。
classX{A.inta=2;
B.X();
C.X(intval);
D.~X();
A.A
B.B
C.C
D.D
34.read函数的功能是从输入流中读取()。
A.一个字符
B.当前字符
C.一行字符
D.指定若干个字符
35.在C++中,通过()的机制可以对原有的类进行扩充和完善以适应新的需要。
A.继承
B.封装
C.多态
D.重载
二、判断题(共15道试题,共30分)
36.C语言中scanf命令在c++中改用cin。
正确
37.使用打开文件函数open()之前,需要定义一个流类对象,使用open()函数来操作该对象。
38.类A有如下成员函数:
intA:
fun(doublex){return(int)x/2;
}intA:
fun(intx){returnx*2;
}设a为类A的对象,在主函数中执行语句ints=a.fun(6.0)+a.fun
(2)后的s值为7。
39.在面向对象程序设计中,每个对象可以单独设置属性值。
40.在一个类中声明了某个静态数据成员,并在类外给出其定义和初始化后,若未定义该类的对象,该静态数据成员则不存在。
错误
41.假定类AB中有一个公用属性的静态数据成员staticintbb;
在类外不通过对象名给该成员bb赋值为10的写法为staticintAB:
bb=10;
42.类的常量成员函数中只能使用常量数据成员。
43.定义虚函数所用的关键字是virtual。
44.在保护继承中,对于派生类的访问同于公有继承,而对于派生类的对象的访问同于私有继承。
45.派生类是从基类派生出来,它不能再生成新的派生类。
46.运算符重载可以改变运算符的优先级。
47.假定AB为一个类,有类AB的两个对象a1,a2;
则执行语句AB*a[10]={&
a1,&
a2};
时系统自动调用该类的构造函数的次数为2。
48.面向对象的英文缩写是OOP。
49.一个抽象类的派生类可以用于创建对象。
50.假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为~AB(){}。
以下内容不需要的请自行删除
100得分:
100
一、单选题(共25道试题,共75分)
1.在Java中,表示换行符的转义字符是()
A.\n
B.\f
C.\dd
D.'
n'
2.下列构造方法的调用方式中,正确的是()。
A.被系统调用
B.由用户直接调用
C.按照一般方法调用
D.只能通过new自动调用
3.在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式()
A.返回值
B.地址传递调用
C.值传递调用
D.以上都不是
4.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是()
A.i++---j;
B.i=i+2
C.a[0]=7;
D.a(0)=66;
5.编译并且执行以下代码,会出现什么情况()。
?
public?
class?
Q{?
static?
void?
main(String?
argv[]){?
int?
anar[]=new?
int[]{1,2,3};
System.out.println(anar[1]);
}?
A.有错误,数组的大小没有定义。
B.有错误,数组anar在初始化以前不能正常输出
C.2
D.1
6.设x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是()
A.yx1;
B.xx1=x();
C.staticxx1;
D.publicxx1=newx(int123);
7.执行完代码"
int[]x=newint[25];
后,以下()说明是正确的。
A.x[25]为0
B.x[24]未定义
C.x[24]为0
D.x[0]为空
8.关于Java中数据类型叙述正确的是()
A.整型数据在不同平台下长度不同
B.数组属于简单数据类型
C.boolean类型数据只有2个值,true和false
D.Java中的指针类型和C语言的一样
9.下列语句序列执行后,i的值是()。
inti=8,j=16;
if(i-1>
j)i--;
elsej--;
A.8
B.7
C.16
D.15
10."
阅读下面程序classex3124{publicstaticvoidmain(String[]args){booleanb=true;
if(b){inti=1;
}else{inti=2;
}System.out.println(i);
}}现在想先编译再运行该程序,结果是()。
A.运行出错
B.编译出错
11.下列程序段的输出结果是()。
publicclassoperatorsandExpressions{voidstringPlus(){intx=3,y=4,z=5;
System.out.println(x+y+z);
}}
A.以上答案均不正确
B.xyz
C.x+y+z
D.12
12.关于类和对象的叙述正确的是()
A.类的静态属性和全局变量的概念完全一样,只是表达形式不同
B.类的成员至少有一个属性和一个方法
C.类是对象的实例化
D.Java的类分为两大部分:
系统定义的类和用户自定义的类
13.设有定义inti=123;
longj=456;
下面赋值不正确的语句是()
A.j=(long)i;
B.j=i;
C.i=j;
D.i=(int)j;
14.下列程序段执行后的结果是()。
Strings=newString("
abcdefg"
for(inti=0;
i<
s.length();
i+=2){System.out.print(s.charAt(i));
}
A.aceg
B.abcdefg
C.abcd
D.ACEG
15.下列哪个类声明是正确的()
A.publicabstractclassCar{…}
B.protectedprivatenumber
C.abstractprivatemove(){…}
D.abstractfinalclassHl{…}
16.以下哪个约束符可用于定义成员常量()
A.以上都不对
B.static
C.final
D.abstract
17.若已定义byte[]x={11,22,33,-66};
其中0&
le;
k&
3,则对x数组元素错误的引用是()
A.x[k+5]
B.x[k]
C.x[5-3]
D.x[0]
18.下列语句序列执行后,k的值是()。
intm=3,n=6,k=0;
while((m++)<
(--n))++k;
A.3
B.2
C.1
D.0
19.下列代码中,将引起一个编译错误的行是()1)publicclassTest{2)intm,n;
3)publicTest(){}4)publicTest(inta){m=a;
}5)publicstaticvoidmain(Stringargs[]){6)Testt1,t2;
7)intj,k;
8)j=0;
k=0;
9)t1=newTest();
10)t2=newTest(j,k);
11)}12)}
A.第6行
B.第5行
C.第3行
D.第10行
20.下列语句序列执行后,i的值是()。
inti=16;
do{i/=2;
}while(i>
3);
B.4
D.16
21.数组的大小在创建以后()。
A.有些可以改变
B.可以改变
C.使用new方法可以改变
D.不能改变
22.下列关于for循环和while循环的说法中哪个是正确的()
A.两种循环结构中都必须有循环体,循环体不能为空
B.两种循环任何时候都可替换
C.while循环能实现的操作,for循环也都能实现
D.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
23.下列方法定义中,正确的是()
A.void?
x(){?
...return?
true;
B.int?
C.int?
x(int?
a,b){?
return?
a+b;
D.int?
char?
ch='
a'
;
(int)ch;
24.关于以下程序段的说法正确的是()。
1.publicclassMyar{2.publicstaticvoidmain(Stringargv[]){3.int[]i=newint[5];
4.System.out.println(i[5]);
5.}6.}
A.编译时没有产生错误,运行时发生异常
B.编译时产生错误
C.第4行编译出错
D.第2行编译出错
25.下面的代码段中,执行之后i和j的值是()。
inti=1;
intj;
j=i++;
A.2,2
B.2,1
C.1,2
D.1,1
二、多选题(共5道试题,共10分)
26.说明下列创建数组的方法那些是正确的()。
A.inttwoDim[][]=newint[][4];
B.inttwoDim[][]=newint[4][];
C.inttwoDim[][]=newint[4][5];
D.chara[]={‘A’,‘B’};
BCD
27.如下哪些是Java中正确的整数表示()
A.22H
B.22
C.0x22
D.022
28.Java2主要有几个分支?
()
A.J2SE
B.J2ME
C.J2EE
ABC
29.执行下列代码后,哪个结论是正确的String[]s=newString[10];
A.s.length为10
B.s[9]为null;
C.s[10]为"
D.s[0]为未定义
AB
30.下列哪些语句是正确的()。
A.inta[][]=newint[][3];
B.inta[][]={{1,3},{2,3,4},{1,2}};
C.Strings[][]=newString[2][];
D.Strings[][]={{"
can"
I"
},{"
help"
you"
}}
三、判断题(共10道试题,共15分)
31.有的类定义时可以不定义构造函数,所以构造函数不是必需的。
32.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
33.Java的类不允许多重继承,但接口支持多重继承()。
34.Java语言中的数组元素只能是基本数据类型而不能为对象类型()
35.类及其属性、方法可以同时有一个以上的修饰符来修饰()。
36.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定()
37.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关()
38.如果p是父类Parent的对象,而c是子类Child的对象,则语句c?
=?
p是正确的()
39.注释的作用是使程序在执行时在屏幕上显示//之后的内容()
40.在Java中%是取余运算符,要求两端操作数为整型()。
以下内容不需要的请自行删除
德国企业是欧洲企业的代表
1.企业培训。
德国企业培训的突出特点是注重能力的培养,解决实际存在的问题。
通过探讨和实验寻求解决问题的最佳途径和方法,给每个员工充分的自由发挥的空间,极大地调动了他们的积极性,也大大地提高了参训学员的素质和解决问题的能力。
德国企业培训工作还有一个十分重要的任务,就是让员工认同企业的价值观。
2.牢固的质量意识。
德国企业对产品质量一向是最重视的。
他们认为没有物美价廉的产品,只有精品和次品。
他们的许多产品都是以精取胜,成为世界知名的品牌。
德国企业精益求精的价值观已深入人心,成为员工的一种自觉行为。
德国企业员工追求技术完美和注重质星的强烈意识,技术不断进步,保持良好的质量,制造一流产品,是德国企业具有较强竟争力的重要原因。
3.注重独创性研究开发。
德国研究经费占国民生产总值2.9%,居世界前列。
德国人相信研究与开发决定企业未来,因而不论经济如何不景气,也不削减开发费用,并在研究中重视独创性和高度专业性,最大限度发挥个人创造潜力,这是德国研究与开发体制的长处。
附件2
个人所得税预扣率表一
(居民个人工资、薪金所得预扣预缴适用)
级数
累计预扣预缴应纳税所得额
预扣率(%)
速算扣除数
1
不超过36000元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 南开 20 学期 面向 对象 程序设计 在线 作业 参考答案