文档库 最新最全的文档下载
当前位置:文档库 › 面向对象程序设计实验项目

面向对象程序设计实验项目

面向对象程序设计实验项目
面向对象程序设计实验项目

实验一 C++面向过程练习(一) (2学时) ? 实验目的和要求:

1.

掌握C ++程序的基本格式与规范,学会编写简单的C ++程序。 2.

理解C ++程序的结构和特点。 3.

熟悉C ++程序基本的输入和输出操作。 4.

掌握C ++数据类型、常量和变量以及修饰符的使用方法。 5.

掌握C ++的各种流程控制语句的使用。 6. 熟悉C ++语言实验环境,能够在VC6.0或BC3.0的环境下调试与运行程序。 ? 实验内容:

1. 求解方程02=++c bx ax 在复数域上的解,a,b,c 由终端输入。注意分析的全面性。

2. 用!1!21!111n e ++++≈ ,求e 之值,直到610!

1-

实验二 C++面向过程练习(二)(2学时)

? 实验目的和要求:

1. 掌握一维数组、二维数组的定义与使用。

2. 掌握函数定义、函数调用和函数说明的方法。

3. 掌握函数递归调用的概念和使用方法。

? 实验内容:

1. 编程求若干个整数中的最大和次大,最小和次小这四个数。

2. 由键盘输入两个整数,试编写两个函数分别求出这两个数的最大公约数和最小公倍数。

3. 编写一个递归函数void reverse(int a[],int n),将数组a 中的数倒置。如a 数组原来为:1 2 3 4 5,则调用reverse 函数后,a 数组内容变为:5 4 3 2 1。

实验三 C++在非面向对象方面的扩充(2学时) ? 实验目的和要求:

1.

掌握函数重载的方法及定义重载函数时的注意事项。 2.

掌握函数缺省参数的使用。 3.

掌握指针的定义及使用方法,理解void 型指针。 4.

理解动态内存分配意义,掌握new 和 delete 使用方法。 5.

掌握引用的声明方法及使用。 6.

掌握const 修饰符及其内联函数的使用。 7.

熟悉C++在非面向对象方面的其他扩充特性。

?实验内容:

1.编写10个重载函数max,分别求两个整数、实数、双精度数、字符、字符串及三

个整数、单精度数、双精度数、字符、字符串中的最大数。

2.编写函数void add1(int sum),void add2(int * sum),void add3(int & sum),功

能如下:输入若干个整数,以0结束,并用参数sum返回这若干个整数之和。在

主程序中分别调用这三个函数,观察结果,总结值传递和地址传递的规律。

3.矩阵中填数:当给出N*N 的矩阵,要求用程序填入下列形式的数:

(1)S形填数,例如N=5 (2)回转填数,例如N=5

要求:用new和delete动态分配空间(提示:可用一维数组来表示二维数组)。

实验四类与对象(一)(4学时)

?实验目的和要求:

1.掌握类、类的数据成员、类的成员函数的定义方式。

2.理解类成员的访问控制方式。

3.掌握对象的定义和操作对象的方法。

4.理解和掌握构造函数、析构函数、拷贝构造函数的定义与执行过程。

5.掌握重载构造函数的方法。

6.理解浅拷贝与深拷贝。

7.了解对象的生存期。

?实验内容:

1.设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形),要求:

(1)Circle 类基本信息:圆心坐标、半径;

Rectangle 类基本信息:长、宽;

Triangle 类基本信息:三个顶点坐标;

其中:成员变量为private 属性,成员函数为public 属性。

(2)为Circle类设计缺省的构造函数,并用init成员函数进行数据成员的初始化。

(3)为其余两个类设计多个构造函数:无参、带参、参数值缺省的构造函数。

(4)每个图形类有计算图形的面积GetArea(),计算图形的周长GetPerimeter(),显示图形的基本信息函数Show(),修改基本信息的函数Set(形参)。以Circle 类

为例:通过GetArea()计算圆的面积,GetPerimeter()计算圆的周长,Show()函

数中显示圆心坐标、直径、周长、面积等基本信息;Set(int x,int y, int r)函数可

以修改圆心坐标和半径。

(5)注意多个构造函数的声明方式与定义的实现。

(6)当输入数据为不合理数据时(例如:输入的三角形的顶点是否能组成一个三

角形),提示用户输入错误。

2.一维数组是应用极为广泛的数据结构,但是C++语言的数组没有下标越界检查,因

而极易出错。请定义一个安全的一维整型数组类intArray,要求:

(1)基本信息:存储数据的基址指针,数组的大小,均定义为private属性。

(2)定义构造函数、析构函数、拷贝构造函数。

(3)定义以下成员函数:

int GetSize();返回数组的大小,即数组的元素个数。

int GetAt(int nIndex) ;获得nIndex索引位置上的数组元素值。

void SetAt(int nIndex , int newElement);向nIndex位置设定新的newElement值。

(4)使用intArray类实现一个冒泡排序程序。

实验五类与对象(二)(4学时)

?实验目的和要求:

1.掌握对象数组的定义与使用方法。

2.理解对象指针的概念,学会用指针引用对象。

3.理解this指针的工作方式。

4.掌握静态数据成员和静态成员函数的基本使用方法。

5.理解友元与友元函数的作用,掌握其使用方法。

6.掌握对象成员及其常类型的使用方法。

7.学会使用C++的多文件方式编写程序。

?实验内容:

1.设计一个Student(学生)类,并使Student类具有以下特点:

(1)该类具有学生姓名、学号、程序设计、信号处理、数据结构三门课程的成绩。

(2)学生全部信息由键盘输入,以提高程序的适应性。

(3)通过成员函数分别统计每个学生的平均成绩和每门课程的平均成绩,当课程数量增加或减少时成员函数无需修改仍可求取平均成绩。

(4)输出学生的各科成绩与平均成绩。

(5)学生对象的定义采用对象数组实现。

(6)统计不及格学生人数。

(7)表格输出整齐美观。

(8)能以最方便的方式实现对课程数量和学生人数的修改。

(9)采用多文件方式组织程序。

实验六继承与派生类(4学时)

?实验目的和要求:

1.理解类的继承的概念,能够定义和使用类的继承关系。

2.掌握派生类的声明与定义方法。

3.熟悉三种派生方式的访问特性。

4.掌握多基继承,理解和掌握虚基类。

5.理解赋值兼容规则。

?实验内容:

1.定义点Point类作为基类,在此基础上派生出直线Line类和圆Circle类,在Circle

类的基础上以不同的属性派生出圆柱Cylinder类和球Spheroid类。并要求基类和

各派生类具有以下特点:

(1)Line类含有计算直线长度和斜率的成员函数。

(2)Circle类含有计算圆面积的成员函数。

(3)Cylinder类含有计算圆柱表面积和体积的成员函数。

(4)Spheroid类含有计算球体的表面积和体积的成员函数。

(5)要求在实验报告中画出类层次图。

2.小型公司人员管理。某小型公司有四类人员:总经理、技术人员、销售经理、推销

员。设计一个基类person,并派生出employee(职员),再由employee派生出manager

(总经理)、technician(技术人员)、salesmanager(销售经理)、saleman(推销员)。

销售经理既是经理又是销售人员,兼具两类人员的特点,因此同时继承manager 和

salesman 两个类。

(1)类定义

●person类:

基本信息:姓名、性别、出生日期(使用自定义的Date(日期)类)

其中:基本信息为private 属性,成员函数为public 属性

●Date 类:

成员变量:年、月、日

●派生类employee :新增属性:编号、职位、薪水等

●派生类technician:新增属性:工作时间

●派生类saleman:新增属性:销售额、所属部门

(2)实现人员信息的录入与显示。

(3)计算并显示个人月薪:

月薪计算办法:总经理拿固定月薪8000 元,技术人员按每小时25 元领取

月薪;推销员的月薪按当月销售额的4%提成;销售经理固定月薪5000 元

加所管辖部门当月销售总额的5‰。

实验七多态性与虚函数(4学时)

?实验目的和要求:

1.理解编译时的多态性和运行时的多态性。

2.掌握虚函数的定义与使用方法。

3.掌握纯虚函数和抽象类的概念和使用方法,运用纯虚函数实现多态性。

?实验内容:

1.在实验六题目1的基础上,增加以下内容:在Line类的基础上派生长方形Rectangle

类和正方形Squre类,并分别在长方形Rectangle类和正方形Squre类的基础上派

生长方体Cuboid类和正方体SquareBody类,并要求基类和各派生类具有计算各图

形的周长、面积和体积的功能,要求用纯虚函数实现。

注:可先定义一个抽象类---图形Figure类,含有求周长、面积、体积的纯虚函数,

用此类进行派生。假设某个图形由上述几个图形组成,求该图形的总面积(若为

平面图形)或总体积(若为立体图形)。

2.员工管理:

(1)将实验六中题目2中不同员工的工资计算函数pay(),改用虚函数实现。

(2)将每个类中的信息显示函数:display()改用虚函数实现。

(3)对每个类增加一个升职函数:promote()。

(4)employee()类中的pay()和display()设计为纯虚函数;在主函数中便可以依据赋值兼容规则用基类类型的指针数组来处理不同派生类的对象。

(5)由于不同类的对象调用升级函数promote()需要赋于不同的实参值,难以对各类对象统一处理,因此,employee()中promote()定义为虚函数,各派生类再

定义同名函数。

实验八运算符重载(6学时)

?实验目的和要求:

1.理解运算符重载的概念和使用方法。

2.掌握运算符重载的两种形式。

3.掌握几种常用运算符的重载。

?实验内容:

1.请为complex类(复数类)定义下列重载运算符函数

(1)算术运算符+、-、*、/;

(2)求复数的共轭运算符!

(3)插入运算符<<;

(4)提取运算符〉〉

2.请为fraction类(分数类)定义下列重载运算符函数

(1)算术运算符+、-、*、/;

(2)关系运算符<,>,<=,>=,==,!=

(3)插入运算符<<;

(4)提取运算符>>

3.对实验四中的题目2实现的intArray类定义下标运算符“[]”重载函数,并用下标

运算符的方法实现冒泡排序。

实验九模板(2学时)

?实验目的和要求:

1.掌握函数模板及其声明方法。

2.掌握模板函数及其生成方法。

3.学习类模板的声明与使用方法。

?实验内容:

1.定义函数模板实现求一维数组中所有数据的和。其数据类型可以为整数、单精度数、

双精度数、字符型数,并规定字符型数据的和为这两个字符连接起来的字符串,如:

‘a’+‘b’=“ab”。

2.对实验五中的题目2 定义的intArray类用类模板进行改写(改为Array类),使之

可以分别对若干整数、单精度数、双精度数、字符型数进行排序。

实验十I/O流(2学时)

?实验目的和要求:

1.熟悉流及流类库的作用。

2.掌握流类库中常用的类及其成员函数的使用方法。

3.掌握控制输出宽度的函数width和setw。

4.掌握函数setiosflags和resetiosflags设置和恢复对齐方式、精度、大小写、进制等。

?实验内容:

1.试分别用流的格式化状态字与I/O操作算子,各写一个三角形形状的九九乘法表。

2.定义一个带有分别表示基数和整数值参数的格式化操作算子based,用以输出以此

基数表示的整数。

实验十一文件的使用(2学时)

?实验目的和要求:

1.掌握文本文件的输入输出方法。

2.掌握文本文件的输入输出方法。

?实验内容:

1.学生文件中的每一行包含了以下信息:学号,姓名及5门功课的成绩,请从该文件

中接收数据,统计每个学生的总分和平均成绩,并按总分从高到低排序,将结果输

出到另一文件中。

实验十二综合练习(选做)

?实验目的和要求:

掌握面向对象程序设计中一种常用的软件开发方法,即将软件开发过程划分为明显的几个阶段:问题分析和功能定义、对象设计和实现、核心控制设计、编码与

测试、进化(有必要的话)等。

?实验内容:

附录:实验报告的书写规范

1.封面:请大家将实验报告的封面每一栏目写清楚、全面、准确。

2.目录:要将所写的实验项目按次序写在第一页的目录上。注意项目名称

的前后一致性。

3.实验报告的格式:

项目名称

实验目的和要求

实验内容

实验步骤:

1.问题分析和算法描述。

2.对于较大的题目,要叙述采用的数据结构方式。如类的层次结构及其

各成员的含义与功能及其实现。

3.可以给出分析的流程图、数据流图、类的层次结构图、程序的结构图。

4.可以附上源程序。

实验结果及其分析:

1.实验结果:

1.1.给出实验的结果及其形式(如程序运行后的界面等)

1.2.至少给出两组测试用例,要具有针对性,最好要有一个刁难性的用例。

2.实验分析:

2.1.对程序用例的测试结果分析,如用例结果的正确性,程序的功能、可靠性、健壮性、缺陷等。

2.2.对整个程序的调试或运行过程中所遇到的问题进行分析,并说明你的解决方法。

2.3.对本次实验的体会做个总结,如有没有达到预期的目的和要求,掌握了哪些知识,学到了哪些方法,还有哪些内容不够清晰,今后将怎么做等等。尤其要对实验过程中学到的分析问题、遇到的问题、解决问题的方法、策略做个总结。

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)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

工程项目管理模拟试题

一、单项选择 1、招标投标活动的分开原则首先要求--—-—--—分开。A A、动的信息 B、评标委员会成员名单 C、工程设计文件 D、评标的标准 2、依法必须进行招标的项目的-—--—---必须通过国家制定的报刊等媒介发布。A A、招标公告 B、评标标准 C、资格预公告 D、投标邀请 书 3、应当招标的工程项目,根据招标人是否具有—-——-———可以将组织招标分为自行招标和委托招标。D A、招标资质 B、招标评标 C、评标专家 D、招标的条件与能力 4、下列不属于招标文件的内容是---——-—-。C A、合同主要条款 B、设计图纸 C、财务报表D、投标邀请书 5、合同法规定,依法成立的合同,一般从-—-—----时生效。C A、承诺 B、双方签字盖章C、成立 D、双约定 6、合同的成立意味着-—-—--—-。B A、合同具有法律效力 B、当事人对合同的内容达成一致 C、合同符合法律规定 D、合同受到法律保护 7、合同变更是指当事人依法经过协商,对合同的--—---—-进行修改.B A、主体B、内容 C、客体 D、对 象 8、合同权利义务的终止即合同的终止,又称-—--—--—。C A、合同的报销B、合同的消灭C、合同的解除 D、合同的终 止 9、和解是指施工合同发声纠纷后----————在自愿友好的基础上,相互谅 解、依照法律规定进行协商解决的方式。A A、合同当事人 B、发包人与监理单位 C、承包人与监理工程师 D、仲裁委员会与合同当事人 10、调节是指建设工程当事人对法律规定和权利义务发声争议,—-———--—通过表明事实,依据法律效应,促使双方在互谅的基础上,自愿达成协议,从而解决争议的方式。D A、业主 B、承包商 C、双方当事人 D、在第三方的参加与主持 11、仲裁是指合同当事人双方达成仲裁协议,自愿将争议交给第三方,对合同双方—-—-----作出裁决的一种解决争议的方式。B A、权利 B、合同争议 C、一般责任

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

面向对象程序设计实验指导书 实验一、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关闭工作空间。

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.“=”赋值运算符

工程项目管理考试模拟试题01

一单项选择题 1.项目实施过程中必须随着情况的变化进行项目目标的( A ),这是项目管理最基本的方法论。 A动态控制 B主动控制 C反馈控制 D系统控制 2.在项目目标动态控制中,属于项目目标控制准备工作的是(B)。 A收集项目目标的实际值 B确定目标控制的计划值 C将实际值与计划值比较 D进行项目实施偏差分析 .在项目实施过程中,项目目标动态控制的工作流程正确的是(A)。A收集项目目标的实际值,将实际值与计划值比较,找出偏差,采取纠偏措施 B收集项目目标的实际值,将实际值与计划值比较,找出偏差,进行目标调整 C收集项目目标的实际值,将实际值与计划值比较,采取控制措施,进行目标调整 D将实际值与计划值比较,找出偏差,采取控制措施,收集项目目标的实际值 .项目目标动态控制的准备工作是将项目目标进行分解,以确定用于

目标控制的(C)。 A偏差值 B调整值 C计划值 D实际值 .确定项目里程碑事件进度目标的是( B )。 A总进度计划 B总进度规划 C详细进度规划 D作业进度计划 6.属于进度纠偏的组织措施的是( B )。 A改变施工管理 B调整工作流程组织 C改变施工方法 D强化合同管理 7.属于进度纠偏的管理措施的是( A )。 A调整进度管理方法 B调整项目组织结构 C改变施工方法 D及时解决工程款支付 8.投资的计划值和实际值是相对的,相对于工程预算而言,( B )是投资的计划值。

A合同价 B工程概算 C工程决算 D施工预算 9.属于进度纠偏的技术措施的是( C )。 A调整进度管理方法 B调整工作流程组织 C改变施工方法 D强化合同管理 下列纠偏措施中,属于投资控制纠偏的管理措施是( D )。 A优化施工方法 B调整或修改设计 C.调整项目组织结构 D调整投资控制手段 11.团队建设的任务之一是( A )。 A形成合适的团队机制 B明确每个团队成员的职责和权限 C通过招标、签订服务合同等方式获取项目团队的特定人员 D选择合适的获取人员的政策和方法 12.建设工程项目总承包方编制项目设计建议书的依据是( D )。 A项目设计文件 B项目可行性研究报告

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

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

实验一 Java开发环境的安装与配置 一、实验目的: 1. 掌握JDK、Eclipse的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及Eclipse的配置。 3. 熟悉Eclipse的编辑、编译与调试环境,编写简单的Application程序 编译执行并完成调试。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序 (能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 四、实验步骤: 1.从https://www.wendangku.net/doc/5f1495009.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、一个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;}

工程项目管理模拟试题一

2011年一级建造师《建设工程项目管理》模拟试卷一 本模拟题以新书内容为依据。 一、单项选择题(共60题,每题1分。每题的备选项中,只有1个最符合题意) 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.执行 B.检查 C.决策 D.筹划 8、建设工程项目决策阶段策划的主要任务是( )。 A.定义如何组织项目建设 B.定义项目开发或建设的任务和意义 C.定义如何组织项目开发 D.定义项目开发的程序和内容 9、在国际上,民用建筑项目工程总承包的招标多采用( )的方式。 A.项目功能描述 B.项目构造描述 C.项目性质描述 D.项目管理描述 10、下列关于施工总承包和施工总承包管理模式的说法正确的是( )。 A.施工总承包管理模式,业主方招标和合同管理的工作量较小 B.施工总承包模式如果采用费率招标,对投资控制有利 C.施工总承包管理模式一般要等到施工图全部设计完成才能进行招标 D.施工总承包管理模式有利于压缩工期 11、建设工程项目管理规划是指导项目管理工作的( )文件。 A.操作性 B.实施性 C.纲领性 D.作业性 12、施工组织总设计的工作内容包括计算:①主要工种工程的工程量;②拟定施工方案; ③编制施工总进度计划;④编制资源需求量计划。它们的正确次序是( )。 A.①②③④ B.②①③④ C.②①④③ D.①③②④ 13、下列项目目标控制工作中,属于主动控制的是()。

软件工程实验指导书(2016年修订)

数学与信息学院(软件学院) 《软件工程实验》指导书 编写:梁早清朱凯严尚维林毅申 完成人信息 学号姓名主要角色和任务比重 朱凯2016年修订 分组至少3人至多4人。 备注:此文档仅作为《软件工程》实验指导用,其他课程的文档模板请根据其他老师提供的模板撰写。

软件工程实验课实验说明 本实验指导书是数学与信息学院、软件学院《软件工程实验》课程的指导书,目的在于让同学们通过这些实验,体会软件开发的过程(从需求分析到设计和测试计划)。老师们试图通过一个较为简单的易实现的软件系统,让同学们分阶段完成需求分析、体系结构设计、部件级设计等设计和功能测试的工作,并完成相应的文档。同学们之间根据规范相互评审每一阶段的文档,过后老师再统一评讲。以此让同学们加深对结构化分析与设计、功能测试的方法的理解。(特别指出:因课时所限,软件工程中面向对象的设计与分析方法不在本实验课上讨论,学院另外开设有《面向对象的设计与分析》课程。) 题目如下: 一、软件系统需求的文本描述 《课程成绩管理系统》提供一个方便我校任课老师管理学生成绩的小型软件系统。该系统为教师提供方便的成绩管理功能,也为学生提供查询成绩的功能。系统描述如下:学生的成绩包含以下4个部分:课堂点名成绩、课堂考试成绩、课后作业成绩和期末考试成绩。各成绩评判标准和在总成绩中所占比例如下: 1.课堂点名3次,每次点名没有到的不得分(即记0分),到了的100分。第一次点 占总成绩的1%,第二次和第三次各占总成绩的2%,课堂点名占总成绩的5%; 2.课堂考试3次,每次满分100分,具体成绩由老师给出。其中,第一次和第二次占 总成绩的7%,第三次占总成绩的6%,共20%; 3.课后作业3次,每次满分100分,具体成绩由老师给出。其中,第一次和第二次占 总成绩的8%,第三次占总成绩的9%,共25%; 4.期末考试试卷满分100分,占总成绩的50%。 教师能通过成绩管理软件来管理学生的成绩,包含添加、删除、修改、查看、统计学生的成绩。各个功能具体描述如下: 1.添加学生成绩:填写学号,点击添加,然后在添加界面上录入对应学生的第一次点 名、第二次点名、第三次点名、第一次课堂考试、第二次课堂考试、第三次课堂考 试、第一次课后作业、第二次课后作业、第三次课后作业,期末考试卷面成绩。点

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分,共30分) 1.工程项目内容的系统由单项工程、单位工程、_分部工程_和_分项工程等了系统构成。 2.工程项目管理的任务总的说来,就是在科学决策的基础上对工程项目实施_全方位、全过程_的管理活动,使其在一定约束条件下,达到___进度_、__质量_和__成本__的最佳实现。 3.在可行性研究中就遵循科学性_原则、__客观性原则和公正性__原则。 4.一般规定是从开始到确定中标单位间隔时间不超过____30天_ _天。 5.项目合同的签订需要一定的程序,它通常包括__邀请_、要约__、___还约_和__承诺__四个阶段。 6.对工程项目质量影响的主要因素就是___人、机、材、法和环等五个方面。 7.政府工程质量监督具有_强制性 _和_ _执法性 _,而工程建设监理是一种____委托性_ 的服务活动。 8.一般而言,有三种控制风险的方法:__风险控制 _、风险自留_ 和__风险转移 _。 9.政府和项目法人的关系是___领导与 _被领导的关系。 二、名词解释(每小题5分,共20分) 1.工程项目周期 是指一个工程项目由筹划立项开始,直到项目竣工投产收回投资达到预期投资目标的整个过程。 2.工程设计的三大目标 是指业主对项目所要求的安全可靠性、适用性和经济性。 3.项目经理 是企业法人代表在项目上派出的全权代表。 4.投标 是指承包商向招标单位提出承包该工程项目价格和条件供招标单位选择以获得承包权的活动。 三、问答题(每题15分,共30分) 1.何谓工程项目保险?书中介绍了哪几个险种? 1.工程项目保险是指通过保险公司以收取保险费的方式建立保险基金,一旦发生自然灾害或意外事故,造成参加保险者的财产损失可人身伤亡时,即用保险金给以外补偿的一种制度。 书中介绍的险种有: (1)建筑工程一切险(包括第三者责任险) (2)安装工程一切险 (3)雇员责任险 (4)人身意外伤害险 (5)货物运输险 2.什么是数据?什么叫信息?两者间的关系怎样? 2.数据是原材料,是一组表示数量、行动和目标的非随机的可鉴别的信号。 信息是经过加工后的数据它对接收者有用,它对决策或行为有现实或潜在的价值。 对数据按着某种需求进一系列的加工和处理所得到的对决策或行动价值的结果才是信息。 四、计算题(20分) 已知网络计划的有关资料如下表,计算网络计划的工作时间参数及确定关键线路并绘全表示。 模拟试题二 一、填空题(每空1分,共30分) 1.所谓工程项目管理,就是为使工程项目在一定的约束条件下取得成功,对项目的所有活动实施决策与计划_、组织与指挥_、_控制与协调____、___教育与激励___等一系列工作的总称。 2.项目建议书经批准,称为____立项______。立项仅说明一个项目有投资的____必要性______,但不明确尚需进一步开展研究工作。 3.产品生产工艺设计是工业项目设计的___核心_______和_______关键___。 4.工程项目招标的基本特征是__平等性________、____竞争性______和_____开放性_____。

软件工程实验指导书71436

软件工程实验指导书 南昌航空大学信工学院 2010年01月

目录 实验1 用PowerDesigner建模工具绘制数据流图 (3) 1 实验环境 (3) 2 实验目的 (3) 3 实验内容 (3) 4 实验要求 (3) 5 实验步骤 (3) 实验2 用PowerDesigner建模工具设计数据库 (5) 1 实验环境 (5) 3 实验内容 (5) 4 实验要求 (6) 5 实验步骤 (6) 实验3 用Microsoft Visio工具设计用户界面 (10) 1 实验环境 (10) 2 实验目的 (10) 3 实验内容 (10) 4 实验要求 (10) 5 实验步骤 (10) 实验4 用Rational Rose绘制用例图 (14) 1 实验环境 (14) 2 实验目的 (14) 3 实验内容 (14) 4 实验要求 (14) 5 实验步骤 (15) 实验5 用Rational Rose工具绘制类图 (18) 1 实验环境 (18) 2 实验目的 (18) 3 实验内容 (18) 4 实验要求 (18) 5 实验步骤 (18)

实验1 用PowerDesigner建模工具绘制数据 流图 1 实验环境 Windows 2000、Sybase公司的Power Designer应用软件 2 实验目的 1)了解Power Designer工具软件的组成及功能 2)掌握Power Designer中的Process Analyst(PA)模块的建 模方法及其工具的使用方法 3 实验内容 1)设计数据流图(DFD) 2)利用外部实体、过程处理、数据流及数据存储绘制数据流图。 4 实验要求 建立一个PAM(Process Analyst Model)的应用实例。 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位,身份证号码、旅行时间、施行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前一天凭取票通知单和帐单交款取票,系统校对无误即印出机票给旅客。 绘制该机票预定系统的数据流图。注意:功能分解的细化程度视具体情况而定。该实验中分解到第三层止。 5 实验步骤 数据流图是系统处理模型的主要组成部分。其中心问题是把功能逐层分解为多个子功能。 1)建立根处理模型 S1:在Windows桌面上双击Process Analyst程序图标,打开Process Analyst应用程序。 S2:建立一个处理过程P1。单击工具栏中的Process工具,在模型工作区内单击会出现一个处理过程的符号,它是建立的第一个处理过程。单击鼠标右键释放Process工具,再双击新建立的处理过程符号,出现特性对话框,对

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

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 综合实验报告 面向对象程序设计 专业名称: 物联网工程 ___班级: _____ 级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;

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

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

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

工程项目管理模拟题2014

《工程项目管理》模拟题 一. (共75题,共150分) 1. 工程项目管理的三大基本目标的关系是()?(2分) A.相互依赖 B.相互对立 C.相互排斥 D.对立统一 ★检查答案标准答案:D 2. 在建设监理规划系列文件中,属于指导本专业(部门)的监理工作的文件是()(2分) A.监理大纲 B.监理规划 C.监理细则 D.监理方案 ★检查答案标准答案:C 3. 对于大中型项目,一般应采用()组织结构。(2分) A.直线式 B.部门控制式 C.矩阵式 D.事业部式 ★检查答案标准答案:C 4. 不是项目的特征为()?(2分) A.一次性 B.系统性 C.有生命周期 D.独特性 ★检查答案标准答案:B 5. 项目成本控制中,作为项目经理部的经济效益是()。(2分) A.计划成本与预算成本的差额; B.计划成本与实际成本的差额; C.预算成本与实际成本的差额; D.预算成本与结算价的差额。 ★检查答案标准答案:B 6. 就建造师而言,以下正确的是()。(2分)

A.建造师就是建设项目上的技术负责人 B.建造师就是项目经理 C.建造师是一类专业人员的统称 D.2008年以后,项目经理就是建造师 ★检查答案标准答案:C 7. 作为企业建立质量体系的目的是为了()。(2分) A.认证 B.更好地满足顾客的要求 C.提高信誉 D.提高产品质量 ★检查答案标准答案:B 8. 在合同条件下,用户对工程质量的要求,是属于( )。(2分) A.明确的需要 B.隐含的需要 C.明确和隐含的需要 D.必须履行的需要 ★检查答案标准答案:A 9. 项目分标方式的确定是项目实施的战略问题,对整个工程项目有重大影响,下面的分标方式中(),我国目前还不能采用。(2分) A.CM模式 B.分阶段分专业平行分包方式 C.总包模式 D.BOT模式 ★检查答案标准答案:A 10. 采用ABC分类法对材料进行分类时,在累计频率在80~90%范围内的材料是()。(2分) A.一般材料 B.主要材料 C.次要材料 D.都不是 ★检查答案标准答案:C 11. 线性组织结构的特点是()(2分) A.每一个工作部门只有一个直接的下级部门 B.每一个工作部门只有一个直接的上级部门 C.谁的级别高,就听谁的指令

13级软件工程实验指导书最新版

《软件工程》 课程实验指导书 华北水利水电大学 信息工程学院计算机科学与技术专业 2016年5月

《软件工程》课程实验指导书 一、实验选题与要求 自由选择题目,但每个班级的选题按照学号尾数为0、5选第1题,尾数为1、6选第2题,尾数为2、7选第3题,尾数为3、8选第4题,尾数为4、9选第5题。 1、单科学生成绩管理系统 任务:对在校某班学生一门课程的平时成绩与考试成绩进行统一管理。每个学生记录包括学号、姓名、每次习题(按16次计)、测验(按3次计)、考试成绩和总评成绩等信息,以学号为序存放。 要求:(1)一个文件按以班为单位存储学生记录。 (2)将允许的操作分为四种,以A、B、C、D为标志(若设置菜单操作更佳): A:插入一个新的学生记录; B:登记某次成绩(可以是每次习题、测验、考试成绩); C:修改某次成绩(可以是每次习题、测验、考试成绩); D:删除一个学生记录。 (3)计算学生的最终成绩,各项成绩权重为:习题10%、测验20%、考试70%。 (4)按学号排序打印全班成绩表,表格内容包括习题、测验、考试、总评成绩,前三项为百分制,总评成绩为加权计算结果值。 设置教师和学生两种登录系统身份,每个用户应有自己的口令; 教师身份可以完成上述基本要求的功能,学生可以通过输入学号查询个人成绩。 2、飞机航班订票系统 任务:通过此系统可以实现如下功能: (1)录入:录入航班信息(数据可以存储在一个数据文件中) (2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; (3)订票:(订票情况可以存在一个数据文件中) 可以订票,如果该航班已经无票,可以提供相关可选择航班; (4)退票:可退票,退票后修改相关数据文件; 订票的客户信息有姓名,证件号,订票数量及航班,订单要有编号。 (5)修改航班信息:当航班信息改变可以修改航班数据文件。 3、宾馆管理信息系统 任务:入住或预订客房时,用户要对客户管理模块或预订管理模块进行核对审查,并进行登记;客户换房时,要对换房信息进行查询和更新;客户退房时,要进行结算,并对更新客房信息。 主要功能模块: (1)登录模块:对用户身份进行验证,只有合法用户才能进入系统;

面向对象程序设计作业参考答案

习题一 5、分析下面程序运行的结果。 # using namespace std; int main() { cout<<”This”<<”is”; cout<<”a”<<”C++”; cout<<”program.”< using namespace std; int main() { int a,b,c; a = 10; b = 23; c = a + b; cout<<'a + b ="; cout< using namespace std; int main() { int a, b; a = b = 0; int c = a + b; cout<<”a + b =”<

9、输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,在进行编译,直到没有错误,然后进行连接和运行,分析运行结果。 修改后的程序如下: #include using namespace std; int add(int x,int y); int main() { int a = 0, b = 0; int c = add(a,b); cout<<" a + b ="<

面向对象程序设计实验

实验一C++基础1.1 实验目的 1.了解并熟悉开发环境,学会调试程序; 2.熟悉C++中简单的标准输入输出函数的使用方法; 3.理解const修饰符的作用并学会应用; 4.理解内联函数的优缺点并学会其使用场合; 5.理解并学会函数重载; 6.理解并熟练掌握使用new和delete来分配内存; 7.理解并熟练掌握引用的使用方法。 1.2 实验内容 1.2.1 程序阅读 1.理解下面的程序并运行,然后回答问题。 #include int max_def(int x, int y) { return (x>y?x:y); } int max_def(int x, int y, int z) { int temp = 0; return (temp=(x>y?x:y))>z?temp:z; } double max_def(double x, double y) { return (x>y?x:y); } int main()

{ int x1 = 0; int x2 = 0; double d1 = 0.0; double d2 = 0.0; x1 = max_def(5,6); x2 = max_def(2,3,4); d1 = max_def(2.1,5.6); d2 = max_def(12.3,3.4,7.8);-----------------------------------------------------①cout<<"x1="<

相关文档 最新文档