面向对象程序设计(C )实验指导书
面向对象程序设计实验指导书.
[实验结果]:
(1)#include<iostream>
using namespace std;
int main()
{
int i=1,sum=0;
do
{
sum+=i;
i++;
}
cout<<"sum="<<sum<<endl;
return 0;
}
(3)
#include<iostream>
using namespace std;
const float PI=3.1416;
int main()
{
int iType;
float r,a,b,S;
cout<<"图形的类型(1-圆2-长方形3-正方形):";
C)选择项目所在路径及输入项目的名称
D)依次按‘下一步’直至完成为止。
(3)至此,C++Builder已经建立好工程相关的文件(请不要随意更改其自动生成的文件),在生成的main函数中写入必要的内容即可。
(4)对于VC,请继续下面的步骤:
A)建立C++源程序文件
a)选选菜单命令Project|Add to Project|New,弹出New对话框
cout<<”Welcome to C++!\n”;
}
[实验原理和步骤]:
(1)启动Visual C++或C++Builder开发环境
《C++面向对象程序设计》实验指导书
(4) 在Visual C++6.0 开发环境中编辑、编译、运行下面的程序,体会C++程序中的输入输 出流类对象的输入和输出操作。
// I/O stream 单行注释(single line comment) #include <iostream> using namespace std; int main( ) { int i; float f; char s[80]; cout <<"Enter an integer,float,and string:"; cin >>i>>f>>s; cout <<"Here's your data:"<<i<<' '<<f<<endl<<s<<'\n'; return 0; }
实验2
1. 实验目的
C ++语言程序设计(1)
掌握C++注释、常量、变量等的使用方法;掌握C++的输入、输出流库的使用方法;初步掌 握函数的使用方法
2. 实验要求
(1) 掌握程序设计的基本算法。 (2) 理解函数原型的作用。 (3) 理解函数的调用。
3. 实验内容
(1) 编辑并编译下面的C++程序段,并尝试修改该程序,使其能够通过编译检查。
图2
Visual C++6.0的新建对话框的项目标签
然后出现如图3的对话框,选择An empty project(空项目),点击Finish按钮,
图3
控制台应用对话框
《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)要点
面向对象程序设计实验指导书(适用:电子信息11级)彭召意陶立新编写计算机与通信学院2014.9目录实验一 C++基础的应用 (1)实验二类和对象的应用 (3)实验三类的构造函数、析构函数的应用 (4)实验四友员和运算符重载 (5)实验五类的继承与派生 (6)实验六类的多态性与虚函数 (7)附录:各实验的程序代码 (8)实验一 C++基础的应用(实验课时:2 实验性质:设计)实验名称: C++基础的应用实验目的: (1)进一步学习VC++6.0开发环境及程序调试方法。
(2)练习C++函数的定义及使用;(3)练习C++数组的定义及使用;(4)练习C++指针的定义及使用;(5)练习C++结构体的定义及使用;(6)练习多文件的程序的编译和运行方法;实验设备:(1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C++6.0。
实验内容: (1)熟悉Visual C++6.0编译系统的常用功能,特别是debug调试功能;(2)编程1:编写一个程序c1.cpp,用来求2个或3个整数的最大数。
要求:用重载函数的方法来求最大数;函数原型:int max( int a, int b) 和int max( int a, int b,int c)。
(3)编程2:编写一个程序c2.cpp,求:a!+ b! + c!的值。
要求:使用递归函数。
主程序和函数分开到两个源程序文件中,分别进行编译后,再运行;(4)编程3:有一个3*4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号;(5)编程4:建立一个动态链表并进行输出和删除管理。
链表的每个节点为学生信息,包括:学号,姓名,性别,下一学生信息的指针。
程序的工作:(a)建立三个学生信息的节点,然后顺序输出该三个学生信息;(b)删除中间的节点,再顺序输出学生信息。
面向对象程序设计C__实验指导书
实验1Visual C++6.0开发环境应用入门(3学时)1.实验目的1.了解Visual C++6.0的特点。
1.熟悉Visual C++6.0的开发环境。
2.学习用Visual C++6.0编写标准的C++控制台程序。
2.实验任务使用Visual C++来建立一个非图形化的标准C++程序,编译、运行以下程序:#include<iostream.h>C++简单程序设计(3学时)void main(void){cout<<”Hello! \n”;cout<<”Welcome to c++! \n”;}3.实验步骤1.启动Visual C++6.0开发环境从“开始”菜单中选择“程序”| Microsoft Visual Studio 6.0 | Microsoft Visual C++6.0”,显示Visual C++6.0开发环境窗口。
2.创建一个项目(1)单击File 菜单中的New选项,显示New(新建)对话框(如图1-1所示)。
(2)单击Project (项目)标签,在Projects 选项卡中,选择Win32 Console Application(Win 32控制台应用程序)。
在Location(位置)文本框中指定一个路径,在Preject Name (项目名称)文本框中为项目输入一个名字lab1_1,单击OK按钮。
(3)在弹出的Win32 Console Application-Step 1 of 1对话框中选择An Empty Project单选项,然后单击Finish(完成)按钮(如图1-2所示)。
(4)最后在New Project Information 对话框中单击OK按钮,完成项目建立。
图1-1New对话框图1-2创建控制台应用程序第一步3.建立C++源程序文件(1)选择菜单命令Project |Add to Project | New, 弹出New对话框。
面向对象程序设计(C++)实验指导书-2015
面向对象的程序设计(C++)实验指导书实验1 简单C++程序开发(2学时)一、实验目的1.熟悉VC++6.0编程环境;2.编制简单C++程序并运行;3. 熟悉C++的编辑、编译、连接和运行过程。
二、实验内容及步骤1.使用VisualC++6.0建立一个标准C++程序,编译、运行以下程序:具体实验步骤:1)启动Visual C++ 6.0开发环境从“开始”菜单中选择“程序”| Microsoft Visual Studio 6.0 | Microsoft Visual C++6.0,显示Visual C++ 6.0开发环境主窗口,如图1-1所示。
在Visual C++主窗口的顶部是菜单栏,左侧为项目工作区窗口,右侧是程序编辑程序编辑区 项目工作区菜单栏 图1-1 Visual C++6.0的主窗口窗口。
工作区窗口用来显示所设定的工作区的信息,程序编辑窗口用来输入和编辑源程序。
2)建立和运行只包含一个C++源程序的方法①建立只包含一个C++源程序的方法一个最简单的C++程序只包含一个源程序的文件,建立这样的一个C++源程序的方法是在Microsoft Visual C++主窗口的菜单栏中选择“File →New”命令,弹出“New”对话框,单击“Files”选项卡,在其列表框中选择“C++ Source File”选项,表示要建立一个新的C++源程序文件,然后在对话框右半部分的Location文本框中输入准备编辑的源程序文件的存储路径(假设为F:\C++),表示准备编辑的源程序文件将存放在F盘C++子目录下,在其上方的File文本框中输入准备编辑的源程序文件的名字(假设为example1.cpp),如图1-2所示。
图1-2 Files中New选项卡单击“OK”按钮回到主窗口,在程序编辑窗口编辑源程序文件,如图1-3所示。
选择“File →Save”命令或快捷键Ctrl+S保存源程序文件。
也可以选择“File →Save As”命令指定新的文件名和路径,这时输入和编辑的源程序就以example1.cpp 为文件名存放在F:\C++子目录下。
《面向对象程序设计》实验指导书(新)
《面向对象程序设计》实验指导书(新)《面向对象程序设计》实验指导书一、课程教学与实验教学计划学时比:48/16二、适用专业:信息管理与信息系统三、实验目的基本要求能够充分理解面向对象程序设计的思想和应用方法。
能够使用面向对象编程语言进行相应的程序设计和开发。
理解面向对象的基本思想、概念和特性以及面向对象的分析、建模、设计技术与方法。
掌握C++语言基本构成、类与对象、消息传递与函数、函数与运算符重载、继承性、多态性与虚拟函数、数据封装和隐藏及Windows 程序设计基础。
通过实验动手实践,使学生能够掌握面向对象程序设计的特征和基本思想,以及相应的具体实现和Windows程序设计基础知识。
四、实验内容实验一:循环控制(一)实验目的要求:熟悉VC++集成开发环境,学习使用控制台应用程序;创建工程,建立可执行文件并执行,观察结果。
掌握变量的声明和定义方法,掌握循环语句和条件语句的定义、作用和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:1.编程求1!+2!+3!+4!+…+12!。
2.编程求所有的3位数素数,且该数是对称的。
所谓“对称”是指一个数,倒过来还是该数。
例如,375不是对称数,因为倒过来变成了573。
实验二:递归函数(一)实验目的要求:掌握函数的概念和使用方法,掌握递归函数的概念和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:1.用递归函数来求1!+2!+3!+…+12!。
2.用递归的方法建立一个函数int fibonacci(int n),求Fibonacci数列中第n个数的值。
实验三:用气泡法排序(一)实验目的要求:掌握文件读写的方法,掌握递归函数的概念和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:建立一个文件,文件中包含一系列数,用这些数构成一个数组,并按照数值,为这个数组从小到大排序,把排序结果输出到另一个文件中。
《C--面向对象程序设计》实验指导书(彭成)
《C++面向对象程序设计》实验指导书主讲:彭成湖南工业大学计算机学院2016-9-20目录实验一 DEV C++开发环境及C++程序的上机过程一、实验目的1、了解和使用C++集成开发环境;2、熟悉C++环境的基本命令和功能键;3、熟悉常用的功能菜单命令;4、学习使用C++环境的帮助;5、学习完整的C++程序开发过程;6、理解简单的C++程序结构二、实验内容使用Visual C++ 6.0集成环境来编辑、编译并运行下面简单C++程序:1.#include <iostream>using namespace std;int main(){cout<<"This is a C++ program.\n";}2.#include <iostream>using namespace std;int max(int,int); //声明自定义函数int main() //主函数{int a,b,c;cout<<"input two number:\n";cin>>a>>b;c=max(a,b); //调用max函数,将得到的值赋给Ccout<<"max="<<c<<endl;}int max(int x,int y) //定义max函数,函数值为整型,形式参数x,y为整型{int z; //max函数中的声明部分,定义本函数中用到的变量z为整型if(x>y) z=x;else z=y;return(z); //将z的值返回,通过max带回调用处}三、实验步骤Dev-C++是一个Windows环境下C/C++的集成开发环境(IDE),它是一款自由软件,遵守GPL许可协议分发源代码。
使用起来非常方便。
对于初学者而言还是有些迷茫。
首先来看看如何建立一个项目。
面向对象程序设计实验指导书
《面向对象C++程序设计》实验指导书计算机科学与技术学院《面向对象C++程序设计》课程组实验指导书目录实验一 C++基础练习 (1)实验二 C++简单程序设计练习 (4)实验三类与对象(一) (9)实验四类与对象(二) (14)实验五派生类与继承 (21)实验六虚函数与多态性 (31)实验七函数模板与类模板 (40)实验八输入输出的格式控制 (44)实验九文件的输入输出 (49)实验十综合练习 (55)实验十一设计时间类——计算程序的运行时间 (68)附录:C++语言上机实验环境介绍 (71)实验一 c++基础练习一、实验性质验证性实验2学时二、实验目的和要求1.掌握c++程序的基本格式与规范,学会编写简单的c++程序。
2.理解c++程序结构的特点。
3.熟悉c++程序基本的输入输出操作。
4.掌握c++数据类型常量和变量以及修饰符的使用方法。
5.掌握函数定义、函数调用和函数说明的方法。
6.熟悉作用域运算符的功能和基本使用方法。
7.掌握c++内存的动态分配与释放方法。
8.理解引用的概念,掌握引用的使用方法。
三、实验内容:1编写一个简单程序,输出“welcome you”,并给程序加一行注释“fisrt c++ program”。
2编写一个完整的包含输入和输出的简单c++程序。
3编写内置函数求解2x^+4x+5的值,x为整数,并用主函数调用该函数。
利用函数重载,重载上面的函数,x为浮点数。
4编写一个程序,对一个整数数组求和,求和的结果使用全局变量sum存储,同时对整数中的奇数求和,结果使用局部变量sum存储,在主程序将两个结果输出。
本题要求体会和理解作用域运算符的概念与基本使用方法。
5编写一个程序动态分配一个浮点空间,输入一个数到该空间中,计算以该数为半径的圆的面积并在屏幕上显示,最后释放该空间,请使用new,delete运算符。
四、实验步骤第一步:根据实验内容编写下面的代码进行调试。
#include <iostream.h>void main(){ // first c++ programcout<<”\n welcome you \n”;}第二步:下面的程序对用户输入的口令进行判断,输出不同的结果。
《面向对象程序设计实践》课程实验指导书
《面向对象程序设计》课程实验指导书实验一简单电阻电路的计算一、实验目的:能编制第一个程序。
熟悉IDE的使用方法,掌握项目的建立,文件编辑,编译运行和调试的过程和方法。
二、实验环境:Visual C++ 2005。
三、实验内容:1.编制一个程序计算简单电阻电路的电流值。
电路示意图如下:R2.程序能接收用户输入的电压E与电阻值R。
3.程序能判断输入值是否正确,不正确时能进行正确处理。
数据不正确的情况包括:电阻为0 或为负值。
4.输出计算的电流值结果I。
四、实验要求:1. 根据实验内容编程。
2. 上机,建立新项目,录入源代码,编辑,编译,运行,调试直至得出正确的运行结果。
五、实验学时:4学时六、实验步骤:1.根据课堂讲授内容,编制能计算电阻电路电流的程序。
2.进入编程环境,建立一新项目proj1(文件→新建→项目→Visual C++→常规→空项目);3.在新项目中建立一个新文件main.cpp(项目→添加新项→代码→C++文件(*.cpp))。
4.向main.cpp中录入编制的程序。
5.编译(生成→生产proj1)和运行程序(调试→启动调试)。
6.如果编译或运行有错,修改错误或调试直至程序能给出正确的运行结果。
七、选作实验1.上机运行第二章习题7。
2.上机运行第三章习题2、13、18。
实验二阶梯型电阻电路的计算程序一、实验目的:1.能利用条件判断、循环和数组实现较复杂的程序。
2.能利用函数封装单一的功能实现。
3.能实现文件的分别编译。
二、实验内容:1.编制一个程序计算阶梯型电阻电路的电流值。
电路示意图如下:I2nR2n2.能接收用户输入的电压源电势E和所有电阻的电阻值。
3.程序能判断输入值是否正确,不正确时能进行正确处理。
输入数据不正确的情况包括:电阻输入0或负值,输入电阻的数目为奇数。
4.输出计算结果:每个电阻上的电压和电流。
三、实验要求:1. 根据实验内容编程。
2. 上机,建立新项目,录入源代码,编辑,编译,运行,调试直至得出正确的运行结果。
实验四----《面向对象程序设计C++》综合性实验指导书
《面向对象程序设计C++》综合性实验指导书实验题目:学生选课小系统(实验四)课程名称:面向对象程序设计C++计划学时:4起稿人:邹金安一、实验目的1、理解面向对象程序设计的基本概念(类、对象、成员函数、成员变量);2、掌握面向对象程序设计的基本方法;3、综合复习课程的所有知识点,进一步熟练面向对象程序的开发方法和流程,提高独立分析问题和解决问题的能力,培养实践动手技能。
二、实验任务请设计一个学生选课小系统。
要求:描述课程类和学生类。
用重用类的多文件程序结构形式,编制面向对象应用程序。
学生有名字,学生最多可学五门课程,学生实际学的门数,可以给定学生的名字,可以得到学生的名字,可以得到学生给定课程的成绩,可以得到学生所学课程的平均成绩,可以给学生增加一门课(同时在该课程中增加一个学生)。
课程最多有30个学生,课程有实际学生数,课程有实际学生名单,课程有学分数,课程有每个学生成绩,课程可以得到学分数,课程可以设置学分数,课程可以得到班平均成绩,课程可以得到某个学生成绩。
现有数学课,张三学数学,成绩为3.1分,李四学数学,成绩为4.5分。
求其平均成绩,求张三的数学成绩。
现有物理课,学时数为4,张三学物理,成绩为4分。
求张三所学课程的平均成绩。
三、实验相关理论和原理在以往学习的基础上,对以往所学内容进行整合,综合运用类、对象等面向对象技术,进行管理系统的开发。
面向对象的几个基本概念:1、类与对象类是C++语言封装的基本单位,用来创建对象,它是对象形式的模块,指定代码和数据。
C++使用的规范构建对象,对象是类的实例。
定义一个类时,要声明其包含的数据以及处理这些数据的代码。
数据包含于有类定义的实例变量中,代码则包含于函数中,组成类的代码和数据成为这个类的成员。
2、构造函数构造函数在对象创建是进行初始化,为类定义的实例变量赋初始值,或者执行一个结构完整的对象必须的任何其他启动过程。
3、析构函数析构函数在对象的生命期行将结束的时候,系统自动调用。
C程序设计教程实验指导书
面向对象程序设计实验指导书前言本书是本科课程《面向对象程序设计》的实验指示书,一般人员也可以使用它作为学习语言的上机指导。
因为选择以公司的开发环境作为实验环境,因此书的前一部分介绍了的一些基本知识,并且在实验进行的过程中穿插介绍使用的一些技巧。
书的内容分为两大部分:第一部分介绍实验环境;第二部分是具体的实验安排。
书中共识点对应。
每个实验都列出了实验目的、实验要求以及思考问题,一些实验还列出了测试数据。
使用本书前,请先阅读以下内容:.语言实验环境配置要求硬件配置:以上兼容机或品牌机,配有彩色显示器、鼠标、键盘,内存不小于,硬盘自由空间不少于。
推荐配置为内存或(或以上),硬盘自由空间以上。
软件配置:操作系统:, , 以上版本。
开发集成环境:以上版本.建立自己的工作目录你需要在计算机上先建立自己的工作目录,所有的实验都在该工作目录下进行。
使用建立新项目时,需要指定该目录作为项目所在的目录。
本书中假设你的工作目录为:\\,具体的实验目录由你的指导教师指定。
.安装和最大的不同是在联机帮助系统上做了很大改变。
的帮助系统直接集成在开发环境之中,在安装时就可以选择安装帮助内容。
而的联机帮助系统采用了()库,在安装时,只安装了的索引,实际的内容在光盘上。
如果希望能脱离光盘使用帮助系统,需要在安装了以后,再运行的安装程序,把完整的库装到硬盘上。
目录第一部分实验环境介绍..........................................错误!未指定书签。
一、简介错误!未指定书签。
二、项目开发过程错误!未指定书签。
三、集成开发环境错误!未指定书签。
四、常用功能键及其意义错误!未指定书签。
第二部分实验错误!未指定书签。
实验一熟悉实验环境错误!未指定书签。
实验二简单程序开发错误!未指定书签。
实验三函数与程序结构错误!未指定书签。
实验四复杂数据类型错误!未指定书签。
实验五结构和类错误!未指定书签。
实验六继承与虚函数错误!未指定书签。
《面向对象程序设计》实验指导书
实验一Visual C++/C++Builder初识与选择分支程序设计实验目的●了解Visual C++/C++ Builder的集成开发环境●初步掌握在VC++或C++ Builder中开发应用程序的一般步骤●初步掌握程序编辑、调试的基本方法●掌握单分支结构语句:if…●掌握双分支结构语句:if…else…●掌握多分支选择结构语句:switch…case…;实验示例[例1-1]在VC++开发环境中,编写一个计算三角形面积的C++程序,调试运行程序,运行时输入三角形的三条边。
实现步骤:1.启动Visual C++开发环境通过执行菜单“开始”→“程序”→“Microsoft Visual Studio 6.0”→“Microsoft Visual C++6.0”项,启动Visual C++开发环境。
2.编辑程序1)执行VC++菜单“文件”→“新建”项,打开新建对话框;2)在对话框中单击“文件”标签,在弹出的“文件”选项卡中单击“C++ Source File”选项;3)在“目录”文本框中输入或选择存放程序的文件夹,在“文件”文本框中输入程序文件名;4)单击“确定”按钮,系统打开文件编辑窗口,参照如下代码,编写计算三角形面积的源程序:#include <iostream.h>#inclkude <math.h>using namespace std;void main(){double a,b,c,s,area;cout<<”a,b,c? ”;cin>>a>>b>>c; // 键盘输入三角形三条边长s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));cout<<”area: ”<<area<<endl;}3.编译和链接程序1)执行VC++菜单“编译”项,屏幕出现“询问是否创建默认项目工作区”对话框;2)单击“是”按钮,出现“询问是否保存文件”对话框;3)单击“是”按钮保存文件后,系统开始对源程序进行编译。
(修正版)《面向对象》实验指导书
《面向对象程序设计》实验指导书林煜明应用科技学院实验一简单C++程序的设计1、实验目的熟悉VC6.0的运行环境,通过编写简单的C++程序,学会在VC6.0中编辑、编译、运行和调试程序。
2、实验内容以下内容(1)和(2)必做,(3)可根据具体情况选做。
(1)编写程序,实现输入两个整数,计算并输出其结果,要求显示相应的交互信息。
(2)将(1)中的功能使用函数实现,并在main函数中要求由用户确定是否继续。
提示:每计算完一次,提示用户输入Y/N,输入Y则继续调用,输入N则推出程序。
(3)编写一个有助于小学生学习乘法的程序,利用rand函数生成两个一位的正整数。
随后,函数输入如下所示的问题:How much is 6×7?然后学生输入答案。
由程序检查学生的答案。
如果正确,就打印“Very good!”;如果答案错误,就打印“Error!Please try again。
”让学生再次输入答案,直到正确为止。
注:rand函数包含在stdlib.h头文件中。
3、实验要求(1)独立完成实验。
(2)实验前需先完成预习报告,报告中应预先编写好源程序。
(3)实验过程中尽量独立思考,培养分析问题和解决问题的能力。
(4)实验完毕后书写实验报告,实验报告内容包括实验目的、实验内容、结果分析以及本次实验的心得体会。
要求将程序源码和运行时的输入/输出数据情况书写在实验内容部分,并对程序的输出结果进行分析,说明为什么能得出相应的结果(如果不能输出预期结果,需要分析说明其原因)。
实验二函数模板和带有缺省参数的函数1、实验目的掌握函数模板和带有缺省参数的函数的定义,理解函数模板的作用,此外还应注意对带有缺省参数的函数进行调用时的具体情况。
2、实验内容以下内容中可根据具体情况(1)和(2)选一,(3)和(4)选一。
(1)设计一个函数模板,它返回三个值中的较大值,并用int、char、double 型的值进行验证。
(2)编写程序,在主函数中输入两个值,然后将这两个值交换。
《面向对象程序设计》实验指导书
《面向对象程序设计》实验指导书第一部分实验教学大纲课程名称:面向对象程序设计实验一、课程简介及基本要求面向对象的程序设计是一门实践性很强的课程,每个学生必须完成一定数量的上机作业。
通过上机作业进一步加深对课程基本内容的理解。
同时,在程序设计方法及上机操作等基本技能和科学作风方面受到比较系统的、严格的训练。
由于学生编程和上机的熟悉程度往往差别较大,本大纲所要求的实验为每个学生必须完成的实验,即最低要求。
其它上机内容由学生在教师指导下自选,内容可以是习题中编写的程序,也可以是学生解决实际问题中所编写的程序。
二、实验课程目的与要求实验课是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。
本课程使学生熟悉C++的语法特性,了解C与C++的区别和兼容性;理解面向对象程序设计的基本原理,包括类、对象、抽象、封装、继承和多态性等关键要素以及其关键语法特性—类;掌握用C++编写面向对象程序的一般方法;了解VC++编程环境。
三、主要仪器设备PC机器一台。
装有C++builder 或Visual C++或其他的C++编译软件。
四、实验方式与基本要求要求把每次实验的程序文本和运行结果通过邮件方式发送给实验指导老师.五.考核与报告本课程实验考试方式是考查,按一般课程考试方式进行,主要内容包括实验操作和实验报告,实验成绩占该课程形成性考核成绩的30%。
实验报告的规范:实验完成后填写统一的实验报告,给出实验内容题目、年级、姓名、学号、指导教师、完成日期,并详细填写:实验目的、实验程序、实验结果及分析、存在的问题。
实验0、C++开发环境应用(课外实验 2学时)1、实验目的(1)了解C++开发工具的特点(2)熟悉C++开发环境(2)学习用C++编写标准的C++程序2、实验任务使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序:#include <iostream.h>void main(void){cout<<”Hello!\n”;cout<<”Welcome to C++!\n”;}3、实验步骤(1)启动Visual C++开发环境(2)创建一个项目a.单击File菜单中的New选项,显示示新建对话框b.选择Win32 Console Application(VC++)。
面向对象程序设计c实验指导书
实验一熟悉VC++IDE开发环境一、实验目的一、熟悉VC++集成开发环境,熟练把握VC++项目工作区、各类编辑器、菜单栏和工具栏的利用。
二、把握如何编辑、编译、连接和运行一个C++程序。
3、通过运行简单的C++程序,初步了解C++源程序的结构和特点。
二、实验要求一、分析以下程序运行的结果。
程序一:#include <>int add(int x,int y=8);void main(){ int x=4;cout<<add(x)<<",";cout<<add(x,add(add(x,add(x))))<<endl;}int add(int x,int y){ return x+y;}程序二:#include <>void main(){ int *p,i;i=5;p=&i;i=*p+10;cout<<"i="<<i<<endl;}程序三:#include <>void main(void){ int i=10;int &r=i;r++;cout<<"i="<<i<<", r="<<r<<'\n';i=88;cout<<"i="<<i<<", r="<<r<<'\n';}程序四:#include <>int f(int i){ static int k=1;for(;i>0;i--)k +=i;return k;}void main(){ int i;for(i=0;i<5;i++)cout<<f(i)<<" ";}程序五:#include <>void func();int n=1;void main(){ static int a;int b= -9;cout <<"a:"<<a<<" b:"<<b<<" n:" <<n<<endl;b+=4;func();cout <<"a:"<<a<<" b:"<<b<<" n:"<<n<<endl;n+=10;func();}void func(){ static int a=2; int b=5;a+=2;n+=12;b+=5;cout <<"a:" <<a<<" b:" <<b<<" n:" <<n <<endl;}实验二 C++对C的扩充一、实验目的一、了解在面向对象程序设计进程中C++对C功能的扩充与增强,并擅长在编写程序的进程中应用这些新功能。
【免费下载】C面向对象程序设计 实验指导书
实验绪:对 C 语言编程的简单回顾
实验学时:2 实验类型:验证
实验要求:选修
一、实验目的
通过本实验的学习,使学生熟悉 Visual C++ 6.0 集成开发环境的使用,通过 C 语言的回顾,了解 C++对 C 语言语法的继承与发展。
掌握 C 基本数据类型的基本概念、基本属性。 学会如何书写一个整型、字符型、实型常量。 掌握 C 算术运算符的基本概念、基本属性、运算规则。
《C++面向对象程序设计教程》
实验指导书
吴芸、施华 编 写
适用专业: 计算机类相关专业
厦门理工学院 计算机科学与技术 系(部) 2013 年 02 月
1
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计(C++)》课程实验指导书安阳工学院计算机科学与信息工程学院软件工程教研室2018.9编号:课程总学时: 64 实验学时: 32课程总学分: 3.5 实验学分:先修课程:C语言程序设计适用专业:计算机科学与技术,网络工程,软件工程一、本课程实验的主要目的与任务《面向对象程序设计(C++)》是计算机专业学生的一门专业基础课。
C++是一种高效而又实用的程序设计语言,它既可以进行过程化程序设计,也可以进行面向对象程序设计,因此成为了编程人员最广泛使用的工具。
主要任务是介绍C++语言中的数据类型,运算,语句结构及其程序设计的基本方法。
使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题,从而掌握面向对象程序设计的基本知识和基本技能。
并为后续的专业课程奠定程序设计基础。
实验1 C++基础一、实验目的1.加强学生掌握C++的基本知识点;2.加强学生掌握I/O流;3 加强学生进一步理解函数的用法;4 理解引用的概念及应用。
三、实验内容1.用函数返回值实现统计A类学生和B类学生个数,平均分大于等于80的为A类,其余为B类。
四. 实验指导1.参考程序:#include<iostream.h>int main(){cout<<”My name is Jone\n”。
cout<<”the ID is”。
cout<<2。
cout<<endl。
}2.参考程序:#include <iostream.h>#include <iomanip.h> //要用到格式控制符void main(){double amount = 22.0/7。
cout <<amount <<endl。
cout <<setprecision(0) <<amount <<endl<<setprecision(1) <<amount <<endl<<setprecision(2) <<amount <<endl<<setprecision(3) <<amount <<endl<<setprecision(4) <<amount <<endl。
cout <<setiosflags(ios::fixed)。
cout <<setprecision(8) <<amount <<endl。
cout <<setiosflags(ios::scientific) <<amount <<endl。
cout <<setprecision(6)。
//重新设置成原默认设置}3.参考程序:#include <iostream.h>#include <iomanip.h>int main(){int number=1001。
cout <<"Decimal:" <<dec <<number <<endl<<"Hexadecimal:" <<hex <<number <<endl<<"Octal:" <<oct <<number <<endl。
return 0。
}4.参考程序:#include <iostream.h>#include <iomanip.h>int main(){cout <<setfill('*')<<setw(2) <<21 <<endl<<setw(3) <<21 <<endl<<setw(4) <<21 <<endl。
cout <<setfill(' ')。
// 恢复默认设置return 0。
}5.参考程序:#include <iostream.h>#include <iomanip.h>void main(){cout <<setiosflags(ios::right)<<setw(5) <<1<<setw(5) <<2<<setw(5) <<3 <<endl。
cout <<setiosflags(ios::left)<<setw(5) <<1<<setw(5) <<2<<setw(5) <<3 <<endl。
}6.参考程序:#include <iostream.h>void main(){const float PI=3.1415926f。
float r。
float z,s。
cout<<"请输入圆的半径r="。
cin>>r。
z=2*PI*r。
s=PI*r*r。
cout<<"圆的周长为: "<<z<<endl。
cout<<"圆的面积为: "<<s<<endl。
}7.参考程序:#include <iostream>using namespace std。
int array[6][4]={{60,80,90,75},{75,85,65,77},{80,88,90,98},{89,100,78,81},{62,68,69,75},{85,85,77,91}}。
int& level(int grade[], int size, int& tA, int& tB)。
int main(){int typeA=0,typeB=0。
int student=6。
int gradesize=4。
for(int i=0。
i<student。
i++) //处理所有的学生level(array[i], gradesize, typeA, typeB)++。
//函数调用作为左值 cout <<"number of type A is " <<typeA <<endl。
cout <<"number of type B is " <<typeB <<endl。
//system("PAUSE")。
return 0。
}int& level(int grade[], int size,int& tA, int& tB){int sum=0。
for(int i=0。
i<size。
i++) //成绩总分sum+=grade[i]。
sum/=size。
//平均分if(sum>=80)return tA。
//type A studentelsereturn tB。
//type B student}运行结果:实验2 类和对象1、实验目的:掌握类的定义,根据具体需求设计类;深入理解C++中类的封装性;会根据类创建各种对象;掌握对象的各种成员的使用方法。
2、实验内容定义一个满足如下要求的Date类。
(1)用下面的格式输出日期:日/月/年;(2)可运行在日前上加一天操作;(3)设置日期。
参考代码:#include <iostream.h>class Datepublic:void Display()。
void AddOneDay()。
void SetDay(int y,int m,int d)。
protected:bool Legal(int y, int m, int d)。
bool IsLeapYear(int y)。
int year。
int month。
int day。
}。
void Date::Display(){cout <<day <<"/" <<month <<"/" <<year <<endl。
}void Date::AddOneDay(){if(Legal(year,month,day+1))day++。
else if(Legal(year,month+1,1))month++,day=1。
else if(Legal(year+1,1,1))day=1,month=1,year++。
}void Date::SetDay(int y, int m, int d){if(Legal(y,m,d))day=d, month=m, year=y。
}bool Date::Legal(int y, int m, int d){if(y>9999||y<1||d<1||m<1||m>12)return false。
int dayLimit=31。
switch(m) case 4: case 6: case 9: case 11: dayLimit--。
if(m==2) dayLimit = IsLeapYear(y) ? 29 : 28。
return (d>dayLimit)? false : true。
bool Date::IsLeapYear(int y){return !(y%4)&&(y%100)||!(y%400)。
}int main(){Date d。
d.SetDay(2018,2,28)。
d.Display()。
d.AddOneDay()。
d.Display()。
system("PAUSE")。
}运行结果:实验3 继承与派生1、实验目的:理解继承的概念,学习如何使用基类成员,了解基类成员在派生类中的访问控制;理解类的派生对代码复用的作用。
2、实验内容:设计一个人员类person和一个日期类date,由人员类派生出学生类Student和教师类professor,学生类和教师类的数据成员birthday为日期类。