c++_primer(1)注释、for、if、while和IO库的使用

注释、for、if、while和IO库的使用

1、C++中注释的使用

注释的类型有两种

一种是://,代表注释行,注释一行或//之后的一行内容

另一种是:/**/注释块,可以注释多行,与最近的进行配对。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// example: C++中的注释使用(p8)

#include <iostream>

/*
* 简单主函数:
* 读取两个数,求它们的和
*/
int main()
{
// 提示用户输入两个数
std::cout << "Enter two numbers:" << std::endl;

int a = 0, b = 0; // 保存读入的输入数据的变量
std::cin >> a >> b; // 读取输入数据

std::cout << "The sum is: " << a + b << std::endl;

return 0;
}

2、for语句的使用

for可以实现迭代计算,主要用于执行次数已知的情况。while用于条件循环。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// example: for语句(p11)

#include <iostream>

int main()
{
int sum = 0;

// 从1加到10
for (int val = 1; val <= 10; ++val)
sum += val;

std::cout << "Sum of 1 to 10 inclusive is " << sum << std::endl;

return 0;
}

3、if语句的使用

实现统计每个值连续出现了多少次

思路:

1、输入一个值,记录值

2、后续的数与第一个数对比,相同则计数+1,不同这输出次数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// example: if语句(p15)

#include <iostream>

// 统计输入中每个值连续出现了多少次
int main()
{
// currVal是我们正在统计的数;我们将读入的新值存入val
int currVal = 0, val = 0;

if (std::cin >> currVal) {
int cnt = 1; // 保存正在处理的当前值的个数
while (std::cin >> val) { // 读取剩余的数
if (val == currVal) // 如果值相同,将cnt加1,否则打印前一个值的个数
++cnt;
else {
std::cout << currVal << " occurs " << cnt << " times" << std::endl;
currVal = val; // 记住新值
cnt = 1; // 重置计算器
}
}

// 记住打印文件最后一个值的个数
std::cout << currVal << " occurs " << cnt << " times" << std::endl;
}

return 0;
}

4、使用IO库

iostream库

输入:std::cin 后接 >> 变量

输出:std::cout 后接 << 输出结果

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>

int main()
{
std::cout << "Enter two numbers:" << std::endl;
int v1 = 0, v2 = 0;
std::cin >> v1 >> v2;
std::cout << "The sum of " << v1 << " and " << v2 << " is "
<< v1 + v2 << std::endl;

return 0;
}

5、while的使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>

int main()
{
int sum = 0, val = 1;

// 只要val的值小于等于10,while循环就会持续执行
while (val <= 10) {
sum += val; // 将sum + val赋予sum
++val; // 将val加1
}

std::cout << "Sum of 1 to 10 inclusive is " << sum << std::endl;

return 0;
}

https://github.com/demon90s/CppStudy/tree/master/codes/CppPrimer

Contents
|