目录
前言
仅个人记录所用
源自卡码网的C++基础课
“这门C++基础课 帮助 编程零基础学员快速学习刷算法题所需要的基础语法知识,学完之后,再来刷代码随想录,或者自己去刷编程题,基本不会有语法方面的困惑了,可以帮助大家快速上手刷题。 ”
第一题包含以下内容:
- C++函数基础
- 变量定义
- 数据类型
- 输入输出流
iostream
- 写入数据
cin
和输出数据cout
- 输入运算符和输出运算符
- C++标准库
- 命名空间
std
- while控制多次输入
一、题目描述
题目描述:计算a+b
输入描述:输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。
输出描述:对于输入的每对a和b,你需要依次输出a、b的和。如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。
输入示例:
3 4
11 40
输出示例:
7
51
二、解题思路
1.C++函数基础
每一个C++程序都包含了一个或者多个函数,但其中有一个函数必须命名为main,这是因为程序的启动,都是从main函数开始的。
主要包含:返回类型、函数名、形参、函数体
代码如下:
// int表示返回类型
// main表示函数名称,这里是主函数,名称不可更改
// ()内的是形参列表,这里的形参列表为空
int main() {
// 这里是函数体的内容,return 0表示返回结果为0,函数正常执行
return 0;
}
2.输入输出流
C++语言为我们准备了一组内置库,包含了很多常用的功能, 并且这些内置库可以直接使用,而其中的内置库:iostream,就提供了输入和输出的功能,允许开发者从键盘读取输入并在屏幕上输出结果。
iostream库包含了两个基础类型,分别是istream(输入流) 和 ostream(输出流)
输入和输出很好理解,可是流是什么意思呢? 比较形象的表达,就是我们要把键盘上的字符通过程序输入到电脑里,这个过程就是一个字符接着一个字符流入电脑的过程,所以叫输入输出流。
在 iostream 库 中,我们有两个对象可以使用,分别是 cin
和cout
。 cin
是一个标准输入流对象,用于从键盘读取输入。cout
是一个标准输出流对象,用于向屏幕输出结果。
3.变量
在系统内部使用某样东西来指代和标识输入的内容,比如x = 100; y = 100
, 这里的x, y
在数学中被称为变量,在编程中也被称为变量,用来指代内容。
C++中内置了许多不同的数据类型,而常用的有以下几个:
- 整型
int
: 整数类型,比如0、1、-1等char
:字符类型,用于表示单个字符,比如a、b、c、!等bool
: 布尔类型:表示真或假,真为true
, 假为false
, 常用于条件判断
- 浮点型
float
:单精度浮点数类型,通常用于表示小数。double
:双精度浮点数类型,它和float
类型的区别是double
具有更高的精度, 能表示的小数位更多。
代码如下:
int a; // 定义一个变量,名称为a, 用于接收一个整数
int b; // 定义一个变量,名称为b, 用于接收一个整数
但是为了简略,我们可以将代码写在一行,然后将类型略去,变量中间用逗号分隔。
int a, b;
4.写入数据
此时我们就需要使用到之前的输入流cin
, 代码如下:
std::cin >> a >> b ;
这行代码就表示使用cin
获取输入值,并将输入的值存储在变量a
和变量b
中
-
std::cin
: 是C++标准库中的标准输入流对象,用于从键盘读取输入。 -
a
: 是之前定义的变量,它将接收从输入流中读取的值,并且要求这个值是一个整数。 -
b
: 是另一个变量,它也将接收从输入流中读取的值,并且要求这个值是一个整数。
std是:一个命名空间,::符号是作用域操作符。当使用C++标准库的功能时,需要使用命名空间限定符来指明你要使用的内容位于哪个命名空间中。通常,会使用 std::
的前缀,表示正在使用C++标准库中的内容。
输入运算符(>>):将数据从输入流(如键盘、文件等)读取到变量中。在连续读取多个值时,可以使用链式输入操作,多个值之间用空格隔开。
5.输出数据
结合上面知识,定义变量result存放计算结果。再将结果输出到屏幕上面。
int result = a + b;
std::cout << result << std::endl;
但这里的 std::endl
又是什么意思呢?
我们在输出结果的时候,每一个结果都要单独占一行,也就是说 每个输出结果后面要有一个回车。
那么 std::endl
就是这个作用,它表示结束当前行。
6. 引用内置库
我们使用了 C++的内置库iostream 库,因为这个库里有 cin
和 cout
。
所以我们需要引用这个库,才能使用 cin
和 cout
, 引用这个库需要在代码最上方加上 include<iostream>
#include<iostream>
7.循环输入输出
题目中是连续输入 a,b 并计算两数之和。 而我们以上写的内容,只能输入一次 a,b。
那么如何持续输入 a和b 呢?
这里可以使用while循环,while语句表示只要给定的条件是真的,就反复执行这一段代码,直到条件变假为止。
所以下面的代码就表示持续输入a 和 b,直到遇到人为终止程序(不输入时)才会结束。
// 持续输入 a和b
while(std::cin >> a >> b) {
}
8.命名空间 std
上面我们提到了命名空间 std。cin、cout
都属于 std命名空间里的对象。
那每次使用 cin 和 cout的时候 ,都要加上 std::
,这显得十分繁琐,为了简化这个操作,我们也可以在函数开头,统一申明使用命名空间 std,这样就不用每次使用 cin,cout 都要加上 std::
。
代码是这样的:
// 这行代码使得我们可以直接使用 cout 和 cin,而无需每次都写 std::
using namespace std;
int main() {
int a, b;
while(cin >> a >> b) {
int result = a + b;
cout << result << endl;
}
return 0;
}
三、完整代码
完整代码如下:
#include <iostream>
using namespace std ;
int main()
{
int a,b ;
while(cin >> a >> b)
{
int result = a + b ;
cout << result << endl ;
}
return 0 ;
}
总结
这是基础课的第一节课,回顾了一下数据的输出输入及基本函数结构。