第一阶段总结
第一阶段总结
循环
for语句基本格式
for(int 变量=1;变量的范围;变量++/--)
双重循环
双重循环通常运用在枚举题目中
例如:
这道题是一个典型的枚举类问题,需要将数枚举出来并判断就行了,
代码如下:
for的拓展
死循环for(;;)
通常用在循环次数未知的情况下,当满足某个条件时,利用break强制跳出循环
for(;表达式;)
通常运用在需要在特定情况下跳出循环的题目(循环次数未知)
拓展:while(表达式) == for(;表达式;)
for(int 变量;表达式;)
通常运用在需要在循环中改变变量当满足一定条件时跳出循环
函数
函数与经典数学中的函数不同,在c++中,函数通常指一段代码的结合体,可以起到很多的作用。
功能类函数
类似于一个加工厂,将输入的变量经过处理后输出(通常为int,bool,char型)
例如:
这道题只需要先利用函数将题目上的操作都做出来,再进行判断后执行
代码如下:
用函数将代码进行分段
利用void空类型,可以更好地将代码进行分段,由此可以更加迅速地将代码中的错误检查出来。
全局变量和局部变量
全局变量通常是用来进行函数之间的信息传递的
上图中“using namespace std;”下面的“int A[1000000009],b,c”便是全局变量
局部变量通常是局部生效的变量,例如for(int 变量;;)中的变量便是局部变量,仅能在for中使用。
注:局部变量比全局变量的优先级更高。
数组
一维数组
数组指的是一堆集合起来的变量,如果变量是一个盒子,那么数组就是放盒子的架子。
设一个一维数组通常是int(数据类型)数组名[大小],在调用数组中的数据时,则是:
数组名[数据位置](数据位置可以是数,也可以是表达式)
注:数组的下标是有“0”的,也就是说如果定义一个大小为1000的数组,他的下标范围是0~999,因此在定义数组是通常会多定义一些。
二维数组
二维数组相当于一个二维的平面,由多个数组成的一个矩阵,设一个二维数组通常是int(数据类型)数组名[大小][大小],我们可以将第一个下标看成行,将第二个下标看成列。
而其大小为第一个大小×第二个大小。
二维数组在平面上的运用有很多,例如:
这道题需要设定一个char型的数组,再进行判断,
代码如下:
结构体
结构体于int,bool,char一样,都是可以设一种数据类型的变量或数组,但结构体却可以自定义一种数据类型,通常其定义方式如下:
数据类型名称
{
数据类型(int,bool,char......);
(注:数据类型可以设置多个)
} 变量或数组;
结构体可以让一个变量存储多个变量,还可以让bool型变量与char型变量甚至是int型变量都存储在一个变量里,例如:
这道题,只需要用结构体,将原数与倒过来的数分开存储在一个变量中,再利用sort
进行排序,代码如下: