2011级《面向对象程序设计》课程实验安排。
实验内容安排表。
实验1 熟悉vc ++ide环境
一、实验目的。
1、熟悉vc++6.0集成开发环境,熟练掌握vc++6.0项目工作区、编辑器、菜单栏和工具栏的使用。
2、掌握如何编辑、编译、链接和运行一个c++程序。
3、学会使用输入输出标准流对象进行输入/输出。
二、实验内容。
1.熟悉visual c++集成开发环境;
2.使用visual c++集成开发环境编写、调试3个简单的c++程序。记录每个程序的调试修改和运行过程。
参考问题:(1)“hello world”输出(使用输入输出标准流对象);
(2)编写打印菱形的程序。
(3)声明一个表示学生的结构体,学生信息包括:学号、姓名、专业、成绩;提示用户输入学生的信息,然后完整地输出出来。
时间要求:第一次实验课(第三周)完成。
实验2 c++简单程序设计
一、实验目的。
1、复习c++基本程序设计要素:常量、变量、运算符与表达式、三种基本控制结构、枚举类型,通过相关简单程序编写掌握这些基础。
2、进一步熟悉编辑、编译、连接和运行c++程序的方法。
3、进一步熟悉c++程序的结构和编程方法。
二、实验内容。
在vc++集成开发环境中编写、调试解决以下问题的c++程序。记录每个程序的调试修改和运行过程。
1、求100之内的自然数中被13整除的最大数。
2、编写程序求斐波那契数列的第n 项和前n 项之和。斐波那契数列是形如
其通项为: f0 = 0; f1 = 1;
fn = fn-1+fn-2 。
3、输入5个字符串,要求对它们按由小到大顺序排列。
4、(选做)有五本新书,要借给a,b,c三位同学,若每人每次只能借一本,则可以有多少种不同的借法?
5、(选做或课外练习):习题2-18~2-29,2-32~2-35
时间要求:第一次实验课(第三周)完成。
实验3 函数的声明、定义和调用
一、实验目的。
1.掌握函数定义及函数调用方法;
2.掌握函数间参数传递方式(值方式和引用方式);
3.掌握库函数的使用。
二、实验内容。
1、编写一个函数,用来求3个整数中的最大数。
用不带默认参数的函数实现。
用带默认参数的函数实现。
并编写主函数调用该函数,验证。
2、编写字符串查找函数,原型如下:
int mystrchr(char string,char c );
该函数的功能:在字符串(参数 string)中查找指定字符(参数c),如果找到则返回该字符在字符串中的位置,否则返回零。并编写主函数调用该函数,验证。
3、使用函数重载的方法定义两个重名函数,分别求出int型数的两个点间距离和浮点数的两点间距离。并编写主函数调用该函数,验证。
4、编写一个函数(void max(int a[n],int m,int&row,int&col); n为常量),从一个二维整型数中查找具有最大值的元素,由引用参数row和col带回该元素的行号和列号。并编写主函数调用该函数,验证。
5、(选做或课外练习):习题3-7~3-10,3-12~3-16
三、实验报告(按要求撰写实验报告)
时间要求:第二次实验课(第五周)完成。
实验4 类和对象(一)
一、实验目的。
1.掌握类的声明和使用方法;
2.掌握对象的创建和使用方法。
二、实验内容。
1、检查下面的程序,找出其中的错误,并改正之。然后上机调试,使之能正常运行。
#include
using namespace std;
class clock
int set_clock(void)
cin>>
cin>>
cin>>
int show_clock(void)
cout<<<
2、建立一个名为student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:
1)setstu:用于初始化学生姓名、学号、性别和年龄的构造函数;
2)printstu:用于输出学生信息的函数。
编写一个主函数,创建一个学生对象,然后调用成员函数输入学生对象数据,并将该学生对象的信息在屏幕上输出。
3、定义一个名为time 的时间类,包含时、分、秒等属性,对这些属性操作的方法有:
1)printmilitary():输出24小时制时间(如13:25:39);
2)printstandard():输出标准格式时间(如 1:25:39 pm)
实现并测试这个类。
4、(选做)设计一个职工类employee。数据成员包括字符串型的name(姓名)、street(街道地址)、city(市)、province(省)、zip(邮政编码)。要求用成员函数实现以下功能:
1)可动态地设置职工对象信息。
2)在屏幕上打印职工信息。
实现并测试这个类。
三、实验报告(按要求撰写实验报告)
时间要求:第三次实验课(第七周)完成。
实验5 类和对象(二)
一、实验目的。
1.掌握类的构造函数和析构函数的概念和使用方法。
2.初步掌握用类和对象编制基于对象的程序。
3.学习检查和调试基于对象的程序。
4.学习类的组合使用方法。
5.掌握对象数组、对象的指针及其使用方法。
6.掌握共用数据的保护方法。
二、实验内容。
1、检查下面的程序,找出其中的错误,并改正之。然后上机调试,使之能正常运行。
#include
using namespace std;
class a
public:
void a(int i=0)
void show()
private:
int m;
int main()
a a(5);
return 0;
class x
private:
int a=0;
int &b;
const int c;
void seta(int i)
x(int i)
public:
int x()
x(int i, int j, int k)
setc(int k) const
int main()
x x1;x x2(2);
x x3(1,2,3);
return 0;
2、分析下面的程序,写出其运行时的输出结果。上机运行该程序,观察运行结果是否与你的分析相同。如有不同,试分析原因。
#include
using namespace std;
class a
a::a(int i,int j)
a=i;b=j;
cout<<”constructor called.”;
void a::print()
cout<<”a=”<
void main()
a m,n(4,8);
#include
using namespace std;
class date
public:
date(int,int,int);
date(int,int);
date(int);
date( )
void display( )
private:
int month;
int day;
int year;
C 实验安排
c 实验1 熟悉c 编程环境vc6.0 1 实验目的。1 了解vc 6.0集成开发环境。2 掌握vc 6.0进行程序设计的基本步骤。3 学会在vc 6.0环境下进行简单c 程序设计。2 基本要求。1 了解vc 6.0的集成开发环境。2 能在vc 6.0进行简单的c 程序设计。3 实验内容。1 输出一...
实验安排 C
实验目的 使学生加深对讲授内容的理解,巩固学习内容,熟悉c程序设计思想,熟练掌握在某一软件 如tc,vc等 中编写 编辑 编译和调试程序的基本方法。实验要求 1.应做好上机准备。2.学生应做到独立上机操作。3.对实验报告的要求 学生应填写实验报告,记录实验经过 实验结果。实验报告的主要内容包括 1 ...
C 实验3安排
c 实验3 类和对象 一 1 实验目的 1 基本概念 类 数据成员 成员函数,类内和类外对成员访问的区别。2 理解类的概念 掌握类的定义及对象的创建。3 熟练掌握类的成员函数的定义和调用 是否静态成员函数有区别 2 基本要求。1 理解类和对象的概念,理解面向对象编程的主要特征即数据主动函数被动。2 ...