C 课程实验安排

发布 2021-08-20 17:56:28 阅读 9315

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 ...