报了蓝桥杯,语法半生不熟、算法一点不会,又不想三百块钱打水漂怎么办,学啊!狠狠地学!
第0天,先掌握必须要会的基本语法,驶向星辰大海的第一步是造船。(简单过一下,没多少时间敲基本语法,要真是语法不会的太多就找别的佬的博客看)
也就这一个月了不用深究语法,蓝桥杯考你考的是算法不是语法。
一、头文件
管他要具体用哪个呢懒省事咱直接就是一个
#include<bits/stdc++.h>
using namespace std;
再整上一个int main(){},基本框架就成了
二、数据变量:
//数据类型:Elemtype
//int:整型,即整数
//long long int:长整型,就是更大的整数
//char:字符型,单个字符
//float:浮点型,即小数
//double:浮点型,精度更高的小数,更常用
//string:字符串,c++语法
Elemtype a;//创建一个数据变量
cin>>a;//c++输入,自动识别输入类型
scanf("%d/%f/%lld/%c", &a);//c输入int, double/float, long long int, char
cout<<a;//c++输出,自动识别输出类型
printf("%d/%f/%lld/%c", a);//c输出int, double/float, long long int, char
三、运算符
运算尽量发生在同类型之间,不细说了反正就是同类型
大于号:>, a>b
小于号:<, a<b
判断相等:==, a==b
赋值,b的值给a:a=b
加法: c=a+b;
减法: c=a-b;
乘法: c=a*b;
除法: c=a/b; 整型运算得整型,浮点型运算得浮点型
取余: c=a%b; 仅限整型
四、选择:
两种:if-else
switch-case ,不咋用,节约时间,只看if else
if-else:
1. 单独一个if,if后括号内的a是判断条件,可以是一个式子或者一个变量,真则执行括号内代码,假不执行
if(a)
{
}
2.if加else,判断条件a为真则执行if大括号内的代码,为假则执行else大括号内的代码
if(a)
{
}
else{
}
3.if加 else加if,a为真时执行a大括号的代码,结束。为假时转到判断b,b为真则执行b大括号的代码,否则不执行。若a,b均为假都不执行。else if可以无限往下套。else和else if均可做结尾。
if(a){
}
else if(b){
}
else if(c){
}
else if(d){
}
.......
else{
}
4. if里边套if,先判断外边的if,再看里边的if,如下a,b,c均为真才可以执行helloword
if(a)
{
if(b){
if(c){
cout<<"hello world";
}
}
}
五、循环
1.while循环,while后括号内写判断条件,为真则一直执行,直到为假时停止:
while是先判断条件,后执行,若第一次就不满足则一次也不执行
如下所示代码执行了10次,第11次判断时a等于0,不满足条件,不再执行,结束循环。
int a=10;
while(a){
a--;
}
2.do-while循环,与while循环的区别是先执行后判断,至少执行一次。
int a=10;
do{
a--;
}while(a);
3.for循环,
格式:for(操作1,通常为初始化一个循环控制变量;判断条件2;每次循环结束固定执行的操作3)
for循环也是先判断后执行,先是执行一次操作1,然后判断条件是否满足,满足则执行大括号代码操作,执行结束后,再执行一次操作3。
int a;
for(a=10;a>0;a--)
{
}
以上三种代码实现的效果一样,都是让a每次减一,直到a等于0;
循环也可以相互嵌套,三者随便套。
六、数组
整数数组,字符数组,小数数组,字符串数组:
整数数组的一维与二维声明及初始化及使用:
int a[10]={0};//中括号里写长度,必为整数。各个元素下标为0~9
int b[10][10]={0};//全部初始化为0,此处是指明了第一个元素是0,没指明的默认就是0
a[3]=5;
b[3][3]=6;
a[7]=a[3]+b[3][3];
//用数组时一般是用各个元素,直接 数组名[下标] 加减乘除操作啥的
小数数组跟整数基本差不多
c语言用字符数组来char[]存储字符串,与整数数组定义与使用类似,字符数组末尾元素为‘\0',字符数组每个元素储存的是单个字符,整个字符数组加起来可以看成是一句话,一句话的整体操作受限。
与其对应的c++中字符串数组string[],可以看成每个元素是一句话,整个string[],合起来是一段话。string数组的一句话的整体操作不受限,可用+号来拼接两句话,也有length函数能得出其长度,string a;a.length()就是字符串a的长度。
七、函数
两种函数:main函数和自己写的函数
main函数是整个程序运行所在,程序运行时运行的是main函数里的代码,自己写的函数是为了方便使用某个经常重复的操作。
自己写函数的格式:
返回值类型,就是想得到的数据的类型 函数名(数据类型 参数1,数据类型 参数2.....)
{
代码
return ;//想要啥就写啥,类型需要与上边写的返回值类型一致
}
自己写的函数可以在任意函数里调用。
八、指针
别用,千万别用,用不好指向月球的指针能被你指向火星
九、结构体
就是一个整合类型,这个类型的变量可以有很多个属性
struct 名字{
你想写的属性
};
struct student{
int age;
string sex;
string name;
long long int number;
};
struct student a;
a.age=15;
a.sex="male";
a.name="Wutai";
a.number=250250250250250;
cout<<a.age<<a.sex<<a.name<<a.number;
学完啦!离省一迈出一大步!
进度条:1/1000000