桂 林 理 工 大 学
实 验 报 告
实验名称 C++简单实验设计 日期 2019年 03月 28日
一、实验目的:
- 学会编写简单的C++程序。
- 复习基本数据类型变量和常量的应用。
- 复习运算符与表达式的应用。
- 复习结构化程序设计基本控制结构的运行。
- 复习自定义数据类型的应用。
- 练习使用简单的输入输出。
- 观察头文件的作用。
- 学会使用VC++6.0开发环境中的debug调试功能:单步执行、设置断点、观察变量值。
二、实验环境:
Visual C++6.0
三、实验内容:
(写出主要的内容)
1. 输入并运行程序lab2_1.cpp,即:用do-while语句编程,求自然数1~100之和。程序正确运行之后,去年源程序中#include语句,重新编译,观察会有什么问题。
#include<iostream.h>
void main()
{
int i=1, sum=0;
do
{
sum+=i;
i++;
} while(i<=100);
cout<<"sum="<<sum<<endl;
}
输出结果:sum=5050
2. 将do-while语句用for语句代替,完成相同的功能。
#include<iostream.h>
void main()
{
int i, sum=0;
for(i=1; i<=100; i++)
sum+=i;
cout << "sum=" << sum << endl;
}
输出结果:sum=5050
3. 修改程序,求表达式1-2+3-4…+99-100的值。
#include<iostream.h>
void main()
{
int i, sum=0,flag=1;
for(i=1; i<=100; i++)
{
sum+=i*flag;
flag=flag*-1;
}
cout << "sum=" << sum << endl;
}
输出结果:sum= -50
4. 编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,正方形要求用户输入连长的值,计算出面积的值后将其显示出来。
#include <iostream.h>
const float PI = 3.1416;
void main()
{
int iType;
float radius, a, b, area;
cout << "图形的类型为?(1-圆形 2-长方形 3-正方形):";
cin >> iType;
switch(iType)
{
case 1:
cout << "圆的半径为:";
cin >> radius;
area = PI * radius * radius;
cout<<"面积为:"<<area<<endl;
break;
case 2:
cout << "矩形的长为:";
cin >> a;
cout << "矩形的宽为:";
cin >> b;
area = a * b;
cout<<"面积为:"<<area<<endl;
break;
case 3:
cout << "正方形的边长为:";
cin >> a;
area = a * a;
cout<<"面积为:"<<area<<endl;
break;
default:
cout << "不是合法的输入值!"<<endl;
}
}
输出结果:图形的类型为?(1-圆形 2-长方形 3-正方形):1
圆的半径为:2
面积为:12.5664
图形的类型为?(1-圆形 2-长方形 3-正方形):2
矩形的长为:1
矩形的宽为:2
面积为:2
图形的类型为?(1-圆形 2-长方形 3-正方形):3
正方形的边长为:5
面积为:25
5.使用debug调试功能观察任务4程序运行中变量值的变化情况。
四、心得体会:
1.通过此次上机能够更好的掌握c++与c语言的区别
2.可以更好的熟悉掌握c++
3.通过再次上机复习学会了简单的输入输出