西安交通大学16年9月课程考试《面向对象程序设计》作业考核试题答案

西安交通大学16年9月课程考试《面向对象程序设计》作业考核试题答案
西安交通大学16年9月课程考试《面向对象程序设计》作业考核试题答案

西安交通大学16年9月课程考试

《面向对象程序设计》作业考核试题

1:定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。

A:int *p=new int [30];

B:int *p=new int(30);

C:int *p=new [30];

D:*p=new int [30];

正确答案:A

2:下面的类中,()不是由抽象基类ios直接派生出来的。

A:istream

B:ostream

C:iostream

D:fstreambase

正确答案:C

3:对于一个类的构造函数,其函数名与类名()。

A:完全相同

B:基本相同

C:不相同

D:无关系

正确答案:A

4:下列的符号常变量定义中,错误的定义是()。

A:const M=10;

B:const int M=20;

C:const char ch;

D:const bool mark=true;

正确答案:C

5:当一个类对象离开它的作用域时,系统自动调用该类的( )。

A:无参构造函数

B:带参构造函数

C:拷贝构造函数

D:析构函数

正确答案:D

6:假定一个类的构造函数为“A(int aa,int bb) {a=aa; b=aa*bb;}”,则执行“A x(4,5);”语句后,x.a和x.b的值分别为( )

A:4和5

B:5和4

D:20和5

正确答案:C

7:设置虚基类的目的是()。

A:简化程序

B:消除二义性

C:提高运行效率

D:减少目标代码

正确答案:B

8:基类和派生类可以分别称为()。

A:“大类”和“小类”

B:“父类”和“子类”

C:“小类”和“大类”

D:“子类”和“父类”

正确答案:B

9:一个类的析构函数通常被定义为该类的( )成员。

A:私有

B:保护

C:公用

D:友元

正确答案:C

10:下列对继承关系的描述中,()是正确的。

A:在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;

B:在公有继承中,基类中只有公有成员对派生类的对象是可见的;

C:在私有继承中,基类中只有公有成员对派生类是可见的;

D:在私有继承中,基类中的保护成员对派生类的对象是可见的;

正确答案:D

11:假定AB为一个类,则执行“AB *px=new AB[n];”语句时将( )。

A:动态分配一个数组

B:动态分配一个对象

C:静态分配一个数组

D:静态分配一个对象

正确答案:A

12:下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是()。A:Value operator+(Value,Value);

B:Value operator+(Value,int);

C:Value &operator+(Value,Value*);

D:Value &operator+(Value&,Value&);

13:如果一个类至少有一个纯虚函数,那么该类称为().。

A:抽象类

B:虚基类

C:派生类

D:以上都不对

正确答案:A

14:已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给A1的m赋值为5,()是正确的。

A:A1.p = 5;

B:A1->p = 5;

C:A1.*p = 5;

D:*A1.p = 5;

正确答案:C

15:在一个类中可以对一个运算符进行()重载。

A:1种

B:2种以下

C:3种以上

D:多种

正确答案:D

16:在创建派生类对象时,构造函数的执行顺序是()。

A:对象成员构造函数、基类构造函数、派生类本身的构造函数

B:派生类本身的构造函数、基类构造函数、对象成员构造函数

C:基类构造函数、派生类本身的构造函数、对象成员构造函数

D:基类构造函数、对象成员构造函数、派生类本身的构造函数

正确答案:D

17:从系统实现的角度看,多态性分为静态多态性和动态多态性。以下说法错误的是()。A:静态多态性是编译时的多态性

B:函数重载实现的多态性是静态多态性

C:通过虚函数实现的多态性是静态多态性

D:动态多态性是运行时的多态性

正确答案:C

18:不能参与重载的运算符是()。

A:类

B:函数

C:函数模板

D:运算符

正确答案:A

19:()是给变量取一个别名,它引入了变量的同义词。

A:指针

B:引用

C:枚举

D:结构

正确答案:B

20:在关键字public后面定义的成员为类的(??)成员。

A:私有

B:公用

C:保护

D:任何

正确答案:B

21:类的构造函数是在定义该类的一个(??)时被自动调用执行的。

A:成员函数

B:数据成员

C:对象

D:友元函数

正确答案:C

22:假定AB为一个类,则执行“AB r1=r2;”语句时将自动调用该类的( )。

A:无参构造函数

B:带参构造函数

C:赋值重载函数

D:拷贝构造函数

正确答案:D

23:假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为()。A:abc

B:*this

C:this

D:this&

正确答案:C

24:对于一个类的析构函数,其函数名与类名( )。

A:完全相同

B:完全不同

C:只相差一个字符

D:无关系

正确答案:C

25:下面有关重载函数的说法中正确的是()。

A:重载函数必须具有不同的返回值类型

B:重载函数形参个数必须不同

C:重载函数必须有不同的形参列表

D:重载函数名可以不同

正确答案:C

26:下列特性不是面向对象程序设计语言所特有的是()。

A:数据封装

B:继承

C:多态性

D:模板

正确答案:D

27:下列说法不正确的是()。

A:在类中,成员的默认访问特性是私有的。

B:类封装了数据和操作。

C:类实质上是一种数据类型。

D:在类的定义中,必须包含private、publi

E:protected三种存取方式对应得部分。

正确答案:D

28:假定一个类的构造函数为“B(int ax,int bx): a(ax),b(bx) {}”,执行“B x(1,2),y(3,4);x=y;”语句序列后x.a的值为()。

A:1

B:2

C:3

D:4

正确答案:C

29:C++语言是从早期的C语言逐步发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是()。

A:面向过程

B:面向对象

C:安全性

D:复用性

正确答案:B

30:下列关于类的访问控制机制说法错误的是()。

A:静态数据成员通常都定义为公有类型。

B:一个对象的私有成员对于同类的另一个对象是可见的

C:友元机制破坏了类的封装性。

D:基类的保护成员对派生类新定义的成员函数是可见的。

正确答案:A

31:析构函数必须指定返回类型以及函数参数。()

A:错误

B:正确

正确答案:A

32:字符串"sdfgh"的长度是5。()

A:错误

B:正确

正确答案:B

33:对使用默认参数的构造函数,如果在类外定义构造函数,应该在定义构造函数时指定默认值()。

A:错误

B:正确

正确答案:A

34:重载单目运算符作为类的成员函数,函数没有参数。()

A:错误

B:正确

正确答案:B

35:运算符重载以后,其优先级和结合性都不能改变。()

A:错误

B:正确

正确答案:B

36:私有继承的派生类不能访问基类中的私有成员,但公用继承的派生类可以访问基类中的私有成员。()

A:错误

B:正确

正确答案:A

37:C++语言支持封装性和继承性,不支持多态性。()。

A:错误

B:正确

正确答案:A

38:如果定义了一个类的对象数组,该数组有10个元素,则要调用10次构造函数来对每个元素初始化。()。

A:错误

B:正确

正确答案:B

39:内置函数的定义必须出现在第一次调用内置函数之前。()

A:错误

B:正确

正确答案:B

40:构造函数可以重载。()

A:错误

B:正确

正确答案:B

41:析构函数不能被继承。()

A:错误

B:正确

正确答案:B

42:关系运算符可以用来比较两个字符的大小,也可用来比较两个字符串的大小。()A:错误

B:正确

正确答案:B

43:重载函数不能改变运算符运算对象的个数。()

A:错误

B:正确

正确答案:B

44:使用new运算符创建数组时,可以为该数组指定初始值()。

A:错误

B:正确

正确答案:A

45:在声明派生类时,派生类把基类的的构造函数也一起继承过来。()

A:错误

B:正确

正确答案:A

46:C++只能用于面向对象程序设计,不适用于面向过程程序设计。()

A:错误

B:正确

正确答案:A

47:使用虚函数可以避免多重继承产生的二义性。()

A:错误

B:正确

正确答案:B

48:C++中设置虚基类的目的是实现运算时的多态性。()

A:错误

B:正确

正确答案:B

49:在用class定义一个类时,如果不加声明,数据成员和成员函数默认的访问权限是public。()

A:错误

B:正确

正确答案:A

50:在类的继承层次结构中,在不同的层次中不能出现名字相同、参数个数和类型都相同而功能不同的函数。()

A:错误

B:正确

正确答案:A

面向对象程序设计考前复习题及答案

简答题 1、传统的结构化程序设计的优点和缺点是什么? 优点: (1)这种程序设计方法力求算法描述准确。 (2)对每一子过程模块容易进行程序正确性证明。 缺点: (1)这种程序设计方法本质上是面向“过程”的,而“过程”和“操作”又是不稳定和多变的,因此不能直接反映人类求解问题的思路。 (2)程序代码可重用性差。程序中除少数标准库函数外,每设计一个程序时,程序员几乎从零做起。即使重用代码,通常也是通过拷贝或编辑重新生成一份。 (3)维护程序的一致性困难。该种方法将数据与对数据进行处理的程序代码分离。 2、什么是对象? 每个对象都具有属性(Attribute)和方法(Method)这两方面的特征。对象的属性描述了对象的状态和特征,对象的方法说明了对象的行为和功能,并且对象的属性值只应由这个对象的方法来读取和修改,两者结合在一起就构成了对象的完整描述。 3、什么是消息? 在面向对象的程序设计中,由于对象描述了客观实体,它们之间的联系通过对象间的联系来反映。当一个对象需要另外一个对象提供服务时,它向对方发出一个服务请求,而收到请求的对象会响应这个请求并完成指定的服务。这种向对象发出的服务请求就称为消息。4、什么是多态性? 所谓多态性是指当程序中的其他部分发出同样的消息时,按照接收消息对象的不同能够自动执行类中相应的方法。其好处是,用户不必知道某个对象所属的类就可以执行多态行为,从而为程序设计带来更大方便。 5、什么是面向对象的程序设计方法? 这种方法将设计目标从模拟现实世界的行为转向了模拟现实世界中存在的对象及其各自的行为。 在OOP中,将“对象”作为系统中最基本的运行实体,整个程序即由各种不同类型的对象组成,各对象既是一个独立的实体,又可通过消息相互作用,对象中的方法决定要向哪个对象发消息、发什么消息以及收到消息时如何进行处理等。 6、面向对象方法的特点是什么? (1)OOP以“对象”或“数据”为中心。由于对象自然地反映了应用领域的模块性,因此具有相对稳定性,可以被用作一个组件去构成更复杂的应用,又由于对象一般封装的是某一实际需求的各种成分,因此,某一对象的改变对整个系统几乎没有影响。 (2)引入了“类”(class)的概念。类与类以层次结构组织,属于某个类的对象除具有该类所描述的特性外,还具有层次结构中该类上层所有类描述的全部性质,OOP中称这种机制为继承。 (3)OOP方法的模块性与继承性,保证了新的应用程序设计可在原有对象的数据类型和功能的基础上通过重用、扩展和细化来进行,而不必从头做起或复制原有代码,这样,大大减少了重新编写新代码的工作量,同时降低了程序设计过程中出错的可能性,达到了事半功倍的效果。 7、面向对象的程序设计方法与结构化程序设计方法的比较 (1)传统的结构化程序设计方法以过程为中心构造应用程序,数据和处理数据的过程代码是分离的、相互独立的实体,设计出的程序可重用代码少,且当代码量增加时维护数据和代码的一致性困难。

什么是面向对象程序设计

1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。 面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。 与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: ·面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 · 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的 2 用面向对象方法建立模型的思维过程是怎样的。 用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中:·知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。·具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是把握具体对象的多样性的统一和不同规定的综合。 3 解释以下概念: ①对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以 区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中,而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。 ②消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是 由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。 ③类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而 在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。 ④实例:任何一个对象都是该对象所属类的一个具体实例。 ⑤公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。 ⑥私有消息:是由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该 对象发送。 ⑦消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完 成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。 4 类与实例的关系如何? 类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: ·相同的操作集合; ·相同的静态属性集合; ·不同的对象名和属性动态值。

(完整版)《面向对象程序设计》答案

实验一熟悉VC++IDE开发环境 一、实验目的 1、熟悉VC++6.0集成开发环境,熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用。 2、掌握如何编辑、编译、连接和运行一个C++程序。 3、通过运行简单的C++程序,初步了解C++源程序的结构和特点。 二、实验要求 1、分析下列程序运行的结果。 程序一: #include int add(int x,int y=8); void main() { int x=4; cout< void main() { int *p,i; i=5; p=&i; i=*p+10; cout<<"i="< void main(void) { int i=10; int &r=i; r++; cout<<"i="< void func(); int n=1; void main() { static int a; int b= -9; cout <<"a:"<

西安交大课程考试《政治经济学》在线作业

一、单选题(共26 道试题,共52 分。)V 1. 资本周围速度()、 A. 与周转时间成正比,与周转次数成反比 B. 与周转时间成反比,与周转次数成正比 C. 与周转时间成正比,与周转次数成正比 D. 与周转时间成反比,与周转次数成反比 标准答案:B 2. 把剩余价值看成是全部预付资本的产物,剩余价值就转化为()、 A. 成本价格 B. 利润 C. 生产价格 D. 利息 标准答案:B 3. 社会资本简单再生产的基本实现条件是()、 A. I(c+v+m)=I(c+△c)+II(c+△c) B. I(v+m)>IIc C. I(v+m)=IIc D. I(v+m)<IIc 标准答案:C 4. 划分固定资本和流动资本的根据是()、 A. 生产资本不同部分在价值形成中的作用不同 B. 生产资本不同部分在剩余价值生产中的作用不同 C. 生产资本不同部分的价值转移方式不同 D. 生产资本不同部分的价值周转方式不同 标准答案:D 5. 我国在发展对外经济关系中必须坚持的根本方针是()、 A. 独立自主自力更生 B. 自筹资金没有外债 C. 大量进口不怕逆差 D. 自给自足剩余出口 标准答案:A 6. 生产关系的基础是()、 A. 产品归谁所有 B. 人们在生产中的地位及相互关系 C. 生产力 D. 生产资料所有制 标准答案:D 7. 农业雇佣工人创造的剩余价值中,土地所有者获得的是()、 A. 全部剩余价值 B. 租金 C. 平均利润 D. 超额利润 标准答案:D 8. 社会主义制度的经济基础是()、 A. 股份制

B. 国家所有制 C. 多种经济形式 D. 生产资料公有制 标准答案:D 9. 资本主义经济危机的实质是()、 A. 生产绝对过剩 B. 生产相对不足 C. 生产相对过剩 D. 资本主义基本矛盾 标准答案:C 10. 国家垄断资本主义的实质是()、 A. 国家政权同私人垄断资本相结合 B. 国家直接掌握垄断资本 C. 国有资本和私人资本在企业内、外部的结合 D. 私人垄断资本利用国家机器来为其服务的手段 标准答案:D 11. G-W…W`-G`是()、 A. 货币资本循环公式 B. 生产资本循环公式 C. 商品资本循环公式 D. 流通资本循环公式 标准答案:A 12. 垄断资本主义阶段,资本主义对外经济关系的一个重要经济特征是()、 A. 商品输出 B. 原料输出 C. 资本输出 D. 劳动力输出 标准答案:C 13. 社会主义按劳分配的对象是()、 A. 生产资料 B. 个人消费品 C. 社会总产品 D. 生存资料 标准答案:B 14. 垄断资本主义阶段,价值规律发挥作用的形式是()、 A. 商品价格围绕价值上下波动 B. 商品价格采取垄断价格形式 C. 商品价格围绕生产价格上下波动 D. 价值规律已经不再起作用 标准答案:B 15. 职能资本家使用借贷资本所获得的平均利润可以分割为()、 A. 利息和企业利润 B. 产业利润和商业利润 C. 利息和超额利润

面向对象程序设计第12章在线测试

《面向对象程序设计》第12章在线测试剩余时间:59:56 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、面向对象的程序设计语言必须具备的关键要素是( ) A、抽象和封装 B、抽象和多态性 C、抽象、封装、继承和多态性 D、抽象、封装和继承性 2、封装性应具有的条件是() A、有一个清晰的边界 B、有确定的接口 C、受保护的内部实现 D、以上所有 3、OOD的作用是() A、提取需求 B、逻辑建模 C、求解域建模 D、分析用例 4、按钮与电梯按钮的关系是() A、部分与整体 B、一般与特殊 C、实例连接 D、消息连接 5、面向对象模型不包括() A、静态模型 B、对象模型 C、功能模型 D、动态模型 第二题、多项选择题(每题2分,5道题共10分) 1、部分与整体的关系有()方式 A、组合 B、联合 C、聚合 D、整合

2、对象之间存在的关系包括() A、部分与整体 B、一般与特殊 C、实例连接 D、消息连接 3、关于多态的说法正确的是() A、不同类型的对象接收相同的消息产生不同的行为 B、多态的成员函数需要定义为虚函数 C、在C++中通过基类指针调用虚函数实现多态 D、多态是指对象的多种表现形式 4、关于软件生命周期的说法正确的是() A、开发程序就是直接编码 B、在程序设计之前需要先进行软件设计 C、软件投入使用后软件生命周期结束 D、软件维护也是软件生命周期的一个阶段 5、下面关于面向对象的特征说法正确的是() A、每一个对象都具有唯一的标识 B、任何类的划分都是客观的,程序员必须遵守其规定 C、继承性是子类自动共享父类数据结构和方法的机制 D、多态是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的 结果 第三题、判断题(每题1分,5道题共5分) 1、面向对象开发技术分三个阶段:面向对象分析,面向对象设计和面向对象实现。 正确错误 2、面向对象的要素包括抽象、封装。

面向对象程序设计(答案)

学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A ) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过( B )实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述( A ) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰( D ) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有( B )属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A )实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于.*包的是( D ) A) Collection B)Vector C) Map D) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法( A ) A) int addValue( int a, int b ){return a+b;}

西安交通大学课程考试侵权行为法作业考核试题图文稿

西安交通大学课程考试侵权行为法作业考核试 题 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

一、单选题(共 30 道试题,共 60 分。) V 1. 患者在诊疗活动中受到损害,医疗机构及其医务人员有过错的,由()承担赔偿责任。 A. 医务人员 B. 医疗机构 C. 医疗机构负责人 D. 医务人员和医疗机构 满分:2 分 2. 受害人和行为人对损害的发生都没有过错的,() A. 受害人自行承担责任 B. 行为人承担责任 C. 可以根据实际情况,由双方分担损失 D. 由受害人和行为人平均承担责任 满分:2 分 3. 劳务派遣期间,被派遣的工作人员因执行工作任务造成他人损害的,由()承担侵权责任;劳务派遣单位有过错的,承担相应的补充责任。 A. 劳务派遣单位 B. 被派遣的工作人员 C. 当地人民政府 D. 接受劳务派遣的用工单位

满分:2 分 4. 侵害他人财产的,财产损失按照()的市场价格或者其他方式计算。 A. 提出请求时 B. 判决生效时 C. 损失发生时 D. 财产生成时 满分:2 分 5. 请求赔偿精神损害必须是造成他人()。 A. 严重精神损害 B. 一般精神损害 C. 精神损害 D. 身体残疾 满分:2 分 6. 因抢救生命垂危的患者等紧急情况,不能取得患者或者其近亲属意见时,经谁批准可以立即实施相应的医疗措施() A. 经治医生批准 B. 所在临床科室的主任批准 C. 医疗机构负责人或者授权的负责人批准 D. 医疗机构职工代表大会批准 满分:2 分 7. 药品不合格导致患者损害时,患者可以向谁索赔()

面向对象程序设计课后答案(完整版)

第二章2-4 #include using namespace std; Add(int a,int b); int main() { int x,y,sum; cout<<"please input x and y:"; cin>>x>>y; sum = add(x,y); cout < using namespace std; int main() {

int *p,*init; int countp=0; int countn=0; p = new int[20]; init = p; for(int i=0;i<20;i++) { cin>>*p; p++; } p = p-20; for( i=0;i<20;i++) { if(*p>0) countp++; if(*p<0) countn++; cout<<*p<<" "; p++; } cout<<"正数有:"< //#include using namespace std; void checkagescore(string name,int age) { if (name == "exit") throw name; if(age<0||age>50) throw age;

西安交通大学课程考试计算机应用基础作业考核试题完整版

西安交通大学课程考试计算机应用基础作业考 核试题 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

西安交通大学18年3月课程考试《计算机应用基础》作业考核试题 试卷总分:100 得分:100 一、单选题 (共 20 道试题,共 40 分) 1.以下说法正确的是()。 A.在Word中新建文档会替代原来的窗口 B.每次选择“保存”命令都会打开“另存为”对话框 C.使用Alt+F4组合键可以关闭Word窗口 D.以上都不对 正确答案:C 2.在Excel工作表第4行第D列交叉位置处的单元格,其绝对单元格名应是()。 A.D4 B.$D4 C.D$4 D.$D$4 正确答案:D 3.下面以()为扩展名的文件是不能直接运行的。 https://www.360docs.net/doc/d513681520.html, B..BAT C..SYS D..EXE 正确答案:C 4.在Excel单元格中输入负数时,可以用“-”开始,也可以采用()的形式。 A.用[ ]括起来 B.用括起来 C.用()括起来 D.用{ }括起来 正确答案:C 5.个人计算机(PC)属于()类型。 A.微型计算机 B.大型计算机 C.小型机 D.超级计算机 正确答案:A 6.下列属于音频文件扩展名的是()。 A.WAV B.MID C.MP3 D.以上都是 正确答案:D 7.对于Excel数据库,排序是按照()进行的。 A.记录 B.字段

D.工作表 正确答案:B 8.下列关于“快捷方式”的说法中,错误的是()。 A.“快捷方式”是打开程序的捷径 B.“快捷方式”的图标可以更改 C.删除“快捷方式”,它所指向的应用程序也会被删除 D.可以在桌面上创建打印机的“快捷方式” 正确答案:C 9.在PowerPoint2003中,要使幻灯片在放映时能够自动播放,需要为其设置为()。 A.超接链接 B.排练计时 C.动作按钮 D.录制旁白 正确答案:B 10.Windows XP 任务栏不能设置为()。 A.自动隐藏 B.时钟显示 C.总在最前 D.总在底部 正确答案:D 11.在Windows系统中,下列不属于对话框的组成元素的是()。 A.标题栏 B.菜单 C.输入框 D.按钮 正确答案:B 12.在PowerPoint2003中,按()键可以停止幻灯片播放。 A.Ctrl B.Shift C.Esc D.Enter 正确答案:C 13.在Word中,要选定全文,可用的快捷键为()。 A.Ctrl+S B.Ctrl+V C.Ctrl+A D.Ctrl+C 正确答案:C 14.以下()不是常用的声音文件格式。 A.JPEG文件 B.WAV文件 C.MIDI文件

西安交通大学18年9月课程考试《程序设计基础(高起专)》作业考核试题

(单选题) 1: 要打开A盘上user子目录下名为的文本文件进行读、写操作,下面符合此要求的函数调用是()。A: fopen("A.\user\","r") B: fopen("A.\\user\\","r+") C: fopen("A.\user\","rb") D: fopen("A.\\user\\","w") 正确答案: (单选题) 2: 语句while(!E);中的表达式!E等价于()。 A: E==0 B: E!=1 C: E!=0 ' D: E==1 正确答案: (单选题) 3: 若执行fopen函数时发生错误,则函数的返回值是()。 A: 地址值 B: 0 C: 1 D: EOF 正确答案: (单选题) 4: 以下说法错误的是() A: C语言函数分为由系统提供的标准库函数和由程序员自己定义的函数 。 B: 在主函数main()中可以调用其他函数,其他函数之间不可以相互调用 C: C语言的程序是由一个函数或多个函数组成的 D: 对于一个很大的任务,一般把它分解成若干源文件,分别编写和调试 正确答案: (单选题) 5: 已知int j,i=1;执行语句“j=i++;”后,变量i的值是( ) A: 1 B: 2 C: -1 D: -2 正确答案: 、 (单选题) 6: 变量的指针,其含义是指该变量的()。 A: 值 B: 地址 C: 名 D: 一个标志 正确答案: (单选题) 7: 关于建立函数的目的,以下正确的说法是()。 A: 提高程序的执行效率 B: 提高程序的可读性 C: 减少程序的篇幅 ; D: 减少程序文件所占内存 正确答案: (单选题) 8: 以下对C语言函数的描述中,正确的是()。 A: C程序必须由一个或一个以上的函数组成 B: C函数既可以嵌套定义又可以递归调用 C: 函数必须有返回值,否则不能使用函数 D: C程序中有调用关系的所有函数必须放在同一个程序文件中 正确答案: (单选题) 9: 经过下列的语句int j,a[10],*p;定义后,下列语句中合法的是()。 A: p=p+2; ( B: p=a[5]; C: p=a[2]+2; D: p=&(j+2); 正确答案: (单选题) 10: 执行下列两个语句后,输出的结果为()char c1=66,c2=98;printf(“%c,%d”,c1,c2); A: 66,98

面向对象程序设计复习题及参考答案

网络教育课程考试复习题及参考答案 面向对象程序设计 一、填空题: 1.创建类的对象时,使用运算符___________给对象分配内存空间。 2.Java通过来区分重载函数。 3.在子类中使用保留字_ _可调用被子类覆盖的父类中的方法。 4.使用保留字可以从一个构造方法中调用同一个类的另一个构造方法。 5.抽象类用修饰符定义。 6.类的数据成员的访问权限修饰符一般为 7.访问权限修饰符按照访问权限的大小从大到小分别为、、 、。 8.定义类的构造方法不能有,其名称与名相同。 9.抽象方法是的特征是。 10.Java中的所有异常都是从继承来的。 11.对象引用中存储的内容是。 12.下列程序段执行后, String str1 = new String("Java"); String str2 = new String("Java"); if (str1.equals(str2)) { System.out.println("They are equal"); } else { System.out.println("They are not equal"); } 输出结果为:。 13.下面循环执行后的sun值为 int count =0, sum = 0; while ( count <10 ) { sum += count; count ++; } 14.Java语言中关键字_ _表示双精度类型。 15.保留字_ _用于导入包中的类到程序中,供程序中使用。 16.Java语言中继承是用保留字表示。 17.面向对象程序设计中,类是指。 18.对象包含和。 19.若有类定义: class B extends A{ … } 则类B是类A的_ 。 20.Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_ 块来捕 获和处理异常。 21.多态是指。 22.声明常量时使用修饰符。 23.Java中异常抛出使用保留字。 24.一个类成员或者方法前面加上了修饰符,那说明该数据成员和方法可以直接通过类名 来访问和调用。

面向对象程序设计笔记

undeclared identifier “未声明的标识符” (1) 十进制整数:在一个整型常量后面加一个字母 l 或 L,则认为是 long int 型常量? (2) 八进制整数?在常数的开头加一个数字 0,就表示这是以八进制数形 式表示的常数? (3)十六进制整数?在常数的开头加一个数字0和一个英文字母X(或x), 就表示这是以十六进制数形式表示的常数? 2. 浮点数的表示方法 如果在实数的数字之后加字母 F 或f,表示此数为单精度浮点数,如1234F,-43f,占 4 个字节?如果加字母 L 或 l,表示此数为长双精度数(long double), 在Visual C++ 6.0 中占 8 个字节. (2) 指数形式(即浮点形式):用字母 e 表示其后的数是以 10 为底的幂,如 e12 表示 1012? 1.普通的字符常量:用单撇号括起来的一个字符就是字符型常量如′a′,′ #′,′%′,′D′都是合法的字符常量,在内存中占一个字节?“cout<<′\n′; ”将输出一个换行,其作用与“cout<

面向对象程序设计期末复习分析

一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1 分,共20 分) 3.下列不属于面向对象技术的基本特征的是(B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与(C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C )。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 8. 下列不属于类的成员函数的是( C )。 A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 9. 继承机制的作用是( C )。 A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象 14. (D )是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 15. (C ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作 图和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 16.(D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对 象之间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 17.(D )就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示 系统中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 18. 在用UML进行数据库的分析与设计过程中,( B ) 就是进行数据库的需求分析,使用用 例图、类图、顺序图、活动图等建立业务模型。 A. 逻辑数据模型设计 B 业务Use Case模型设计 C. 物理数据模型设计 D. 物理实现设计 19. 使用UML进行关系数据库的(B )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计 20. UML的动态建模表示包含(C )种图。 A. 9 B. 5 C. 4 D. 2 二、填空题( 每空1 分,共20 分) 1. 面向对象开发方法一改过去传统的以_功能分析,面向过程_为基础的_对象_的结 构化分析与设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为

西安交通大学16年3月课程考试《社会学概论》作业考核试题及答案

西安交通大学16年3月课程考试《社会学概论》作业考核试题 试卷总分:100 测试时间:-- 一、单选题(共 30 道试题,共 60 分。) 1. 帕森斯提出社会行动有三个要素,即(C ) A. 动机、情境和规范 B. 动机、规范和制度 C. 目标、情境和规范 D. 目标、情境和制度 2. 符号互动论的主要倡导者是(B) A. 米德 B. 布鲁默 C. 库利 D. 戈夫曼 3. 在社区研究中,全貌研究就是(C) A. 分析“社会”和“社区”两种对立的社会联系形式的类型 B. 综合性的记录调查,较少理论分析 C. 描述社区的各个不同部分并解释这些不同部分的相互关系 D. 把社区视为人类聚居生活的特殊的空间现象 4. 体现统治阶级意志,最具有强制力的社会行为规范被称为(C) A. 习俗 B. 道德 C. 法律 D. 宗教 5. 价值冲突理论认为,造成社会问题的根本原因是(C) A. 个人社会化的失败 B. 社会解组 C. 社会价值崩溃 D. 文化价值或兴趣上的冲突

6. 在20世纪初的美国,开拓了现代城市社区研究,使社区研究进入了一个新阶段的是(A) A. 芝加哥学派 B. 哈佛学派 C. 地理学派 D. 功能学派 7. 通过收集现存的以文字、数字、符号、画面等信息形式出现的文献资料,分析和探讨各种个人与社会的关系及社会现象的一种研究方法,被称做(D) A. 问卷调查 B. 实地研究 C. 社会实验 D. 非介入性研究 8. 社会制度或社会政策失调诱发的社会问题,被称为(A) A. 结构性问题 B. 制度性问题 C. 规范性问题 D. 政治性问题 9. 以善恶评价的方式来评价和调节人们行为的观念和规范,是人类自我完善的一种价值标准,这指的是(B) A. 习俗 B. 道德 C. 法律 D. 宗教 10. 以与社会主流或主导文化所不同的文化表现出来的偏差行为,被称为(C) A. 偏差行动 B. 偏差习惯 C. 偏差文化 D. 偏差心理 11. 要把社会问题的防治放在全球环境中进行考察,这是社会问题防治的(C) A. 长期性思想

西安交通大学18年9月课程考试《经济法学(法学)》作业考核试题

(单选题) 1: 产品侵权民事责任的归责原则里不包括() A: 经济损失原则 B: 严格责任原则 C: 过错推定原则 D: 担保责任原则 正确答案: (单选题) 2: 依据《消费者权益保护法》的规定,法律责任不包括() A: 民事责任 B: 经济责任 C: 行政责任 D: 刑事责任 正确答案: (单选题) 3: 下列不属于我国经济法渊源的有( ): A: 世界贸易组织的各种协定 B: 《宪法》 C: 《消费者权益保护法》 D: 《中华人民共和国香港特别行政区基本法》 正确答案: (单选题) 4: 下列()价格由政府定价。 A: 高新技术商品 B: 政府定点生产的产品 C: 进口的高档消费品 D: 重要的公用事业价格 正确答案: (单选题) 5: 下列可以作为房地产可以转让的为() A: 依法收回土地使用权的 B: 权属有争议的 C: 共有房地产经其他共有人书面同意的 D: 未依法登记领取权属证书的 正确答案: (单选题) 6: 王某在某公司购买皮鞋,因鞋的质量问题要求退货与经理发生争执。经理指令公司保安人员将王某强行拖到一间仓库里禁闭了两个小时。第二天王某将此过程告知当地报社,当天晚报对某公司及该经理进行了抨击。王某的行为属于() A: 消费者维护自身权益的行为 B: 底毁商誉行为 C: 新闻媒体损害竞争对手商业信誉行为 D: 王某侵犯经理名誉权的行为 正确答案: (单选题) 7: 根据我国《城镇土地使用权出让和转让暂行条例》的规定,居民用地的土地使用权出让最高年限为( )。 A: 40年 B: 50年 C: 70年 D: 没有限制 正确答案: (单选题) 8: 设立房地产开发企业依法应实行( )。 A: 审批制; B: 登记制(准则主义) ; C: 申报制; D: 备案制。 正确答案: (单选题) 9: 《消费者权益保护法》调整的对象是下列哪项?() A: 消费者为生产需要购买,使用商品或接受服务时所发生的法律关系;

《面向对象程序设计C 》期末试卷及标准答案(A)

一、选择题(每小题2分,共40分) 1、C++是()。 A. 面向对象的程序设计语言 B. 面向过程的程序设计语言 C. 既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言 D. 非结构化的程序设计语言 2、面向对象程序设计思想的主要特征中不包括()。 A. 封装性 B. 多态性 C. 继承性 D. 功能分解,逐步求精 3、若定义:string str; 当语句cin>>str; 执行时,从键盘输入: Microsoft Visual Studio 6.0! 所得的结果是str=()。 A. Microsoft Visual Studio 6.0! B. Microsoft C. Microsoft Visual D. Microsoft Visual Studio 6.0 4、考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z='*'); 下面函数调用中,不合法的是()。 A. testDefaulParam(5); B. testDefaulParam(5,8); C. testDefaulParam(5,'#'); D. testDefaulParam(0,0,'*'); 5、下列语句中,将函数int sum(int x, int y)正确重载的是()。 A. float sum(int x, int y); B. int sum(int a, int b); C. float sum(float x, float y); D. double sum(int y, int x); 6、下列表示引用的方法中,()是正确的。 已知:int a=1000; A. int &x=a; B. char &y; C. int &z=1000; D. float &t=&a; 7、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()。 A. 内联函数 B. 重载函数 C. 递归调用 D. 嵌套调用 8、下列有关C++类的说法中,不正确的是()。 A. 类是一种用户自定义的数据类型 B. 只有类中的成员函数或类的友元函数才能存取类中的私有成员 C. 在类中,如果不做特别说明,所有成员的访问权限均为私有的 D. 在类中,如果不做特别说明,所有成员的访问权限均为公用的 9、已知X类,则当程序执行到语句:X array[3];时,调用了()次构造函数。 A. 0 B. 1 C. 2 D. 3 10、下面说法中,正确的是() A. 一个类只能定义一个构造函数,但可以定义多个析构函数 B. 一个类只能定义一个析构函数,但可以定义多个构造函数 C. 构造函数与析构函数同名,只要名字前加了一个求反符号(~) D. 构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以 11、已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。

面向对象程序设计教程 答案

面向对象程序设计教程(C++语言描述)题解与课程设计指导 第1章 面向对象程序设计概论 一、名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。 二、填空题 (1)目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重要的程序设计方法。 (2)结构化程序设计方法中的模块由顺序、选择和循环3种基本结构组成。(3)在结构化程序设计方法中,程序可表示为程序=数据结构+算法;而面向对象的程序设计方法,程序可表示为程序=对象+消息。 (4)结构化程序设计方法中的基本模块是过程;而面向对象程序设计方法中的基本模块是类。 (5)面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、选择题(至少选一个,可以多选) (1)面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 (2)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做( C )。 A. 抽象 B. 继承 C. 封装 D. 多态 (3)在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 (4)面向对象程序设计中,对象与对象之间的通信机制是( C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与C语言的关系的描述中,( D )是错误的。 A. C语言是C++的一个子集 B. C语言与C++是兼容的 C. C++对C语言进行了一些改进 D. C++和C语言都是面向对象的 【结果分析】 C语言是面向过程的。C++语言是一种经过改进的更为优化的C语言,是一种混合型语言,既面向过程也面向对象。 (6)面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依存、不可分割的整体来处理。

面向对象程序设计C++课后题答案

第一章:面向对象程序设计概述 [1_1]什么是面向对象程序设计? 面向对象程序设计是一种新型的程序设计范型。这种范型的主要特征是: 程序=对象+消息。 面向对象程序的基本元素是对象,面向对象程序的主要结构特点是:第一:程序一般由类的定义和类的使用两部分组成,在主程序中定义各对象并规定它们之间传递消息的规律。第二:程序中的一切操作都是通过向对象发送消息来实现的,对象接受到消息后,启动有关方法完成相应的操作。 面向对象程序设计方法模拟人类习惯的解题方法,代表了计算机程序设计新颖的思维方式。这种方法的提出是软件开发方法的一场革命,是目前解决软件开发面临困难的最有希望、最有前途的方法之一。 [1_2]什么是类?什么是对象?对象与类的关系是什么? 在面向对象程序设计中,对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。对象可以认为是:数据+操作 在面向对象程序设计中,类就是具有相同的数据和相同的操作的一组对象的集合,也就是说,类是对具有相同数据结构和相同操作的一类对象的描述。 类和对象之间的关系是抽象和具体的关系。类是多个对象进行综合抽象的结果,一个对象是类的一个实例。 在面向对象程序设计中,总是先声明类,再由类生成对象。类是建立对象的“摸板”,按照这个摸板所建立的一个个具体的对象,就是类的实际例子,通常称为实例。 [1_3]现实世界中的对象有哪些特征?请举例说明。 对象是现实世界中的一个实体,其具有以下一些特征: (1)每一个对象必须有一个名字以区别于其他对象。

(2)需要用属性来描述它的某些特性。 (3)有一组操作,每一个操作决定了对象的一种行为。 (4)对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。例如:雇员刘名是一个对象 对象名:刘名 对象的属性: 年龄:36 生日:1966.10.1 工资:2000 部门:人事部 对象的操作:吃饭开车 [1_4]什么是消息?消息具有什么性质? 在面向对象程序设计中,一个对象向另一个对象发出的请求被称为“消息”。当对象接收到发向它的消息时,就调用有关的方法,执行相应的操作。消息是一个对象要求另一个对象执行某个操作的规格的说明,通过消息传递才能完成对象之间的相互请求或相互协作。消息具有以下3个性质: (1)同一个对象可以接收不同形式的多个消息,做出不同的响应。 (2)相同形式的消息可以传递给不同的对象,所做出的响应可以是不同的。(3)消息的发送可以不考虑具体的接收者,对象可以响应消息,也可以不响应。[1_5]什么是方法?消息和方法的关系是什么? 在面向对象程序设计中,要求某一对象作某一操作时,就向该对象发送一个响应的消息,当对象接收到发向它的消息时,就调用有关的方法,执行响应的操作。方法就是对象所能执行的操作。方法包括界面和方法体两部分。方法的界面也就是消息的模式,它给出了方法的调用协议;方法体则是实现某种操作的一系列计算步骤,也就是一段程序。在C++语言中方法是通过函数来实现的,称为成员函数。消息和方法的关系是:对象根据接收到的消息,调用相应的方法;反过来,有了方法,对象才能响应相应的消息。 [1_6]什么是封装和抽象?请举例说明。

相关文档
最新文档