目录
大一写的,很菜
实验目的:
1.学会编写简单的C++程序。
2.复习基本数据类型变量和常量的应用。
3.复习运算符与表达式的应用。
4.复习结构化程序设计基本控制结构的运用。
5.复习自定义数据类型的应用。
6.练习使用简单的输入输出。
7.观察头文件的作用。
8.学会使用VC++6.0开发环境中的debug调试功能:单步执行、设置断点、观察变量值。
实验任务:
- 输入并运行教材上的例题2.7,即:用do-while语句编程,求自然数1~10之和。程序正确运行之后,去掉源程序中#include语句,重新编译,观察会有什么问题。
- 将do-while语句用for语句代替,完成相同的功能。
- 编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积的值后将其显示出来。
- 使用debug调试功能观察任务3程序运行中变量值的变化情况。
- 定义一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。
参考代码:
/*实验1.1 输入并运行教材上的例题2.7,即:用do-while语句编程,求自然数1~10之和。
程序正确运行之后,去掉源程序中#include语句,重新编译,观察会有什么问题。*/
#include<iostream>
using namespace std;
int main() {
int i = 1, sum = 0;
do {
sum += i;
i++;
} while (i <= 10);
cout << "sum=" << sum << endl;
return 0;
}
//若去除#include语句,会报cout和endl没有定义的问题
//实验1.2 将实验1.1do-while语句用for语句代替,完成相同的功能。
#include<iostream>
using namespace std;
int main() {
int i, sum = 0;
for (i = 1; i <= 10; i++)
{
sum += i;
}
cout << "sum=" << sum << endl;
return 0;
}
//感觉for循环运行要更快一些
/*实验1.3 编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,
然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积的值后将其显示出来。*/
#include<iostream>
using namespace std;
#define PI 3.14
int main() {
double a, b, r, S;
int n;
cout << "请输入想要计算的图形面积:1-圆形,2-长方形,3-正方形" << endl;
cin >> n;
switch (n) {
case 1:
cout << "圆的半径为" << endl;
cin >> r;
S = PI * r * r;
cout << "S=" << S << endl;
break;
case 2:
cout << "请输入长和宽" << endl;
cin >> a >> b;
S = a * b;
cout << "S=" << S << endl;
break;
case 3:
cout << "边长为" << endl;
cin >> a;
S = a * a;
cout << "S=" << S << endl;
break;
}
return 0;
}
//实验1.4 使用debug调试功能观察实验1.3程序运行中变量值的变化情况。
#include<iostream>
using namespace std;
#define PI 3.14
int main() {
double a, b, r, S;
int n;
cout << "请输入想要计算的图形面积:1-圆形,2-长方形,3-正方形" << endl;
cin >> n;
switch (n) {
case 1:
cout << "圆的半径为" << endl;
cin >> r;
S = PI * r * r;
cout << "S=" << S << endl;
break;
case 2:
cout << "请输入长和宽" << endl;
cin >> a >> b;
S = a * b;
cout << "S=" << S << endl;
break;
case 3:
cout << "边长为" << endl;
cin >> a;
S = a * a;
cout << "S=" << S << endl;
break;
}
return 0;
}
/*实验1.5 定义一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;
提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。*/
#include<iostream>
using namespace std;
int main() {
struct Time {
int year;
int month;
int day;
int hour;
int minute;
int second;
}t;
cout << "请输入年月日时分秒" << endl;
cin >> t.year >> t.month >> t.day >> t.hour >> t.minute >> t.second;
cout << "时间为:" << t.year <<"年"<< t.month<<"月" << t.day<<"日" << t.hour<<"时" << t.minute<<"分" << t.second<<"秒" << endl;
return 0;
}
//要注意结构体的定义初始化及输入输出方法