王云艳20个课时的实验Word格式文档下载.docx
《王云艳20个课时的实验Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《王云艳20个课时的实验Word格式文档下载.docx(9页珍藏版)》请在冰豆网上搜索。
从“开始”菜单中选择一个C++“程序”,以显示VisualC++6.0开发环境窗口。
2、创建一个项目
(1)、单击File菜单中的New选项,显示New对话框,认识新建对话框。
(2)、单击Project(项目)标签,在Projects选项卡中,选择Win32ConsoleApplication(Win32控制台应用程序)。
在Location(位置)文本框中指定一个路径,在ProjectName(项目名称)文本框中为项目输入一个名字(大家可以以自己的英文名字命名),单击OK按钮。
(3)、在弹出的Win32ConsoleApplication-Step1对话框中选择AnEmptyProject单选项,然后单击Finish(完成)按钮。
(4)、最后在NewProjectInformation对话框中单击OK按钮,完成项目的建立。
3、建立C++源程序文件
(1)选择菜单命令Project|AddtoProject|New,弹出New对话框。
(2)在New对话框的Files选项卡中选择C++SourceFile,并填入C++文件名称(如WyyC1),单击OK按钮,完成新建C++源程序文件。
4、编辑C++源程序文件内容
(1)在文件编辑窗口中输入自己的C++代码
(2)选择菜单命令File|Save保存这个文件。
5、建立并运行可执行程序
(1)选择菜单命令Build,建立可执行程序。
如果你正确输入了源程序,此时便成功地生成了可执行程序。
如果程序有语法错误,在屏幕下方的状态窗口中会显示错误信息,根据这些错误信息对源程序进行修改后,再重新选择菜单命令,建立可执行程序。
(2)选择菜单命令Execute运行程序,观察屏幕的显示内容。
6、关闭工作空间
选择菜单命令File|CloseWorkspace关闭工作空间。
实验二C++简单程序设计
1、学会编写简单的C++程序。
2、观察头文件的作用。
3、复习基本数据类型变量和常量的应用。
4、复习运算符与表达式的应用。
5、复习结构化程序设计基本控制结构的运用。
6、学会使用VC++6.0开发环境中的debug调试功能:
单步执行、设置断点、观察变量值。
1、输入例2-7,程序正确运行之后,去掉源程序中#include语句,重新编译,观察会有什么问题。
2、将do-while语句用for语句代替,完成相同的功能。
3、编程计算图形的面积。
程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积的值后将其显示出来。
4、使用debug调试功能观察程序运行中变量值的变化情况。
1、建立一个项目,新建一个C++程序,输入一个教材上的例子,检查一下确认没有错误,编译运行,观察输出是否与教材中的结果一致。
2、程序正确运行之后,在源程序第一行“#include<
”前面加注释标记//”使之成为注释行,重新编译,观察程序是否能正确运行。
3、另建一个项目,新建一个C++源程序,将do-while语句用for语句代替,完成相同的功能。
4、新建一个项目,计算图形的面积,如正方形、圆形、矩形等。
5、任选一个程序,学习简单的debug调试功能。
实验三函数的应用
1、掌握函数的定义和调用方法。
2、练习重载函数的使用。
3、练习系统函数的使用。
4、学习使用VC++的debug调试功能,使用stepinto追踪到函数内部。
1、编写一个函数把华氏温度转换为摄氏温度,转换公式为:
C=(F-32)*5/9。
2、编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。
3、使用系统函数pow(x,y)计算xy的值,注意包含头文件math.h。
4、用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。
1、编写函数floatConvert(floatTempFer),实现算法C=(F-32)*5/9,在main函数中实现输入、输出。
2、分别编写四个同名函数max1,实现函数重载,在主函数中测试函数功能。
3、使用函数模板实现求任意类型数的最大值,针对不同的参数个数,编写两个同名函数模板max1,其参数个数不同,实现函数重载。
4、在主函数中提示输入两个整数x,y,使用cin语句得到x,y的值,调用pow(x,y)函数计算x的y次幂的结果,再显示出来。
5、编写递归函数intfib(intn),公式为:
fib(n)=fib(n-1)+fib(n-2),n>
2;
fib
(1)=fib
(2)=1。
6、使用debug中的stepinto追踪到函数内部,观察函数的调用过程。
实验四类的定义与应用
1、掌握类的定义和使用。
2、掌握类的定义和对象的声明。
3、掌握具有不同访问属性的成员的访问方式。
1、定义一个Dog类,包含了age,weight等属性,以及对这些属性操作的方法,实现并测试这个类。
2、设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角和右上角两个点的坐标,根据坐标能计算矩形的面积。
3、定义并实现一个矩形类,有长、宽两个属性,由成员函数计算矩形的面积。
4、定义一个Circle类,有数据成员radius(半径),成员函数getArea(),计算圆的面积,构造一个Circle的对象进行测试。
5、定义一个Tree(树)类,有成员ages(树龄),成员函数grow(intyears)对ages加上years,age()显示tree对象的ages的值。
1、定义一个Dog类,编写主函数,定义一个对象mydog1,实现对这个类的成员的调用。
2、定义一个Rectangle类,声明一个该类的对象myR_1,计算该对象的面积。
3、定义一个Rectangle2类,根据长宽属性,计算一个对象的面积。
4、定义一个Circle类,声明一个对象mycircle,计算该对象的面积。
5、定义一个Tree类,声明一个对象myTree,计算该对象的年龄。
实验五构造函数与析构函数
1、掌握类的构造函数的编写。
2、掌握类的复制构造函数的编写。
3、掌握类的析构函数的编写。
4、掌握构造函数和析构函数的执行过程。
1、定义一个Dog类,包含了age,weight等属性,编写该类的构造函数和析构函数,实现并测试这个类。
2、设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角和右上角两个点的坐标,编写该类的构造函数和析构函数,根据坐标能计算矩形的面积。
3、定义并实现一个矩形类,有长、宽两个属性,编写该类的构造函数和析构函数,由成员函数计算矩形的面积。
4、定义一个Circle类,有数据成员radius(半径),编写该类的构造函数和析构函数,成员函数getArea()计算圆的面积,构造一个Circle的对象进行测试。
5、定义一个Tree(树)类,有成员ages(树龄),编写该类的构造函数和析构函数,成员函数grow(intyears)对ages加上years,age()显示tree对象的ages的值。
1、定义一个Dog类,编写构造函数和析构函数,观察构造函数和析构函数的执行过程。
2、定义一个Rectangle类,编写构造函数和析构函数,观察构造函数和析构函数的执行过程。
3、定义一个Rectangle2类,编写构造函数和析构函数,观察构造函数和析构函数的执行过程。
。
4、定义一个Circle类,声明一个对象mycircle,编写构造函数和析构函数,观察构造函数和析构函数的执行过程。
5、定义一个Tree类,声明一个对象myTree,编写构造函数和析构函数,观察构造函数和析构函数的执行过程。
实验六数据的共享与保护
1、观察程序运行中变量的作用域、生存期和可见性。
2、掌握类的静态成员的使用。
3、掌握多文件结构在C++程序中的使用。
1、先预计以下程序的运行结果,然后运行以下程序,观察实际运行结果与预计运行结果是否相同,如果不相同,分析其原因。
iostream>
Usingnamespacestd;
Inti=3;
Voidother()
Staticinta=4;
Staticintb;
Intc=13;
a=a+2;
i+=34;
c+=8;
cout<
”---OTHER---“<
endl;
”i:
”<
i<
”a:
a<
”b:
b<
”c:
c<
b=a;
Intmain()
Staticinta;
Intb=-10;
Intc=0;
”---MAIN---”<
c=c+9;
other();
”---MAIN---“<
i=i+12;
2、定义一个Cat类,拥有静态数据成员numOfCats,记录Cat的个体数目;
静态成员函数getNumOfCats(),读取numOfCats.设计程序测试这个类,体会静态数据成员和静态成员函数的用法。
3、例5-10。
1、运行实验任务中的第1个程序,观察程序的输出。
2、首先定义一个Cat类,定义静态数据成员numOfCats,定义静态成员函数getNumOfCats(),体会静态数据成员和静态成员函数的用法。
3、运行例5-10,体会多文件结构在C++程序中的使用。
实验七类的友元
1、掌握类的友元的定义。
2、掌握类的友元的使用。
1、定义一个Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数getTotalWeight(),计算二者的重量和。
2、设计一个名为Rectangle的矩形类,定义一个Circle类,定义二者的一个友元函数getTotalArea(),计算二者的面积和。
1、定义一个Boat类,编写构造函数和析构函数,定义一个Car类,编写构造函数和析构函数,编写一个友元函数getTotalWeight(),计算二者的重量和。
2、定义一个Rectangle类,编写构造函数和析构函数,定义一个Circle类,编写构造函数和析构函数,定义二者的一个友元函数getTotalArea(),计算二者的面积和。
实验八数组的应用
1、掌握数组的使用。
2、学习字符串数据的组织和处理。
3、掌握标准C++库的使用。
1、编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。
2、编程实现两字符串的连接。
要求使用字符数组保存字符串,不要使用系统函数。
3、使用string类定义字符串对象,重新实现上一小题。
4、定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。
Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。
实现并测试这个类。
定义包含5个元素的对象数组,每个元素都是Employee类型的对象。
1、编写矩阵转置函数,输入参数为3*3整形数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输入输出。
定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语句显示输出。
3、使用string类定义字符串对象,编程实现两字符串的连接,在string类中已重载了运算符:
+=实现字符串的连接,可以使用这个功能。
4、在employee.h文件中可以定义Employee类。
Employee类具有姓名、街道地址、城市和邮编等私有数据成员,都可以用字符型数组来表示,在成员函数中,构造函数用来初始化所有成员数组,对字符数组的赋值可以使用字符串考本函数strcpy(char*,char*,name);
display()中使用cout显示姓名、街道地址、城市和邮编等属性,change_name()改变类中表示姓名属性的字符数组类型的数据成员。
在主程序中定义这个类的对象并对其进行操作。
实验九指针的应用
1、掌握指针的赋值。
2、掌握指针的运算。
3、掌握用指针处理数组元素。
4、掌握数组指针、指针型函数和指向函数的指针。
5、掌握对象指针和指向类成员的指针。
1、使用数组保存3*3矩阵,并用一个指针指向该数组,用数组输出该矩阵的值。
2、用指针作为函数参数,读入3个数,算出每个数的平方值。
3、定义2个函数int_sum(),float_sum(),分别实现两个整数或浮点数的和,用函数指针fun_p来指向这两个函数,并用函数指针调用这两个函数来实现两个数的和。
4、定义一个Rectangle类,其中包括长、宽等属性,还有计算面积的函数GetArea(),试分别定义一个指向对象的指针dx_p来计算该对象的面积;
定义一个指向类的公有成员函数的指针hscy_p,用该指针来得到某对象的面积。
1、定义一个参数为3*3的整形数组,并定义一个指针指向该数组,编写一个main()函数实现用指针进行数组输出。
2、首先定义一个子函数pf(int*x),用指针作为函数参数,在主函数中调用该函数,将变量值的地址传递给形参,算出该数的平方值,循环3次。
3、首先定义2个函数int_sum(intx,inty),float_sum(floatx,floaty),分别实现两个整数或浮点数的和,然后在主函数中定义一个函数指针fun_p,用该函数指针来指向这两个函数,并用函数指针调用这两个函数来实现两个数的和。
4、首先定义一个Rectangle类,其中包括Length、Width等属性,还有计算面积的函数GetArea(),然后编写构造函数和析构函数,以及GetArea()函数,最后,在主函数中定义一个指向对象的指针dx_p,用该指针指向一个对象,用于计算该对象的面积;
在主函数中定义一个指向类的公有成员函数的指针hscy_p,用该指针来得到某对象的面积。
实验十继承与派生类的应用
1、学习定义和使用类的继承关系、定义派生类。
2、熟悉不同继承方式下对基类成员的访问控制。
3、掌握派生类和基类的构造函数和析构函数的执行过程。
1、采用公有继承的方法,从Point类中派生出新的圆类,圆是由点加上半径构成,定义和实现圆类,计算圆的面积。
2、采用公有继承的方法,从Point类中派生出新的圆类,圆是由点加上半径构成,定义和实现圆类,访问基类和派生类的各成员。
3、采用公有继承的方法,从点类派生出一个矩形类,编写基类和派生类的构造函数和析构函数,体会构造函数和析构函数的调用过程。
1、首先定义一个Point类,包含横纵坐标x,y,编写该类的构造函数和析构函数,采用公有继承的方法,从Point类中派生出新的圆类,编写圆类的构造函数和析构函数,圆是由点加上半径构成,定义和实现圆类,计算圆的面积。
2、首先定义一个Point类,包含横纵坐标x,y,编写该类的构造函数和析构函数,采用公有继承的方法,从Point类中派生出新的圆类,圆是由点加上半径构成,定义和实现圆类,访问基类和派生类的各成员。
3、首先定义一个Point类,包含横纵坐标x,y,编写该类的构造函数和析构函数,采用公有继承的方法,从点类派生出一个矩形类,编写基类和派生类的构造函数和析构函数,编写主函数,在主函数中定义对象调用基类和派生类的各成员,观察程序的执行结果体会构造函数和析构函数的调用过程。