c实验项目模板.doc
上传者:小健
2022-06-17 17:35:33上传
DOC文件
92 KB
实验一 Visual C++初识
实验目的:
了解Visual C++运行环境
了解C++与C语言的异同点
熟悉Visual C++的表达****惯
实验内容和要求:
编写一个C++源程序,实现判断按键的类型是数字、字母或其它。
实验平台:
Windows XP, Vi sua I C++
实验设计与方案:
本例简单,可以直接画出流程图。后面有的程序可以写出类的定义或者画出类的
UML图例即可。允许用其它方式表达。
实验结果与分析:
键盘输入:4
数字
#
其它
A
字母
实验启发:
输入输出表达****惯不一样,头文件也不一样
VC编译环境中,int型数据占有4个字节,文件后缀名为.cpp, TC中int型 数据占有2个字节,文件后缀名为.c
其他的C++编译环境有可能对某些结果产生影响
不同操作系统有时候对实验结果也产生影响。如32位操作系统和62位操作 系统。
源程序代码:
一般只写主程序中的代码和非类成员函数的代码。没有必要仅仅为了输出格式而 在主调程序中加入大篇幅的代码。
非类的成员函数没给出实现的话在主调程序中应该注释!
实验二函数重载
实验目的:
掌握函数重载的内涵
理解默认形参值的含义
实验内容和要求:
编写递归函数getPower计算在同一个程序中针对整型和实行实现两个重载的函数:
int getPower(int x,int y);
double getPower(double x,int y);
在主程序中实现输入和输出,分别输入一个整数和一个实数作为底数,再输入一个整数m 作为指数,输出am和bm的结果。
实验三类和对象
实验目的:
掌握类和对象的概念、定义和访问方法
掌握不同类型成员的访问限制
掌握构造函数和析构函数的使用方法 实验内容和要求:
定义一个复数类Complex,使得下面代码能够工作。
Complex cl(3,5);
Complex c2=4.5;
cl.add(c2);
cl.show();
实验四友元函数友元类
实验目的:
理解和掌握友元函数的意义和使用
理解和掌握友元类的意义和使用
实验内容和要求:
定义一个点类point,有x,y坐标,计点器countp,友元函数Distance计算两点距离。定义一
个线段类line,有数据成员点A,点B, length表示线段长度。要求可以做以下操作:
point A(l,l);
point B(-l,-l);
cout«"A,B distance: "vvdistance(A,B)vvendl;
cout«" countp:" «point:: countp«endl;
line L(point( 1,2),point(3,4));
L.getlength();//常成员函数,输出线段的长度
cout«"countp: H«point::countp«endl;
实验五数组、指针与字符串
实验目的:
理解和掌握动态分配内存与动态释放内存
理解和掌握string类的意义和常用成员函数的使用 实验内容和要求:
编写函数void reverse(string &s),用递归算法使字符串倒序。
string类存储结
实验目的:
了解Visual C++运行环境
了解C++与C语言的异同点
熟悉Visual C++的表达****惯
实验内容和要求:
编写一个C++源程序,实现判断按键的类型是数字、字母或其它。
实验平台:
Windows XP, Vi sua I C++
实验设计与方案:
本例简单,可以直接画出流程图。后面有的程序可以写出类的定义或者画出类的
UML图例即可。允许用其它方式表达。
实验结果与分析:
键盘输入:4
数字
#
其它
A
字母
实验启发:
输入输出表达****惯不一样,头文件也不一样
VC编译环境中,int型数据占有4个字节,文件后缀名为.cpp, TC中int型 数据占有2个字节,文件后缀名为.c
其他的C++编译环境有可能对某些结果产生影响
不同操作系统有时候对实验结果也产生影响。如32位操作系统和62位操作 系统。
源程序代码:
一般只写主程序中的代码和非类成员函数的代码。没有必要仅仅为了输出格式而 在主调程序中加入大篇幅的代码。
非类的成员函数没给出实现的话在主调程序中应该注释!
实验二函数重载
实验目的:
掌握函数重载的内涵
理解默认形参值的含义
实验内容和要求:
编写递归函数getPower计算在同一个程序中针对整型和实行实现两个重载的函数:
int getPower(int x,int y);
double getPower(double x,int y);
在主程序中实现输入和输出,分别输入一个整数和一个实数作为底数,再输入一个整数m 作为指数,输出am和bm的结果。
实验三类和对象
实验目的:
掌握类和对象的概念、定义和访问方法
掌握不同类型成员的访问限制
掌握构造函数和析构函数的使用方法 实验内容和要求:
定义一个复数类Complex,使得下面代码能够工作。
Complex cl(3,5);
Complex c2=4.5;
cl.add(c2);
cl.show();
实验四友元函数友元类
实验目的:
理解和掌握友元函数的意义和使用
理解和掌握友元类的意义和使用
实验内容和要求:
定义一个点类point,有x,y坐标,计点器countp,友元函数Distance计算两点距离。定义一
个线段类line,有数据成员点A,点B, length表示线段长度。要求可以做以下操作:
point A(l,l);
point B(-l,-l);
cout«"A,B distance: "vvdistance(A,B)vvendl;
cout«" countp:" «point:: countp«endl;
line L(point( 1,2),point(3,4));
L.getlength();//常成员函数,输出线段的长度
cout«"countp: H«point::countp«endl;
实验五数组、指针与字符串
实验目的:
理解和掌握动态分配内存与动态释放内存
理解和掌握string类的意义和常用成员函数的使用 实验内容和要求:
编写函数void reverse(string &s),用递归算法使字符串倒序。
string类存储结
c实验项目模板