本节大意
介绍了几种控制结构,while,for,if,以及自增,自减运算符,进一步丰富了之前的例子程序。
细节摘录
1. 一旦选择某种缩排风格,坚持使用。
2. 需要读入未知数目的输入时,可以用如下语句“ while (std::cin >> 变量名) "。
3. 如果使用2的方法,在windows中ctrl+z表示输入结束,linux中则是ctrl+d。
课后习题(本节习题答案仅提供代码不提供运行测试截图)
1. 结果是0,使用以下代码可测试出结果:
2.
for版本
while版本
5. 如果输入的值相等,那么结果将会和这个值相等(而非其两倍)。
6. 相符
7.
介绍了几种控制结构,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;
}