C++快速入门指南
目前更新顺序结构、选择结构
假装这是一个导学//具体细节还得靠教学&&刷题
模板
打开DEV之后,首先干的事情就是把模板打进去
#include<bits/stdc++.h>
using namespace std;
int main(){
\\把你要干的事情写进来
return 0;
}
顺序结构
变量
类型 | 符号 | 对应标识符 |
---|---|---|
整数 | int | %d |
实数 | double | %lf |
字符 | char | %c |
定义的方式: 类型 变量名;
(变量名可以逗号隔开一次性定义)
int a,b,c;
输入输出
标识符干嘛用的呢?
当然是输入输出用的!
scanf("%d",&a);//读入啥呢?读入一个整数。存到哪里去?存到a里面。
printf("%d",a);//输出啥呢?输出一个整数。输出啥内容?输出a的值。
注意读入的时候有一个&一定要加上!
下面做一个例题:输入a,b,输出a/b保留两位小数。
保留两位小数?怎么保留呢?
scanf("%d%d",&a,&b);
printf("%.2lf",1.0*a/b);
我们可以看到保留两位就是%.2lf
(保留其他位数相信聪明的你一定会知道
有人会疑惑 为什么要1.0*a/b
呢?
这是C++一个机制
整数/整数=整数(整除)
只有除号前后有一个是实数才是普通的除法。
还有一种方式是强制类型转换(先不具体展开)
赋值及其他运算符
定义两个变量a、b,分别赋值为3、4。
int a,b;
a=3;
b=4;
//int a=3,b=4;也可以直接这么写
如果要交换a、b的值应该怎么写呢?
交换两个变量的值,可以想象成交换两杯颜色为红色(A)和蓝色(B)的墨水,可以按以下步骤处理:
步骤①:拿一空杯子C为过渡,先将A杯子的水倒入C;
步骤②:再将B杯子的水倒入A;
步骤③:最后将C杯子的水倒入B。
这样操作,可达到要求。
选择结构
基本操作
if(条件)干的事情;
干的事情可以为一个语句也可以为一组语句,如:
如果(一楼排队的人很多)
我就去二楼吃饭;
否则
我就直接去一楼吃饭;
当然也不一定有否则,如:
如果a>b交换a、b
if(a>b){
int c;
c=a;
a=b;
b=c;
//当然到后期可以直接压行 int c=a;a=b;b=c;一行搞定
//再后面(运用某些头文件后)可以swap(a,b)
}
再看一个例子
成绩大于等于85分为优
成绩在60-84分为良
成绩低于60分为不合格
当然我们可以这么写
int grade;
if(grade>=85)printf("优");
if(grade>=60&&grade<85)printf("良");//必须拆成两个条件用 与 连接起来
if(grade<60)printf("不及格");
我们也可以这么写
int grade;
if(grade>=85)printf("优");
else if(grade>=60)printf("良");
else printf("不及格");
关系运算符
常见的有: > >= < <= == !=
等一下,判断相等 为什么 是 == 呢?
因为 = 表示赋值了呗。
判断相等用==
判断相等用==
判断相等用==
逻辑运算符
&&
||
!
逻辑关系 | 符号 | 例子 | 表达式 |
---|---|---|---|
与 | && |
饥寒交迫 | 饥&&寒 |
或 | // |
左右为难 | `左 |
非 | ! |
不上不下 | !(上&&下) |
(或应该是两条竖线的但是不会打出来
三目运算符
正常情况下运算符都是只有前后的、
却也存在着这么一个三目运算符。
(条件)?如果成立的值:不成立的值;
看例题:
将a,b之中大的值存入c
当然可以用if,这里的三目运算符相当于简便版的if
c=a>b?a:b;