C++实验1——C++简单程序设计

目录

实验目的:

实验任务:

参考代码:


大一写的,很菜

实验目的:

1.学会编写简单的C++程序。

2.复习基本数据类型变量和常量的应用。

3.复习运算符与表达式的应用。

4.复习结构化程序设计基本控制结构的运用。

5.复习自定义数据类型的应用。

6.练习使用简单的输入输出。

7.观察头文件的作用。

8.学会使用VC++6.0开发环境中的debug调试功能:单步执行、设置断点、观察变量值。

实验任务:

  1. 输入并运行教材上的例题2.7,即:用do-while语句编程,求自然数1~10之和。程序正确运行之后,去掉源程序中#include语句,重新编译,观察会有什么问题。
  2. 将do-while语句用for语句代替,完成相同的功能。
  3. 编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积的值后将其显示出来。
  4. 使用debug调试功能观察任务3程序运行中变量值的变化情况。
  5. 定义一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。

参考代码:

/*实验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;
}
//要注意结构体的定义初始化及输入输出方法
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值