1个月0基础冲刺蓝桥杯(0)

报了蓝桥杯,语法半生不熟、算法一点不会,又不想三百块钱打水漂怎么办,学啊!狠狠地学!

第0天,先掌握必须要会的基本语法,驶向星辰大海的第一步是造船。(简单过一下,没多少时间敲基本语法,要真是语法不会的太多就找别的佬的博客看)

也就这一个月了不用深究语法,蓝桥杯考你考的是算法不是语法。

一、头文件

        管他要具体用哪个呢懒省事咱直接就是一个

#include
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>b

        小于号:<,    a

        判断相等:==, 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<

学完啦!离省一迈出一大步!

进度条:1/1000000

你可能感兴趣的:(蓝桥杯,c语言,c++,蓝桥杯)