《C++程序设计》实验报告范例

时间:2019-05-12 16:15:25下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《《C++程序设计》实验报告范例》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《《C++程序设计》实验报告范例》。

第一篇:《C++程序设计》实验报告范例

注意:以下蓝色文字部分根据情况增删

实验1熟悉VC++6.0集成开发环境

一、实验时间:

2011年9月20日

二、实验地点:

第7机房

三、指导教师:

邓谱

四、实验目的:

1.了解VC++6.0的主要特点;

2.熟悉VC++6.0的集成开发环境;

3.学习用VC++6.0编写简单的C++应用程序,掌握C++程序的上机调试步骤。

五、实验内容:

1.P19 第1题:在屏幕上输出字符串“欢迎大家学习VC++6.0!”

 【编程思想】

 【流程图】

 【源程序】见上机作业“实验11_11_1.cpp”

问题1:不知道如何在VC++6.0里输入源程序

解决方法:

(1)首先建立“Win32 Console Application”工程;

(2)再向工程中添加源文件;

(3)在添加的源文件中输入代码。

以上的详细操作流程见“Visual C++ 6.0集成开发环境.doc”文件。

问题2:error LNK2001: unresolved external symbol _WinMain@16:连接错误2001:未解决的外部符号_WinMain@16

问题原因:创建工程时选的创建“Win32 Application”,这是创建图形用户界面的C++工程,而程序是字符界面,两者不一致导致该错误。

解决方法:创建工程时应选“Win32 Console Application”

问题3:error C1010: unexpected end of file while looking for precompiled header directive:错误C1010:在查找预编译头时遇到意外的文件结尾。

问题原因:在选择创建工程种类时选择了“a simple application”,该工程还包含stdafx..h和stdafx..cpp两个文件,这两个文件是为编译系统进行预编译服务的,需要在源程序开始部分使用#include “stdafx.h”进行引用,如果未进行引用,会导致该错误。

解决方法1:在选择创建工程种类时选择第一项“an empty project”

解决方法2:如果工程文件列表中(窗口左边)有stdafx..h和stdafx..cpp两个文件,则源程序开始要使用#include “stdafx.h”进行引用。

问题4:error C2143: syntax error : missing ';' before '}':错误C2143:语法错误:在'}'之前丢失了';'

问题5:……

2.P19 第2题:求两个整数之和

……

六、实验总结:

(将实验过程中或学习本章节的上机过程中值得记录的内容按1.2.3.分条写下来)

第二篇:C++实验报告

姓名:XX 学院:XXX 班级:XXX 学号:XXX

i++;

} while(i<=10);cout<<“sum=”<

#include using namespace std;void main(){ int i(1),sum(0);

for(i;i<=10,i++)

{

sum+=i;

}

cout<<“sum=”< using namespace std;const float pi=3.1416;void main(){ int itype;

cout<<“不是合法的输入”< using namespace std;struct riqi { int year;int mon;int day;int hour;int minut;int second;};void main(){ riqi a;cout<<“输入时间日期”<>a.year;cout<<“输入月份”<

实验

三、函数的应用(2学时)

1、实验目的:

掌握函数的定义和调用方法。练习重载函数使用。练习函数模板的使用 练习使用系统函数。

在main()函数中提示输入两个整数x,y,使用cin语句得到x,y的值,调用pow(x,y)函数计算x的y次幂的结果,再显示出来。程序名:lab3_4.cpp。

编写递归函数int fib(int n),在主程序中输入n的值,调用fib函数计算Fibonacci级数。公式为fib(n)=fib(n-1)+fib(n-2),n>2;fib(1)=fib(2)=1。使用if语句判断函数的出口,在程序中用cout语句输出提示信息。程序名:lab3_5.cpp。

7)调试操作步骤如下:

选择菜单命令Build|Start Debug |Step In,系统进入单步执行状态,程序开始运行,并出现一个DOS窗口,此时光标停在main()函数的入口处。

把光标移到语句answer=fib(n)前,从Debug菜单单击Run To Cursor,在程序运行的DOS窗口中按提示输入数字10,这时回到可视界面中,光标停在第11行,观察一下n的值。

从Debug菜单中单击Step Into,程序进入fib函数,观察一下n的值,把光标移到语句return(fib(n-2)+fib(n-1))前,从Debug菜单单击Run to Cursor,再单击Step Into,程序递归调用fib函数,又进入fib函数,观察n的值。

继续执行程序,参照上述的方法,观察程序的执行顺序,加深对函数调用和递归调用的理解。

再试试Debug菜单栏中的别的菜单项,熟悉Debug的各种方法。

4、实验原理

C++中函数的重载使得同样的函数名下,只要参数类型、数目不同时,即可根据输入的数据进行相应的函数调用,使用起来简单方便。

5、思考与体会

C++中,函数的运用与之前学过的C语言既有相同之处,也有着不同的地方。相同的地方在于格式、用法等框架上的不变。但是C语言中对于同样的函数名是只能够申明一种函数的,倘若有相同的函数名出现系统即会报错,所以用起来有时是极为不便

0

//参数为两个双精度浮点形的函数 int max1(double a,double b){ a=a>b?a:b;return a;} //参数为三个双精度浮点形的函数 int max1(double a,double b,double c){ a=a>b?a:b;a=a>c?a:c;return a;} void main(void){ int a;double b;a=max1(1,2);cout<

Lab3_3: #include using namespace std;int max1(int a,int b){ a=a>b?a:b;return a;} int max1(int a,int b,int c){ a=a>b?a:b;a=a>c?a:c;return a;}

int main(){ int i,j,k;cout<<“请输入要比较的3个数:

”<

2131415

public: Rank rank;int frequency;float voltage;CPU(Rank r,int f,float v){

//构造函数

cout<<“构造了一个CPU”<

rank=r;

frequency=f;

voltage=v;} void run(){

cout<<“CPU开始运行”<

} void stop(){

cout<<“CPU停止运行”<

cout<<“RANK=”<

cout<<“frequency=”<

cout<<“voltage=”<

};

int main(){ CPU cpu(p5,500,2000);cpu.run();cpu.show();cpu.stop();return 0;}

Lab4_2 #include using namespace std;enum Rank{p1=1,p2,p3,p4,p5,p6,p7};//CPU类 class CPU{ public:

//析构函数-17

computer(Rank r,int f,float v){

CPU cpu(r,f,v);

//定义CPU对象

RAM ram(1);

//定义RAM对象

CDROM cdrom(1);

//定义CDROM对象

cpu.run();

cpu.show();

cpu.stop();} };int main(){ computer com(p4,300,3000);return 0;}

实验

七、继承与派生(一、二)4学时

1、实验目的:

学习定义和使用类的继承关系,定义派生类。熟悉不同继承方式下对基类成员的访问控制。学习利用虚基类解决二义性问题

2、实验任务 a)定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。b)定义一个基类BaseClass,有整型成员变量Number ,构造其派生类DerivedClass,观察构造函数和析构函数的执行情况。c)定义一个车(vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。自行车类有高度(height)等属性,汽车类有座位数(SeatNum)等属性。从bicycle和motorcar派生出摩托车(motorcycle)类,在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什么问题?编程试试看。

3、实验步骤

编写程序定义基类Animal,成员变量age定义为私有的。构造派生类dog,在其成员函数SetAge(int n)中直接对age赋值时,会出现类似以下的错误提示:

error C2248:’age’:cannot access private member declared in class ‘Animal’

error C2248:’age’:cannot access private member declared in class ‘Animal’

把age改为公有成员变量后重新编译就可以了。程序名为:lab7_1.cpp

0

确方便我们编程。

6、部分参考代码

Lab7_1 #include using namespace std;

class Animal{

public: int age;};

class dog:public Animal{ public: int SetAge(int n){

age=n;

return age;} };

void main(void){ int age;dog d;age=d.SetAge(3);cout<<“age=”<

Lab7_2 #include using namespace std;class BaseClass{ public: int Number;BaseClass(){

cout<<“这是父类的构造函数”<

cout<<“这是父类的析构函数”<

//Motorcycle继承bicycle和motorcar类

class motorcycle:public bicycle,public motorcar{ public: motorcycle(int seat,double H,double MS,double W){

SeatNum=seat;

height=H;

MaxSpeed=MS;

Weight=W;} void show(){

cout<<“seatnum=”<

cout<<“height=”<

cout<<“MaxSpeed=”<

cout<<“weight=”<

int main(){ motorcycle che(3,30.33,90.84,500);che.show();return 0;} 实验

八、多态性2学时

1、实验目的:

掌握运算符重载的方法

习使用虚函数实现动态多态性。

2、实验任务

a)定义Point类,有坐标x,y两个成员变量;对Point类重载“++”、“--”运算符,实现对坐标值的改变。

定义一个车(vehicle)基类,有Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数。观察虚函的作用。

3、实验步骤

编写程序定义Point类,在类中定义整型的私有成员变量x,y,定义成员函数Point& operator++();Point operator++(int);以实现对Point类重载“++”运算符,定义成函数Point& operator –();Point operator

也就是函数的重载。

6、部分参考代码

Lab8_1 #include using namespace std;

class Point{ public: Point(double x=0.0,double y=0.0):xray(x),yray(y){} Point operator++(int);Point operator--(int);void show();private: double xray;double yray;};

Point Point::operator++(int){ return Point(xray++,yray++);}

Point Point::operator--(int){ return Point(xray--,yray--);}

void Point::show(){ cout<<“x坐标为”<

int main(){ Point p(4.5,6.5);cout<<“进行运算前的情况:”<

show(&v);return 0;}

第三篇:C++程序设计总结

第一章面向对象编程原理

近五十年间,软件技术经历了多个阶段的发展演变  目前为止最流行的技术还是面向过程编程(POP)

 面向过程编程采用了自顶向下的设计方案,问题被看做多个执行任务的序列。为完成这些任务,须实现一些函数。

 面向过程有两大不足,即:(1)数据可在程序内自由迁移,程序内任何函数都会引起数据的更改,增加了数据的脆弱性。(2)它并不能很好地建模现实世界。

 为了克服面向过程编程中的不足,人们发明了面向对象编程(OOP)。它采用自底向上的编程方案,在程序开发中,把数据视为重要元素,不允许数据在系统内自由迁移。它还将数据和函数紧密绑定于成为类的数据结构中,函数可操作类中的数据。此特性称为数据封装。

 在面向对象编程中,问题被视为一系列称为对象的实体的集合。对象是类的实例;  将数据与程序的直接访问隔绝,这称为数据隐藏。

 数据抽象指的是,将各种必要特性合并,而不引入背景细节。 继承是这样的一个过程,即某类的对象得到另一类对象的属性。

 多态指的是,一个名称,多种形态。在程序中,我们可以借此定义多个同名函数。此特性亦可重载运算符,这样一来,同一个运算符在不同的实例下,会有不同的行为。 动态绑定指的是,给定过程的代码,直到运行期被调用时才确定。 消息传递涉及对象名,函数(消息)名以及发送的信息。

 与传统的编程技术相比,面向对象技术具有诸多优势——最显著的当属重用技术。 在实时系统等几乎所有的计算机领域,面向对象编程的应用程序都已受到重视。 不少语言都支持面向对象编程,流行的语言包括C++、Smalltalk和Java。

第二章C++入门

 C++是C语言的超级

 C++在C语言的基础上,添加了一些面向对象的特性,诸如对象、继承、函数重载和运算符重载。这些特性加强了程序的清晰性,可扩展性,使程序容易维护。

 C++可用于开发各种系统,诸如编辑器、编译器、数据库、通信系统以及其他更多复杂的实际系统。

 C++支持交互式输入输出,并引入了新的注释符号//,可用于注释单句。它也支持C语言的注释风格。

 和C程序一样,所有C++程序的执行入口都是main()函数,并以return()语句作为结束。头文件iostream应包含于所有使用输入输出操作的程序开头。 所有标准C++程序都要包含using namespace std指令

 典型的C++程序包括四个基本部分:也就是头文件包含部分、类声明部分、成员函数部分和主程序部分

 和C程序一样,C++程序可用于任何文本编辑器创建

 大多数编译器提供了集成开发运行环境。流行的编译器系统有UNIX AT&T C++、Turbo C++和微软公司的Visual C++

第三章符号、表达式和控制结构

 C++有不同的符号,包括关键字、标识符、常量、字符串和操作符  标识符指的是变量名、函数名、数组名、类名等  C++中增加了void的一个用途,可用于声明通用指针

 C++中枚举数据类型略有不同,枚举类型名称为新的类型名。这样我们就可以声明枚举类型的变量

 在C++中,字符数组的大小应比字符串的实际长度大1  C++增加了指针常量和常量指针的概念,对于前者我们不能修改赋予它的地址值,对于后者,我们不能修改它指向的内容。

 在C++的内存管理和多态实现中,指针被广泛地使用。

 C++中提供了const修饰符,用于声明常量,常量也是变量,只是其值不可变更。const修饰符默认修饰整型。

 C++的变量类型检查非常严格,它不允许不同类型变量之间的赋值。类型转换是打破此规的唯一办法。

 C++允许我们在程序中随处声明变量,而且可以利用声明处的表达式,在运行期完成初始化。

 引用变量给之前定义的变量提供了一个别名。它们都指向内存中的同一个数据对象。所以,改变其中一个的值,另一边量的值也会随之改变。

 引用变量必须在声明时初始化,这建立了它和要引用的变量之间的对应关系。 作用于解析操作符(::)的主要用于类,以识别成员函数所属的类

 除了malloc()、calloc()、free()函数外,C++提供了两个一元操作符,即new和delete,以更好和更方便地分配和释放内存

 C++也提供了操纵器,来格式化输出数据。最常用的操纵器为endl和setw  C++支持七种表达式类型。表达式中数据类型混用时,C++使用特定规则,自动地进行类型转换。

 使用类型转换操作符,C++也可显示地进行变量和表达式的类型转换

 和C语言一样,C++也支持三种基本的控制结构,也就是顺序结构,分支结构和循环结构,并使用各种控制语句实现它们,比如if、if…else、switch、do…while、while以及for。

第四章C++中的函数

 在程序的不同处,调用函数可减少程序的大小。

 在C++中,main()函数向操作系统返回一个整型值。因为函数的返回值类型默认是整型,所以main()函数中的关键字int是可选的。而如果没有返回语句,大部分C++编译器会提示一个警告。

 函数原型向编译器提供了函数的细节,比如参数的数目和类型,以及返回值的类型。 C++的引用变量使我们可以传引用参数给函数。函数也可以返回引用变量。

 当函数声明为内联时,编译器用相应的函数代码替换了函数调用。一般情况下,小函数才使用内联。

 编译器可能会忽略函数的内联声明,如果函数声明太长或过于复杂,编译器将按常规函数编译它。

 当函数声明时,C++允许我们把默认值赋给函数参数。这种情况下,我们可以无需指明所有参数,便可调用函数。默认参数总是由右到左添加。 C++中,函数的参数可声明为常量,表示函数不可更改此变量。

 C++允许函数重载,也就是说,我们可以定义多个同名函数。通过检查参数数目和类型编译器会准确地匹配函数调用和函数代码。

 C++支持两种新的函数类型,亦即友元函数和虚函数。

 C++标准库支持很多数学库函数,使用它们可以完成许多数学计算。

第五章 类和对象

 类是结构体数据类型的扩展,一个类有多个成员变量和成员函数。 默认情况下,类的成员是私有的,而结构体的成员是公用的。

 只有成员函数可以访问私有数据成员和私有函数。但是类外可以访问公用成员。 在C++中,类变量称为对象。利用对象并使用点操作符,我们可以访问类的公用成员。 我们可以在类内或类外定义成员函数。成员函数和常规函数的区别在于,成员函数的头

部有一个隶属标识符,以表明所属类。

 对象声明时,内存空间才会分配。每一对象的成员变量空间单独分配,而成员函数的空间则统一分配。

 类的一个成员变量可声明为静态成员,一般用于维护整个类的通用值。 静态成员变量必须定义于类外。

 静态成员函数可访问声明在同类的静态成员,调用静态成员函数时需要用到类名。 C++允许我们使用对象数组。 对象可用作函数自变量。

 友元函数不在友元声明类的作用域类,它可以访问累的所有私有数据。 函数可以返回对象。

 如果成员函数不改变类内的任何数据,我们可以将其声明为常量成员函数,只要在函数原型中加上关键词const(声明和定义都要加)。

 我们也可以在函数内定义和使用类。这种类称为局部类。

第六章构造函数和析构函数

 C++提供了一种称为构造函数的特殊成员函数,它能帮助对象在创建时完成初始化。这一过程被称为对象的自动初始化。 构造函数名和类名一致。

 构造函数通常用来初始化变量,以及分配内存。 和常规函数一样,构造函数也可以被重载。

 当对象同时被创建和初始化时,复制构造函数被调用。 我们可以声明一个常量对象,其数据值不能改变。

 C++还提供另一种成员函数,称为析构函数。当对象不再需要时,会调用这种函数来销毁对象。

第七章运算符重载和类型转换

 运算符重载是C++的重要特性之一。又被称为编译时多态性。

 使用重载特性,我们可以对两个用户自定义数据类型,比如说对象,执行相加的操作,使用的语法就和基本数据类型一样。

 我们可以重载几乎所有C++的运算符,下面几个是例外:

 类成员访问符(.,.*)。 作用域解析符(::)。

 大小运算符(sizeof)。 条件运算符(?:)。

 运算符重载是通过一种称为运算符函数的特殊函数完成的,该函数定义了运算符的特定任务。

 运算符重载时有一些限制。运算符函数必须是非静态的成员函数或者友元函数。重载的运算符必须有至少一个用户自定义类型的操作数。

 编译器不支持用户自定义数据类型的自动类型转换,我们可以使用自定义的转换运算符函数,以实现自定义数据类型的自动类型转换。 转换运算符函数应符合下列条件:

 必须是类成员。 必须不指定返回值。 必须没有参数。

第八章继承:类的扩展

 从旧类派生一个新类的机制被称为继承。继承提供了可重用性的概念。通过继承,C++的类可以被重用。

 派生类继承了基类的一部分或所有特性。 只有一个基类的派生类被称为单继承。 可从多个类继承,这被称为多继承。 可从另一派生类继承类,这被称为多级继承。

 当某类的属性被多于一个类继承时,这被称为层次继承。 不管是在公用模式还是私有模式,类的私有成员都不可被继承。

 以公用模式继承的保护成员仍为派生类的保护成员,而以私有模式继承的保护成员,则变成派生类的私有成员。

 友元函数和友元类的成员函数可直接访问私有和保护数据。

 派生类的成员函数只能直接访问保护和公用数据。不过他们可通过基类的成员函数访问私有数据。

 多路继承可能引起祖父基类的继承成员的重复。通过将共同的基类设为虚基类,我们可以避免祖父基类成员的重复。

 在多继承中,基类的创建次序与他们在派生类中的声明次序一致。 类可包含其他类的对象。这被称为包含关系或嵌套。

第四篇:C++课程设计实验报告(范文)

C++课程设计报告

设计题目:

院: 专业班级: 学生姓名: 学生学号: 指导教师:

计算机技术与科学

3班 樊冠男 40912140 马军亮

提交时间:

2011/1/12 成绩:

目录

C++课程设计报告

第一章 引言

C++课程设计报告

第二章 概要设计

C++课程设计报告

第三章 软件实现

C++课程设计报告

第四章 结果与讨论

第五篇:C++上机实验报告

第二次上机实验报告

姓名:王小宁

班级:

学号:

031012 1234

第一题:

题目:

编写一个类,声明一个数据成员和一个静态数据成员,其构造函数初始化数据成员,并把静态数据成员加1,其析构函数把静态数据成员减1.(1)编写一个应用程序,创建该类的3个对象,然后显示其数据成员和静态数据成员,再析构每个对象,并显示它们对静态数据成员的影响。

(2)修改该类,增加静态成员函数并访问静态数据成员,并声明静态数据成员为保护成员。体会静态成员函数的使用,静态成员之间与非静态成员之间互访问题。

编程思想:

首先,定义一个类,其中含有两个类的私有变量,一个静态数据变量,定义构造函数,将初值赋给两个私有变量,并将静态数据变量加1,并显示.定义一个析构函数,并通过析构函数将静态成员变量减1.并显示。

修改以上的类,增加一个静态成员函数并通过静态成员函数来访问静态成员变量。在主函数中利用一个指向函数的指针指向这个静态成员函数,并通过这个指针来访问类中的静态数据。代码实现:

代码1:

#include using namespace std;class A { public:

static int count;

A(int a=0,int b=0)

{

X=a;

Y=b;

count++;

cout<<“startcount=”<

count--;

cout<<“overcount=”<

int GetX(){return X;}

int GetY(){return Y;}

private:

int X,Y;};int A::count=0;int main(){ int *countp=&A::count;A z(2,3);cout<<“x=”<

cout<<“x=”<

问题及心得:

在这次试验中,我理解了静态变量与普通变量之间的差异与联系。在实验过程中因未初静态变量始化而无法通过编译,并且注意到静态变量一定要在类外初始化。

题目2:

创建一个Person类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。其功能有修改姓名、显示数据信息。要求其功能函数的原型放在类定义中,构造函数初始化每个成员,显示信息函数要求把对象中的完整信息打印出来。其中数据成员为保护的,函数为公有的。

编程思想:

创建一个PERSON类,定义姓名、街道地址、市、省和邮政编码分别为CHAR型的指针私有型变量。在定义公有型的构造函数,并在构造函数中申请动态内存来保存初始化的内容,并用相应的私有性的指针变量指向,再利用复制函数则指针中将会存放入输入内容。定义公有的析构函数释放动态申请的空间。定义一个公有的改变函数改变其中一个变量,方法与构造函数相似。

代码实现:

#include using namespace std;class Person {

private:

char *name;char *street;char *pro;char *city;char *code;

public: Person(char *aname,char *astreet,char *apro,char *acity,char *acode){

name=new char[strlen(aname)+1];

strcpy(name,aname);

street=new char[strlen(astreet)+1];

strcpy(street,astreet);

pro=new char[strlen(apro)+1];

strcpy(pro,apro);

city=new char[strlen(acity)+1];

strcpy(city,acity);

code=new char[strlen(acode)+1];

strcpy(code,acode);

cout<<“constructor”<

delete[] name;

delete[] street;

delete[] pro;

delete[] city;

delete[] code;

cout<<“destructor”<

delete[] name;

name=new char[strlen(aname)+1];

strcpy(name,aname);} void show(){

cout<<“姓名:”<

cout<<“街道地址:”<

cout<<“省份:”<

cout<<“城市:”<

cout<<“邮政编码:”<

运行结果:

实验心得: 通过这个实验,我们学会了对类的私有的字符数组变量的初始化。利用指针动态分配空间。

下载《C++程序设计》实验报告范例word格式文档
下载《C++程序设计》实验报告范例.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    C++上机实验报告

    C++上机实验报告 实验名称:实验 专业班级: 姓名: 学号: 实验日期: 10 11 实验 目录 1. 实验目的 2. 实验内容 3. 程序代码 4. 调试结果 5. 实验心得 1. 实验目的 实验10 (1......

    C++程序设计实习报告

    目录 一、实习内容…………………………………………………………………………1 二、设计思路…………………………………………………………………………2 三、程序清单…......

    c++程序设计教案(朱红)

    1构造一个类,含有3个数据成员,为长方体的长、宽、高,含有一个成员函数,用来计算长方体的体积 #include "stdafx.h" #include class cub { private: double a,b,c; public: voi......

    C++上机实验报告5(定稿)

    C++程序实验报告 实验五继承与派生 实验目的 1.学习定义和使用类的继承关系,定义派生类 2.熟悉不同继承方式下对基类成员的访问控制 3.学习利用虚基类解决二义性问题 实验要......

    《计算机程序设计》实验报告[范文大全]

    《计算机 程序设计》 实验报告姓名: 学号 : 实验日期: 年月日 实验名称 控制结构与基本算法 一、实验目的要求 1.熟练掌握 if 语句和 switch 语句 2.循环控制结构的使用 二、实......

    分支程序设计实验报告[范文模版]

    实验二 二 分支程序设计 一、实验目得: 1 、学习分支程序得设计方法 2 、熟悉在 PC 机上建立、汇编、连接、调试与运行汇编语言程序得过程 二、实验环境:硬件环境 IBM/ PC 及其......

    C#程序设计实验报告

    实验报告书写要求实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。 实验报告书写说明......

    C程序设计实验报告

    浙江理工大学信息学院 C程序设计实验报告 实验名称: 学时安排: 实验类别: 实验要求:1人1组  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 一、实验目的 二、实验设备介绍 软件需求: Visual C++ 6.0或CFree3.5以上版本 硬......