1.4 控制结构

本节大意
介绍了几种控制结构,while,for,if,以及自增,自减运算符,进一步丰富了之前的例子程序。

细节摘录
1. 一旦选择某种缩排风格,坚持使用。
2. 需要读入未知数目的输入时,可以用如下语句“  while (std::cin >> 变量名)  "。
3. 如果使用2的方法,在windows中ctrl+z表示输入结束,linux中则是ctrl+d。

课后习题(本节习题答案仅提供代码不提供运行测试截图)
1. 结果是0,使用以下代码可测试出结果:
#include <iostream>

using namespace std;

int main()
{
	int sum=0;

	for (int i=-100; i<=100; i++)  
		sum += i;
	
	cout << sum << endl;

	return 0;
}

2.
for版本
#include <iostream>

using namespace std;

int main()
{
	int sum=0;

	for (int i=50; i<=100; i++) 
		sum += i;

	cout << sum << endl;

	return 0;
}
while版本
#include <iostream>

using namespace std;

int main()
{
	int sum=0;

	int i=50;
	while (i<=100) {
		sum += i;
		i++;
	}

	cout << sum << endl;

	return 0;
}
3.
while版本
#include <iostream>

using namespace std;

int main()
{
	int i=10;

	while (i>=0) {
		cout << i-- << endl;
	}

	return 0;
}
for版本
#include <iostream>

using namespace std;

int main()
{
	for (int i=10; i>=0; i--)
		cout << i << endl;

	return 0;
}
4. for的特点在于处理一些循环变量变化规律明显的例子很方便。而while反之。
5. 如果输入的值相等,那么结果将会和这个值相等(而非其两倍)。
6. 相符
7.
#include <iostream>

using namespace std;

int main()
{
	int v1, v2;

	cout << "Enter two numbers: " << endl;
	cin >> v1 >> v2;

	if (v1>v2) {
		cout << "L: " << v1 << endl;
	}
	else {
		cout << "L: " << v2 << endl;
	}

	return 0;
}
8.
#include <iostream>

using namespace std;

const int MAX=10000;

int main()
{
	int v;
	int arr[MAX];
	int i=0;

        cout << "Enter a series of numbers:" << endl;
	while (cin>>v) {
		arr[i++]=v;
	}

	int count = 0;
	for (int i2=i-1; i2>=0; i2--) {
		if (arr[i2]<0) 
			count++;
	}

	cout << count << " negative numbers" << endl;
	

	return 0;
}
9.
#include <iostream>

int main()
{
	std::cout << "Enter two numbers: " << std::endl;
	int v1, v2;
	std::cin >> v1 >> v2;

	if (v1 >= v2) {
		while (v1 != v2) {
			std::cout << v1-- << " ";
		}
	}

	else {
		while (v1 != v2) {
			std::cout << v1++ << " ";
		}
	}

	std::cout << v1++ << " ";
	std::cout << std::endl;

	return 0;
}
10.
#include <iostream>

int main()
{
	std::cout << "Enter two numbers: " << std::endl;
	int v1, v2;
	std::cin >> v1 >> v2;
	int c=0;

	if (v1 >= v2) {
		while (v1 != v2) {
			if (c++%5 == 0) std::cout << std::endl;
			std::cout << v1-- << " ";
		}
	}

	else {
		while (v1 != v2) {
			if (c++%5 == 0) std::cout << std::endl;		
			std::cout << v1++ << " ";
		}
	}


	if (c++%5 == 0) std::cout << std::endl;		
	std::cout << v1++ << " ";
	std::cout << std::endl;

	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值