实验报告
目 录
实验项目一: Visual C++ 2010的基本用法
实验项目二: 数据类型、运算符和表达式
实验项目三: 三种基本结构的实现
实验项目四: 函数
实验项目五: 指针
实验项目六: 结构体
实验项目七: 类与对象
实验项目八: 运算符重载
实验项目九: 派生与继承
综合性实验: 某公司人员信息管理系统
实验项目名称(一) |
Visual C++ 2010的基本用法 |
实验学时 |
2 |
|||
一、实验目的 1.熟悉Visual C++2010集成开发环境的基本命令和功能键 2.学习完整的C++程序开发过程 3. 理解简单的C++程序结构 二、实验主要内容 1. Visual Studio 2010 安装步骤 2. 使用VC++创建一个C++文件 3. 编写一个简单的C++程序,对其进行调试和生成可执行文件 要求:输入圆的半径,计算圆的周长和面积。 (1)创建一个项目,名字为“Circle”。 (2)在项目中增加一个文件,命名为“Circle.cpp”。 (3)编写程序代码,并进行调试和运行。 三、实验步骤
|
||||||
四、实验结果及分析
|
||||||
成绩 |
教师签名 |
实验项目名称(二) |
数据类型、运算符和表达式 |
实验学时 |
2 |
|||
一、实验目的 1.掌握Visual C++基本数据类型的字节宽度和范围表示,熟悉如何定义一个整型、字符型和浮点型变量,以及对它们赋值的方法。 2.掌握不同类型数据之间赋值的规律。 3.学会使用C++的有关算术运算符,以及包含这些运算符的表达式,特别是自增(++)和自减(――)运算符的使用。 4.进一步熟悉C++程序的编辑、编译、连接和运行的过程。 一、实验主要内容 1.基本数据类型的长度 编写一个程序,输出基本数据类型char、short、int、long、float、double和指针类型void*、char*、short*、int*、long*、float*、double*的数据类型的长度。 要求: 弄清所使用的系统上运行的C++编译器中每个基本数据类型的长度。 提示:利用运算符sizeof(数据类型名)来得到各个数据类型的长度。 2.整型、字符型数据变量的定义与赋值 (1)输入并调试运行下面的程序 #include #include using namespace std; int main( ) { char c1, c2; c1=’a’; c2=’b’;
cout< return 0; } ①运行此程序,写出执行结果。
②在此基础上增加一个语句:cout<<(int)c1< ③将第1行改为: int c1, c2;再运行,并观察结果。
(2)输入并调试运行下面的程序 #include #include using namespace std; int main( ) { char c1=’a’, c2=’b’, c3=’c’, c4=’\101’, c5= ’\116’;
cout <
cout<<”\t\b”< return 0; } 要求:在实验前先分析程序,写出应得结果,实验时将二者对照。
(3)输入并调试运行下面的程序 #include #include using namespace std; int main( ) { int x, y, m, n; x = 8; y = 10; m = ++x; n = y++;
cout< return 0; } ② 运行程序,注意x、y、m、n各变量的值。 ② 将第4、5行改为: m = x++; n = ++y;再运行。 ③ 将程序改为: void main( ) { int x,y; x = 8; y = 10;
cout< }
④ 在③的基础上,将cout语句改为:cout<<++x<
⑤ 再将cout语句改为:cout<
三、实验步骤
|
||||||
四、实验结果及分析
|
||||||
成绩 |
教师签名 |
实验项目名称(三) |
三种基本结构的实现 |
实验学时 |
2 |
|||
一、 实验目的 1.学会正确使用逻辑运算符和逻辑表达式。 2.熟练掌握if语句和switch语句。 3.学习调试程序。 二、实验主要内容 1.已知三个数a、b、c,找出最大值放于max中。 (1) 输入并调试运行下面的程序: #include using namespace std; int main() { int a,b,c,max; //定义四个整型变量 cin>>a>>b>>c; if(a>= b) max = a; //a>=b else max = b; //a if(c>max) max = c; //c是最大值
cout<<"max="< return 0; } (2) 若输入下列数据,分析程序的执行顺序并写出运行结果。 ① 1 2 3 ② 2 1 3 ③ 3 2 1 ④ 3 1 2 ⑤ 3 3 2 ⑥ 2 1 2
2.输入某学生的成绩,经处理后给出学生的等级,等级分类如下: 90分以上(包括90):A 80至90(包括80):B 70至80(包括70):C 60至70(包括60)D 60分以下:E 输入以下程序并调试运行。 #include using namespace std; int main() { float score; char grade; cout<<"input a student score:"; cin>> score; if ( score <0 || score >100 )
cout<<"input error!"< else { switch ( int(score)/10 ) { case 10: case 9: grade = 'A';break; case 8: grade = 'B';break; case 7: grade = 'C';break; case 6: grade = 'D';break; default: grade = 'E'; }
cout<<"the student scort:"<< grade < } return 0; } 输入测试数据,调试程序并写出结果。测试数据要覆盖所有路径,注意临界值,例如此题中的100分、60分、0分以及小于0和大于100的数据。
3.有一函数: x ( x<1 ) y = 2x-1 ( 1≤x<10 ) 3x-11 ( x≥10 ) 用cin语句输入x的值,求y值。 运行程序,输入x的值(分别为x<1、1≤x<10、x≥10三种情况),检查输出的y值是否正确。
三、实验步骤
|
||||||
四、实验结果及分析
|
||||||
成绩 |