当前位置:文档之家› 最新面向对象程序设计课程作业及答案

最新面向对象程序设计课程作业及答案

最新面向对象程序设计课程作业及答案
最新面向对象程序设计课程作业及答案

《面向对象程序设计》课程作业及答案

中央电大理工部计算机教研室

作业1:

是非题

1. 头文件中一般存放着变量和常量的定义、函数的原型以及类的定义。1. 错

2. 程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。4. 对

填空题

下面是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素的和,并输出结果。函数sum计算数组元素之和。填充程序中不完整的部分。

________A__________

int sum(int [],int);

void main()

{

int ia[5] = {2,3,6,8,10};

B ;

sumOfArray = sum(ia,5);

cout << "Sum of array:" << sumOfArray << endl;

}

int sum(int array[],int len)

{

int iSum = 0;

for(int i = 0; C ; D )

E ;

return iSum;

}

答案:

A #include

B int sumOfArray;

C i < len

D i++

E iSum += array[i];

阅读理解题

写出下列程序的运行结果:

//file1.cpp

static int i = 20;

int x;

static int g(int p)

{

return i + p;

}

void f(int v)

{

x=g(v);

}

//file2.cpp

#include

extern int x;

void f(int);

void main()

{

int i=5;

f(i);

cout << x;

}

回答以下问题:

1. 程序的运行结果是什么样的?

2. 为什么文件file2.cpp中要包含头文件

3. 在函数main()中是否可以直接调用函数g()?为什么?

4. 如果把文件file1.cpp中的两个函数定义的位置换一下,程序是否正确?为什么?

5. 文件file1.cpp和file2.cpp中的变量i的作用域分别是怎样的?在程序中直接标出两个变量各自的作用域。

答案:

1. 程序的运行结果:25

因为程序中需要利用cout对象进行输出,而cout是在C++标准I/O库iostream中定义的类ostream的一个对象。

2 在函数main()中不可以直接调用函数g(),因为g()是静态函数,只在它所在的文件内

可见。

3 如果把文件file1.cpp中的两个函数定义的位置换一下,程序不正确,因为C++规定所

有使用的变量和函数需要先声明,后使用。在函数f中用到了函数g,所以函数f不能出现在函数g的定义或声明之前。

文件file1.cpp中的变量i的作用域从它的定义开始到文件结束。File2.cpp中的变量i 的作用域从它的定义开始到main函数结束。

编程题

写一个函数,完成在链表末尾增加一个节点的操作。函数的原型为:

Node * AddNode(Node * & head, int newData);

其中,链表节点的定义如下:

struct Node {

int data; //存放数据

Node * next; //指向链表中的下一个节点

};

函数参数:函数的第一个参数head指向链表的第一个节点,如果链表为空,则head的值为NULL。第二个参数newData为要插入的新节点中存放的数据。

函数返回值:当成功地插入新的节点时,函数返回指向新节点的指针,否则,如果不能申请到内存空间,则返回NULL。

Node * AddNode(Node *& head, int newData)

{

//在这里写出函数的实现

}

答案:

Node * AddNode(Node * &head, int newData)

{

//申请新的节点空间

Node * newNode = new Node;

if (newNode == NULL)

return NULL;

//填充新节点的内容

newNode->data = newData;

newNode->next = NULL;

//插入到链表的结尾

if (head == NULL)

head = newNode;

else

{

//寻找链表的最后一个节点

Node *tail = head;

while(tail->next != NULL)

tail = tail->next;

//将新节点插入到最后

tail->next = newNode;

}

return newNode;

}

作业2:

是非题

1. 在不同作用域中的变量可以同名。对

2. 派生类的成员函数可以直接访问基类的所有成员。2. 错

填空题

#include

___________A_____________;

void main()

{

int a[6]={2,4,8,6,9,14};

int x1=____B______; //调用f1函数求出a中前4各元素之和。

int x2=f1(a,6);

cout<

}

int f1(int a[], int n)

{

int i,s=0;

for(i=0;i

return s;

}

答案:

A int f1(int a[], int n);

B f1(a,4)

改错题

1. 下面的函数将浮点型指针参数para所指向的值赋给一个局部指针变量pFloat所指向的空间,然后输出*pFloat的值。

#include

void func(float * para)

{

float * pFloat;

pFloat = para;

cout << pFloat;

}

错误为:______________________________________________________

改正方法为:__________________________________________________

______________________________________________________________

答案

错误为:没有给指针申请空间,就直接赋值

改正的方法为:先为pFloat申请空间,再赋值。

2. 下列程序片段对二维数组的每个元素赋值

unsigned short SomeArray[5][4];

for (int i = 1; i<=5; i++)

for (int j = 1; j<=4; j++)

SomeArray[i][j] = i+j;

错误为:______________________________________________________ 改正方法为:__________________________________________________

______________________________________________________________

答案

错误为:访问数组元素的下标不对

改正的方法为:

将两个for循环的循环初始值改为0,循环结束条件分别改为i<5和j<4。

编程题

写一个函数,找出给定字符串中小写字母字符的个数。函数的原型为:

int CalcAlpha(char *str);

函数参数: str为所要处理的字符串;

函数返回值:所给字符串中小写字母字符的个数

int CalcAlpha(char *str)

{ //在这里写上程序的实现

}

答案:

int CalcAlpha(char *str)

{

//判断字符指针是否为空

if(str == NULL) return 0;

//记录小写字母字符个数的变量

int num=0;

//依次检查各个字符,如果是小写字母,则总数加1

for(int i=0; str[i]!=0x0; i++)

if(str[i])>='a' && str[i]<='z')

num++;

//返回数字字符个数

return num;

}

作业3:

是非题

1. 函数的参数和返回值类型可以是简单数据类型,也可以是指针、引用、数组和类。3. 错

2. 如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。5. 对

填空题

#include

________A___________;

int f2(int* a, int n)

{

______ B___________;

for(i=1;i

if(max

return max;

}

void main()

{

int b[MM]={3,12,6,20,9,7,34,50,25,66};

_______C__________; //求出b[4]至b[8] 之间的最大值并赋给x1

_______D___________; //求出b[0]至b[5] 之间的最大值并赋给x2

cout<

}

答案:

A const int MM=10;

B int i,max=a[0];

C int x1=f2(b+4, 5);

D int x2=f2(b, 6);

阅读理解题

二、valarray是C++的标准模板库中的一个类模板,类模板的每个实例类实现了某个具体的数据类型的数组,如valarray是一个整型的数组类。该类的使用和一般的数组非常类似,可以通过’[ ]’运算符来访问数组中的每个元素。

C++的标准模板库中还有一个模板函数abs(),其函数原型为:

template

valarray abs(const valarray & x);

该函数的作用是将作为参数的数组x的每个元素的值取绝对值,并返回得到的新的数组。如原来的数组为:

4 -1 -3 0 -34

将这个数组作为参数传递给函数abs后,函数返回的数组就变成:

4 1 3 0 34

要求:阅读下列程序,回答后面的问题。

/********************************************************************/

#include

#include //该头文件中定义了模板类valarray和模板函数abs()

#define ARRAY_SIZE 10

typedef valarray INTVALARRAY;

void main()

{

INTVALARRAY val_array(ARRAY_SIZE);

//定义一长度为ARRAY_SIZE的数组对象

//赋初始值

for (int i = 0; i < ARRAY_SIZE; i++)

val_array[i] = -i;

cout << "Size of val_array = " << val_array.size() << "\n";

cout << "The values of val_array before calling abs():\n";

for (i = 0; i < ARRAY_SIZE; i++)

cout << val_array[i] << " ";

cout << "\n";

INTVALARRAY abs_array = abs(val_array);

cout << "The result of val_array after calling abs():\n";

for (i = 0; i < ARRAY_SIZE; i++)

cout << abs_array[i] << " ";

cout << "\n";

}

/*********************************************************************/

问题1:写出程序的输出结果

问题2:关于程序中的语句:

INTVALARRAY val_array(ARRAY_SIZE);

下列说法哪些是正确的,哪些是错误的?在下表相应的位置写上“对”或“错”

(A)该语句定义了一个对象val_array,这个对象是类valarray的实例

(B)该语句说明了一个函数原型,函数的名字为val_array,参数为ARRAY_SIZE,函数的返回值类型为INTVALARRAY

(C)板类valarray一定有一个只带一个参数的构造函数

(D)模板类valarray一定有一个只带两个参数的构造函数

(E)ARRAY_SIZE将作为参数传递给val_array的构造函数,初始化val_array对象

问题3:(本小题共12分)下面是模板函数abs()的实现。这个实现中有错误,指出错误并写出正确的实现。注意:函数头是正确的,不要改变,所有的错误出现在函数体中。

template

valarray abs(const valarray& x)

{

for(int i=0; i

return x;

}

这个函数实现中有以下错误:

(1)_____________________________________________________________________

(2)_____________________________________________________________________

(3)_____________________________________________________________________

正确的函数实现应为:

template

valarray abs(const valarray& x)

{

}

问题4:(本小题3分)从上面的程序中,你可以推断出,valarray模板类中至少重载了哪个或哪些C++的运算符?

答:重载了________________________________运算符

答案:

问题1:程序的输出结果为:

Size of val_array = 10

The values of val_array before calling abs():

0 -1 -2 -3 -4 -5 -6 -7 -8 -9

The result of val_array after calling abs():

0 1 2 3 4 5 6 7 8 9

问题3.答案:该函数实现有以下错误:

(1)函数的参数x为const参数,不能在函数体中被改变

(2)在函数中应该创建一个临时对象,这个对象的内容由参数x的内容运算而来(3)函数返回的应是临时对象,而不是参数

正确的函数实现为:

template

valarray abs(const valarray& x)

{

INTVALARRAY ret_array(x); //利用拷贝构造函数构造临时对象for (int i = 0; i < x.size(); i++)

{

if (ret_array[i] < 0)

ret_array[i] *= -1; //取绝对值

}

return ret_array; //返回临时对象

}

或者

template

valarray abs1(const valarray& x)

{

INTVALARRAY ret_array(x.size()); //构造一个与x长度相同的对象

for (int i = 0; i < x.size(); i++)

{

if (x[i] < 0)

ret_array[i] = x[i] * (-1); //取绝对值

else

ret_array[i] = x[i];

}

return ret_array; //返回临时对象

第3章 面向对象程序设计基础

第3章面向对象程序设计基础

第3章面向对象程序设计基础 【1】什么是Java程序使用的类?什么是类库? 答:类是将一类事物的特性描述出来,然后如果用这个类来定义对象,则该对象就拥有了这个类所描述的所有特性。 在Java系统中,系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合称为一个包,所有包合称为类库。 【2】如何定义方法?在面向对象程序设计中方法有什么作用? 答:方法的定义由两部分组成:方法声明和方法体。 方法的声明如下: 返回值类型方法名(参数类型形式参数1,参数类型形式参数2…){ 程序代码; 返回值; } 在面向对象程序设计中,方法的作用是完成对类和对象属性操作。 【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) {

studentNo=no; studentName=name; return no; } 答:构造方法的功能是:构造方法是一个特殊的方法,主要用于初始化新创建的对象; 特点:构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 错误之处:(1)构造方法Student()前不能加void,(2)不能用return语句,(3)类名Student 首字母S改成小写s. 【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。 class Student { String id; String name; String sex; int age; void talk(){

c++面向对象程序设计大作业

《面向对象程序设计》 大作业 题目学生成绩管理系统 学院 专业 班级 姓名 指导教师 2015 年11 月11 日

目录 一大作业的目的 (1) 二大作业的内容............................ . .. (2) 三大作业的要求与数据............... ...... . (3) 四大作业应完成的工作.................. . (4) 五总体设计(包含几大功能模块)........... . (5) 六详细设计(各功能模块的具体实现算法——流程图) (6) 七调试分析(包含各模块的测试用例,及测试结果) (7) 八总结 (8) 十参考资料 (9)

一大作业的目的 《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。 二大作业的内容 对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三大作业的要求与数据 1、用C++语言实现系统; 2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出. 3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能: (1) 每一条记录包括一个学生的学号、姓名、3门课成绩 (2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录 的输入。) (3)、成绩信息显示浏览功能:完成全部学生记录的显示。 (4)、查询功能:完成按姓名查找学生记录,并显示。 (5)成绩信息的删除:按学号进行删除某学生的成绩. (6)、排序功能:按学生平均成绩进行排序。 (7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

面向对象程序设计实验指导书讲解

面向对象程序设计实验指导书 实验一、C++开发环境应用入门(2学时)(选做) 1、实验目的 (1)了解C++开发工具的特点 (2)熟悉C++开发环境 (3)学习用C++编写标准的C++程序 2、实验任务 使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序: #include void main(void) { cout<<”Hello!\n”; cout<<”Welcome to C++!\n”; } 3、实验步骤 (1)启动Visual C++或C++Builder开发环境 (2)创建一个项目 A)单击File菜单中的New选项,显示示新建对话框 B)选择Console Wizard(C++Builder) 或Win32 Console Application(VC++)。 C)选择项目所在路径及输入项目的名称 D)依次按‘下一步’直至完成为止。 (3)至此,C++Builder已经建立好工程相关的文件(请不要随意更改其自动生成的文件),在生成的main函数中写入必要的内容即可。 (4)对于VC,请继续下面的步骤: A)建立C++源程序文件 a)选选菜单命令Project|Add to Project|New,弹出New对话框 b)在New对话框的Files选项卡中选择C++ Source File,并填入文件名称,单击OK按钮,完成 新建C++源程序文件 B)编辑C++源程序文件 a)在文件编辑窗口中输入代码 b)完成后,选择菜单File|Save保存这个文件 C)建立并运行可执行程序 a)选择菜单命令Build,建立可执行程序 如果你正确输入了源程序,此时便成功地生成了可执行程序。 如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息,根据这些错误信息对源 程序进行修改后,重新选择菜单命令Build建立可执行程序。 b)选择菜单命令Run,运行程序,观察屏幕显示内容。 D)关闭工作空间 选择菜单命令File|Colse WorkSpace关闭工作空间。

幼儿园课程论作业及答案

一、填空题(每小题1分,共10分) 1.虽然“课程”的定义存在诸多分歧,但是将其归类,仍然大致可以归纳出四种具有代表性的定义:_课程即科目_、课程即经验、_课程即目标__、__课程即计划__。 2.幼儿园课程的基础是_____哲学__、心理学和___社会学_____,它们分别主要解决幼儿园课程中__教什么_____________、如何教和__基本价值取向__的问题。 3.幼儿园课程的最核心要素是__教育理念__________。 4.皮亚杰曾对教师提出了三条建议:为儿童提供实物,让儿童自己动手去操作;帮助儿童发展提出问题的技能__以及_应该懂得为什么运算对于儿童来说是困难的。 二、选择题(每题均有一个或一个以上的正确答案,多选、漏选、错选均不得分。每小题2 1.以学科维度定义课程,课程通常表现为(BC )。 A 学习者的经验 B 教学大纲 C 课程计划 D 教科书 2.“世界上不存在一种最好的适应不同社会文化背景中所有儿童的教育方案”——如果用人类发展生态学来解释这句话,说明了( D )在发挥作用。 A 小系统 B 中间系统 C 外系统 D 大系统 3.以儿童的主体性活动的经验为中心组织的课程,也叫作(ABCD )。 A 生活课程 B 经验课程 C 活动课程 D 儿童中心课程 4.受经验论哲学思想影响的幼儿园课程实践是(A )。 A 蒙台梭利课程 B 瑞吉欧教育方案 C 方案教学 D 福禄贝尔的恩物教学 5.具有下列哪些特征的幼儿活动通常可以被认定为游戏?(ABD ) A 非真实性 B 积极情绪 C 目的导向 D 自由选择 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:"<

2016年电大面向对象程序设计技术-作业题

2015秋季学期计算机科学与技术本科 《面向对象程序设计技术》作业题 (在电大在线该课程讨论区跟帖提交,注明姓名和学号以记录成绩)选择题 1.可以在本类及派生类的成员函数中进行访问的访问控制修饰符是(B) A.private B.protected C.public 2.在IDE中将编程项目采用多文件结构下,类的定义一般放在(A) A.头文件 B.程序文件 C.主程序文件 3.内联成员函数在类外定义时要将其和类定义一起放在(A) A.头文件 B.程序文件 C.主程序文件 4.下面哪个内存区域是C++中的运行时动态内存分配区域?( D ) A.代码区 B.栈区 C.数据区 D.堆区 5.对象作为函数参数使用时,一般使用(A)形式 A.引用 B.指针 C.对象拷贝

6.同类的多个不同对象的数据成员值各有不同,但不同对象可以共享类的成员函数代码, 实际调用成员函数时,是通过(B )来区分不同对象的。 A.显式给出不同对象不同地址 B.隐含的this指针 C.引用 7.下面哪一种情况不会自动调用拷贝构造函数。(E) A.用一个对象初始化另一个对象时 B.当一个对象作为值传递给一个函数时 C.当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区 D.函数调用结束后,栈区中的返回对象拷贝给主调程序的对象 E.建立指向对象的指针并初始化指针值时 8.下列哪些对象的数据成员类型可以不用初始化表的方式进行初始化(D) A.常量数据成员 B.引用数据成员 C.类中对象成员 D.一般数据成员 9.下列哪一种类设计一般无需在类中设计静态数据成员以使建立的多个对象共享静态数 据数据成员。( D ) A.一个链表类的头指针和尾指针 B.一个学生类中用于保存建立了多少个学生对象的计数器 C.银行帐号类中的年利率 D.一般只用于建立一个对象的类 10.一个类中的公有(public)性质的静态数据成员,以下哪一种访问方式是错误的(D) A.对象名.静态数据成员名 B.指向对象的指针—>静态数据成员名 C.类名::静态数据成员名 D.类名.静态数据成员名 11.下列哪一个运算符不能够被类所重载(E) A.“.”成员访问运算符 B.“*”成员指针访问运算符 C.“::”域运算符 D.“?:”条件运算符 E.“=”赋值运算符

《面向对象程序设计》实验指导书

《面向对象程序设计》课程实验指导书

实验一 Java开发环境的安装与配置 一、实验目的: 1. 掌握JDK、Eclipse的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及Eclipse的配置。 3. 熟悉Eclipse的编辑、编译与调试环境,编写简单的Application程序 编译执行并完成调试。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序 (能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 四、实验步骤: 1.从https://www.doczj.com/doc/aa5747532.html,/technetwork/java/index.html上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Eclipse环境下编写一个HelloWorld.java程序, (1)在主方法static public void main(String[ ] args)中调用System. out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用 javac.exe和java.exe编译和执行程序)

实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.编写Java Application程序,输出1900年到2000年之间的所有润年。 (闰年的判断条件:能被4整除且不能被100整除,或能被400整除); 2.金字塔:Pyramid.java 在屏幕上显示一个由星型符号“*”组成的金字塔图案,示例如下: * *** ***** ******* 要求:金字塔高度h,可以由用户设置。 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成 示,并给出解决办法。 四、实验步骤: 1.编写主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能 的代码,主要步骤如下: (第一题)从1900到2000循环,按照闰年的判断条件是则输出1900年到2000年之间的所有润年。 (第二题)允许用户设置金字塔高度。 4. 编译运行程序,观察输出结果是否正确。

大学英语1课程作业及答案2-推荐下载

大学英语1作业2 单项选择题 第1题 Once ___ to the rail, the car will become electrically powered from the system, and control of the vehicle will pass to a central computer. A、applied B、detached C、attached D、contrived 答案:C 第2题 The ___ cycle of life and death is a subject of interest to scientists and philosophers alike. A、incompatible B、exceeding C、instantaneous D、eternal 答案:D 第3题 When we speak with close friends, we are free to interrupt them and we will not be ___ if they interrupt us. A、disturbed B、offended C、bothered D、troubled 答案:B 第4题 Many eminent scientists from all over the world came to china to ___ in the forum on nuclear physics. A、attend B、celebrate C、observe

D、participate 答案:D 第5题 A thermometer and a barometer are recording ___ essential to the meteorologist. A、implements B、tools C、instruments D、utensils 答案:C 第6题 He thinks we shouldn’t go ahead with this plan because of the ___ of failure. A、future B、pressure C、risk D、worry 答案:C 第7题 Be careful with this ancient basin as it is ___ a lot. A、worth B、worthy C、worthwhile D、deserving 答案:A 第8题 I gave her the key ___ she would be able to go inside. A、that B、so that C、since D、as 答案:B 第9题 The book is unsatisfactory in ___ it lacks a good index.

什么是面向对象程序设计

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

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

学号:姓名: 第三章面向对象程序设计作业 一、判断题 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;}

C++面向对象程序设计实验报告

C++面向对象程序设计实验报告 学院:信息科学与技术学院 班级:卓越电子1201 姓名:刘强 学号:120910115 实验二 C++面向过程程序设计 实验目的 掌握函数声明、定义和使用的方法 掌握函数递归调用的方法 实验内容 1、编写一个函数,求数列运算中从n个不同的数中取r个数的所有选择的个数,要求如下:主程序中设计一个循环,不断从输入接收n和r的值,计算结果并输出,当用户输入0 0时,程序结束; 能检查输入数据的合法性,要求n>=1并且n>=r; 能得到正确结果。 输入:5 3输出:10 输入:10 20;输出:Input Invalid !; 输入:-1 4;输出:Input Invalid!; 步骤: 利用一个函数fn(int n)计算n!, 利用另一个函数Cnr(int n, int r)计算Cnr,在该函数中调用fn(), 程序代码: #include int fn(int n) { int s=1; for(int i=1;i<=n;i++) { s=s*i; } cout<<"n!="<

int Cnr(int n,int r) { cout<<"Please input two numbers:"<>n>>r; if(n==0&&r==0) { cout<<"Programme shutdown."<=1&&n>=r) { int a; int b; int c; int d; a=fn(n); b=fn(r); c=fn(n-r); d=a/(b*c); cout<

统计学课程作业及答案1

统计学作业1 单项选择题 第1题下列变量中,()属于离散变量。 A、一包谷物的重量 B、一个轴承的直径 C、在过去一个月中平均每个销售代表接触的期望客户数 D、一个地区接受失业补助的人数 答案:D 第2题统计研究的数量必须是()。 A、抽象的量 B、具体的量 C、连续不断的量 D、可直接相加的量 答案:B 第3题某班学生数学考试成绩分别为65分、71分、80分和87分,这四个数字是()。 A、指标 B、标志 C、变量 D、标志值 答案:D 第4题统计表中的任何一个具体数值都要由()限定。 A、表的总标题 B、表的横行标题 C、表的横行和表的纵栏 D、表的总标题,横行标题和纵栏标题 答案:D 第5题构成统计总体的必要条件是()。

A、差异性 B、综合性 C、社会性 D、同质性 答案:D 第6题对某城市工业企业的设备进行普查,填报单位是()。 A、全部设备 B、每台设备 C、每个工业企业 D、全部工业企业 答案:C 第7题人口普查规定统一的时间标准是为了()。 A、避免登记的重复与遗漏 B、确定调查的范围 C、确定调查的单位 D、登记的方便 答案:A 第8题某连续变量分为五组:第一组为40-50,第二组为50-60,第三组为60-70,第四组为70-80,第五组为80以上。依习惯上规定()。 A、50在第一组,70在第四组 B、60在第二组,80在第五组 C、70在第四组,80在第五组 D、80在第四组,50在第二组 答案:C 第9题次数分配数列是()。 A、按数量标志分组形成的数列 B、按品质标志分组形成的数列 C、按统计指标分组所形成的数列

D、按数量标志和品质标志分组所形成的数列 答案:D 多项选择题 第10题统计学的研究方法主要有()。 A、实验设计 B、大量观察 C、统计描述 D、统计推断 E、统计模型法 答案:A|B|C|D 第11题下列统计指标中,属于质量指标的有() A、工资总额 B、单位产品成本 C、出勤人数 D、人口密度 E、合格品率 答案:B|D|E 第12题实验的统计设计要遵循的基本原则是()。 A、单一性原则 B、主观原则 C、重复性原则 D、随机化原则 E、区组化原则 答案:C|D|E 第13题在工业设备普查中()。 A、工业企业是调查对象 B、工业企业的全部设备是调查对象

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

面向对象程序设计教程(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 )放在一起,作为一个相互依存、不可分割的整体来处理。

面向对象程序设计实验报告完整版

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 综合实验报告 面向对象程序设计 专业名称: 物联网工程 ___班级: _____ 级2班__ ___________姓名: 你哥哥 学号: 02051928 信息科学与工程学院 二零一三年七月

第一题: (1) 1.1题目概述 (1) 1.2设计思路 (2) 1.3设计说明与调试分析 (2) 1.4编码实现 (2) 1.5程序运行结果 (5) 1.6设计心得 (5) 第二题: (6) 2.1题目概述 (6) 2.2设计思路 (7) 2.3设计说明与调试分析 (7) 2.4编码实现 (7) 2.5程序运行结果 (11) 2.6设计心得 (11)

第一题: 1.1题目概述 用抽象类设计计算二维平面图形图形面积的程序, 在基类TDshape中设计纯虚函数area()和printName(), area()用于计算几何图形的面积, printName()用于打印输出几何图形的类名, 如Triangle类的对象就打印输出”Triangle”。每个具体形状的类则从抽象类TDshape派生, 各自需要定义其它独有的数据成员和成员函数, 而且定义area()和printName()的具体实现代码, 如图所示。 要求编写以TDshape为接口的函数, 借以访问具体类如

Triangle和Rectangle类的成员函数area(), printName ()。1.2设计思路 由简到繁, 逐步实现。 1.3设计说明与调试分析 编写基类TDshape->编写虚函数->编写继承类Triangle ->实例化TDshape和Triangle ->调用基类虚函数实现调用继承类相应函数->同样的方式处理继承类Rectangle. 1.4编码实现 #include using namespace std; class TDshape{ public: virtual void area()=0; virtual void printName()=0; }; class Triangle:public TDshape{ private: double width,height;

行政管理学课程作业及答案1

行政管理学作业1 单项选择题 第1题行政职能的发挥,必须通过一定的()来实现。 A、行政机构 B、行政领导 C、公务员 D、监督部门 答案:A 第2题行政组织的基本单位是()。 A、民间组织 B、股 C、职位 D、法人 答案:C 第3题人们在行政管理实践中形成的对自己的行为所应有的一种行政责任感是指()。 A、责任感 B、权力感 C、政治性 D、内心信念 答案:D 第4题管理过程的中心是()。 A、决策 B、监督 C、实施 D、改革 答案:A 第5题在我国,()是国家权力关系体系中的核心组成部分。

A、人民代表大会 B、执政党 C、军队 D、国务院 答案:B 第6题“行政是国家的组织活动”,这一论断是()提出的。 A、亚里斯多德 B、黑格尔 C、列宁 D、马克思 答案:D 第7题学习研究行政管理学的最根本的方法是()。 A、唯物辩证法 B、系统分析法 C、比较研究法 D、案例分析法 答案:A 第8题国家行政管理的主体是()。 A、国务院 B、行政组织 C、行政领导 D、行政人员 答案:B 第9题行政领导机构最普遍、最突出的特征是()。 A、管理性 B、合作性 C、层级性

D、统筹性 答案:C 第10题不管行政的主体是谁,只要是对国家事务或社会公共事务的管理,就都属于行政活动的范围。这种观点属于()。 A、管理角度上的行政 B、实质与形式意义上的行政 C、政治角度上的行政 D、主体意义上的行政 答案:B 多项选择题 第11题从政府职能作用的方式角度看,政府的职能可区分为()。 A、计划职能 B、组织职能 C、指挥职能 D、控制职能 E、监督职能 答案:A|B|C|D|E 第12题传统的公共行政学时期,也有人称为()。 A、X理论时期 B、静态公共行政学时期 C、科学管理时期 D、人际关系时期 E、动态行政学时期 答案:A|B|C 第13题下列属于文化环境要素的是()。 A、组织文化 B、意识形态

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

面向对象程序设计教程(C++吾言描述)题解与课程设计指导 面向对象程序设计概论 一、 名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公 共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的 单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对 象要求另一个对象实施某种操作的一个请求。 二、 填空题 ( 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 )放在一起,作为一个相互依 存、不可分割的整体来处理。 A. 算法 B. 信息 C. 数据隐藏 D. 数据抽象 第1

面向对象程序设计大作业(C++)

面向对象分析/设计课程大作业 银行业务处理系统 13级软件学院测试班 1367004029 曾丹 1.需求分析 随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。 现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如

何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。 近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。 随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。 特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。 主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。此系统操作方便效率、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。 系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。 储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。(开户金额必须是数字,密码和确认密码必须一样是六位数字) *注销模块:一旦注销该卡号就不存在且余额提醒你取出。 通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。 该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。经过实践证明,该划分是合理的,极大得提高了本系统的实现。

电子商务课程作业及答案1

电子商务作业1 单项选择题 第1题供应链管理是协调供应链上所有参与公司之间的物流、信息流和()。 A、资金流 B、人员流 C、产品流 D、意识流 答案:A 第2题电子商务安全措施是指()的物理或逻辑步骤的总称。 A、识别、降低或消除人身威胁 B、识别、降低或加剧安全威胁 C、增加、降低或消除安全威胁 D、识别、降低或消除安全威胁 答案:D 第3题目前现金持有办法是()。 A、银行存贮和股票存贮。 B、在线存贮和离线存贮。 C、银行存贮和离线存贮。 D、在线存贮和网上存贮。 答案:B 第4题加密就是用基于数学算法的程序和保密的密钥对信息进行编码,生成()。 A、难以理解的字符串 B、容易理解的字符串 C、不可理解的字符串 D、以上都不对 答案:A 第5题安全漏洞是指()可因之进入系统的安全方面的缺陷。

A、破坏者 B、管理员 C、客户 D、用户 答案:A 多项选择题 第6题按密钥和相关加密程序类型可把加密分为三类:()。 A、散列编码 B、对称加密 C、小波变换 D、傅里叶变换 E、非对称加密 答案:A|B|E 第7题 WWW商务服务器软件包括()。 A、FTP服务器 B、WWW服务器 C、电子邮件服务器 D、远程登录服务器

E、主机上的操作系统 答案:A|B|C|D|E 第8题防火墙分成若干类,包括( )。 A、包过滤服务器 B、网关服务器 C、杀毒服务器 D、代理服务器 E、路由服务器 答案:A|B|D 第9题供应链计划系统包括()。 A、订单支持模块 B、先进调动与生产计划模块 C、需求计划模块 D、分销计划模块 E、运输计划模块 答案:A|B|C|D|E 第10题公司贯彻客户关系管理所必须解决的组织难题有:

面向对象程序设计完整版

Object- Orien ted Programmi ng C++ 主讲成长生 东华大学计算机科学与技术学院

第一章概述 § 1.1 面向对象程序设计的基本思想 C++是基于C语言发展的,又冲破C语言局限的面向对象的程序设计语言。它与Java 语言都作为当前计算机科学的主流语言, 越来越受到用户的欢迎。 要弄清楚什么是面向对象的程序设计, 首先了解和回顾传统的 ( Pascal(或C))结构化程序设计方法及其设计思想、程序结构及特点。SP(Structure Programming)是60 年代诞生的针对当时爆发的所谓”软件危机” , 为此发展形成了现代软件工程学的基础。 SP的总的设计思想是: . 自顶向下、层次化 . 逐步求精、精细化 程序结构是按功能划分基本模块的树型结构, 使模块间的关系尽可能简单独立。因此SP的程序的基本特点是: . 按层次组织模块(战略上划分战役) . 每一模块只有一个入口, 一个出口 ?代码和数据分离(程序=数据结构+算法) 归纳得到: SP 把数据和过程(代码、函数)分离为相互独立的实体, 用数据代表问题空间中的客体借以表示实际问题中的信 息; 程序代码则用来处理加工这些数据。程序员在编程时 必须时刻考虑所要处理的数据结构和类型。对不同的数据格式即使要作同样

的处理计算, 或者要对相同的数据格式作不同的处理都必须编写不同的程序(如两个整型数和两个浮点数相加)。这样的编程方法,即传统的SP方法设计出来的程序或系统其可重用的成分很少。其次把数据和代码作为不同的分离实体时, 总存在着用错误的数据调用正确的程序模块, 或用正确的数据调用错误的程序模块的危险, 从而使数据与程序始终保持兼容, 已成为程序员 的一个沉重的负担。在开发一个大型软件课题中, 当工程进入到 后期若用户改变了方案要求, 很容易使技术人员的前期工作受到摧毁性的打击,使其前功尽弃。为克服以上的弊端或者该SP方法难以控制处理的矛盾而产生了面向对象程序设计方法, 即Object —Oriented Programming ----------- OOP从二十世纪六十年代提出对象 的雏形, 到七十年代美国国防部的专用语言Ada 语言, 直到当前国际上流行的高品味的Java 和C++(Tc++,Balandc++ 及Vc++), , 应该讲OOP方法与技术吸取了SP的一切优点,同时又正视和顺应现实世界由物质和意识二部分组成。映射到面向对象的解空间就是: 具体事物—对象; 抽象概念—类。 OOP的基本原理是用问题领域的模型来模拟大千世界,从而设计出尽可能直接、自然地表示问题求解方法的软件, 这样的软件由对象组成, 而对象则是完整反映客观世界事物具有不可分割的静态属性(”数据结构” )与动态行为(”方法” )的。而且它们是既有联系又

相关主题
文本预览
相关文档 最新文档