一、 cout 输出

cout 输出像一个喇叭  <<

(1)输出数字、变量
(2)输出字符串(中文、英文和符号等)-----------> 需要加双引号

cout << 123;                // 输出 123
cout << "abc";              // 输出 abc
cout << "星期五";            // 输出 星期五
cout << "结果是1+2=3!";     // 输出 结果是1+2=3!

(3)也可以一次性输出多个内容

cout << 123 << 456 << 789;
cout << "星期一" << "星期二";

二、 四则运算

c++中,整数和整数只能得到整数,如果有小数参与,结果是小数。

cout << 5 / 2;        // 输出 2
cout << 5.0 / 2;      // 输出 2.5
cout << 5.0 / 2.0;    // 输出 2.5

基本运算符包括加、减、乘、除和取余(+、-、*、/、%

三、 换行

换行有两种方法,通常都与 cout 输出一起用:
(1)<< endl;
(2)<< “\n”;

cout << 123 << endl << 456;          // 先输出 123,换行后,再输出 456
cout << "\n" << "一" << " " << "二";  // 先换行,换行后,先输出 一,再输出空格,最后输出 二

四、 Dev-C++ 软件用法

点开软件后——点击左上角文件——新建——源代码——开始写代码——按下 F11——起名字——保存——完成
(运行成功✅)

五、注释&代码规范

注释就是打草稿,注释的代码实际不会运行,通过“//……”单行注释,通过“/……/”多行注释。
(1)C++ 和 python 不一样,每一行代码后都需要加英文分号(;)。
(2)写字符串时,可以先写双引号,再写里面的东西。

六、C++ 三件套

每次写代码时候,必须要写的三个代码,要不然代码运行不了。

#include < iostream >        // 包含头文件,类似使用文具时,先拿出文具盒
using namespace std;       // 使用标准命名空间,避免名字冲突
int main()                // 主函数,程序运行的开始
{
  // 在这里写代码……
  return 0;
}

七、数据类型

(1)整数

int 位数小
long long 位数大

(2)小数(浮点数)

float 位数小
double 位数大

(3)布尔类型(bool)

True  真 1
False 假 0

(4)字符(char)
单引号表示,里面只能有一个字符。

char a = 's';
char b = '+';
char c = '6';

(5)字符串(string)
双引号表示,里面可以是中文、英文和符号等。

string a = "abcdefg";
string b = "星期五";

八、变量

(1)变量可以理解成一个可变化的小盒子,可以装中文、英文、数字和符号等。

(2)变量的命名规则

① 大小写区分(a 和 A 是不一样的变量)
② 由字母、数字和下划线(_)组成,不能以数字开头
③ 不能是关键字(例如,if、else、cout、cin 、int 等等)

举例:以下变量命名规则中:
✅ a
✅ _1
✅ name_id
✅ student001
❌ int // 错误:"int"是C++关键字
❌ 1abc // 错误:变量名不能以数字开头
❌ first var // 错误:两个单词中包含特殊字符(空格)
❌ my-name // 错误:包含特殊字符减号(-)

(3)定义变量
定义变量的格式如下:

数据类型  变量名字;
int a;
float b,c;
int a1,a2,a3,a4;

定义多个相同数据类型的变量,只需要英文逗号隔开即可。

(4)变量的赋值
在变量后通过“=”来对变量赋值,一定要先定义变量,再使用变量!!!

int a = 10;   // 先定义整型变量,命名为a,并把10赋值给a ✅
cout << a;    // 再使用变量,通过cout将其输出 ✅

注意变量可以变化:

int a = 10;
a = 100;
a = 200;
cout << a;   // 输出 200

(5)自增和自减

int a = 1;
a++;
cout << a;   // 输出 2
int a = 1;
a--;
cout << a;   // 输出 0

如果要将变量 a 增加 1 或减 1,以下三种方法均可以实现:

a = a + 1;
a += 1;
a++;

九、cin 输入

cin 输入像一把剑  >>

输入一般最常和变量一起用,从键盘输入内容,再用变量存起来。

//从键盘输入一个整数,再输出
int a;
cin >> a;
cout << a;

//从键盘输入两个字符串,再输出
string s1,s2;
cin >> s1 >> s2;
cout << s1 << endl << s2;

注意,输入多个内容时,输入完一个后,按下 Enter 回车键,在下一行输入第二个。

十、for 循环

(1)循环也就是重复执行,由循环次数、循环内容、循环条件组成。
(2)for 循环格式
for 后面一个括号两个分号,先初始化变量,写条件,再写循环内容,循环内容由 { } 包起来,最后写变量的变化。

for(初始化变量;循环条件;变量变化)
{
  //循环内容;
}

(3)for 循环执行逻辑
在这里插入图片描述

例如,下面代码中:

for (int i = 0; i <= 2; i++)
{
    cout << i << " ";
}

运行结果:
在这里插入图片描述
一共循环三次,最终输出三个数字:
在这里插入图片描述

(4)举例
例如,循环 10 次,输出 1-10 的所有整数,用空格隔开。这里的条件如果是等于,就包含这个数,否则不包含:

for(int i = 1; i <= 10; i++)   // 循环条件也可以用 i < 11 
{
  cout << i << " ";
}

运行结果:
在这里插入图片描述

例如,键盘输入两个数 a 和 b,输出 a 和 b 之间的所有整数,用空格隔开:

int a, b;
cin >> a >> b;
for (int i = a; i <= b; i++)   // 从a开始,到包含b结束,每次加1
{
  cout << i << " ";
}

运行结果:
在这里插入图片描述

十一、占位符

常用的占位符如下,不同数据类型的占位符不同:
在这里插入图片描述

十二、printf( ) 输出函数

printf() 和 cout 是一个含义,也可以输出。printf() 括号内是格式字符串,可以用占位符%来使用,可以理解成占位置,代表这个位置有一个数据类型占用了。

printf("%d %d", 100, 200);   // 第一个和第二个位置都是整型,输出 100 200
printf("成绩为:%d分,等级:%c",100,'A'); // 第一个位置是整型,第二个位置是字符型

在这里插入图片描述

十三、保留小数点后几位

可以通过printf() 来进行保留小数点后几位:

printf("%.3f", 3.141592);    // 输出 3.142

还有一种方法,了解下即可,不推荐该方法来保留小数点后几位。

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    cout << fixed << setprecision(3) << 3.141592;  // 输出 3.142
    return 0;
}

十四、关系运算符

C++有以下关系运算符,可进行比较运算:
在这里插入图片描述

注:要注意关系运算符中,等于是两个等于号。一个等于号是赋值,两个等于是判断。

cout << (1 > 2) << endl;    // 比较 1 是否大于 2,结果为 0(假)
cout << (1 >= 2) << endl;   // 比较 1 是否大于或等于 2,结果为 0(假)
cout << (1 != 2) << endl;   // 比较 1 是否不等于 2,结果为 1(真)
cout << (2 == 2) << endl;   // 比较 1 是否等于 2,结果为 1(真)

十五、逻辑运算符

&&是逻辑与运算符(和), ||是逻辑或运算符(或),!是是逻辑非运算符(非)。

cout << (!0) << endl;     // 因为只有1 0,0的反义词,结果为 1(真)
cout << (!1) << endl;     // 1的反义词,结果为 0(假)
cout << (1 && 1) << endl; // 两边都成立才成立,结果为 1(真)
cout << (1 || 1) << endl; // 两边只要一个成立就成立,结果为 1(真)
cout << (0 && 0) << endl; // 结果为 0(假)
cout << (0 || 0) << endl; // 结果为 0(假)
cout << (1 && 0) << endl; // 结果为 0(假)
cout << (1 || 0) << endl; // 结果为 1(真)

十六、if 条件语句(判断)

if          ——>  如果
else if     ——>  再如果
else        ——>  否则

(1)如果-否则(if-else)

if(条件)
{
  //代码
}
else
{
  //代码
}

例如,明天下雨就不去上学,否则去上学,可通过 if-else 实现:

#include <iostream>
using namespace std;

int main() 
{
    string s;
    cin >> s;  // 键盘输入"下雨"或"不下雨"
    
    if (weather == "下雨") 
    {
        cout << "不去上学";
    } 
    else 
    {
        cout << "去上学";
    }
    
    return 0;
}

(2)如果-再如果-否则(if-else if-else)

if(条件)
{
  //代码
}
else if(条件)
{
  //代码
}
……
else
{
  /代码
}

例如,写一个程序,通过输入一个分数,然后评定成绩来输出结果,0 ~ 59 为不及格,60 ~ 79 为及格,80 ~ 89 为良好,90 ~ 100 为优秀:

#include <iostream>
using namespace std;

int main() 
{
    int score;      // 定义分数变量 score
    cin >> score;   // 键盘输入分数 score
    
    if (score < 60)   // 如果
    {
        cout << "不及格";
    } 
    else if (score < 80)  // 再如果
    {
        cout << "及格";
    } 
    else if (score < 90)  // 再如果
    {
        cout << "良好";
    } 
    else                 // 否则
    {
        cout << "优秀";
    }
    
    return 0;
}

十七、嵌套结构

if 条件语句和 for 循环可以互相嵌套。
例如,输入一个数字a,判断它是不是大于0,然后再判断它是不是大于10:

int a;
cin >> a;
if(a > 0)
{
  cout << "大于0";
if(a > 10)
{
  cout << "大于10";
}

例如,在1 ~ 100数字中,输出所有偶数:

for (int i = 1; i <= 100; i++)
{
  if (i % 2 == 0)
  {
    cout << i << " ";
  }
}

十八、判断奇数、偶数及倍数

(1)判断奇数、偶数

if(n % 2 ==  1 ){}
if(n % 2 ==  0){}

(2)倍数
判断 a 是 b 的倍数

if(a % b == 0){}

多个倍数(例如判断 a 是不是 2 和 3 的倍数)

if(a % 2 == 0 && a % 3 == 0){}

举例,例如通过 for 循环输出 1 ~ 20 整数中,既是偶数,又是 3 的倍数的数,并用空格隔开:

for (int i = 1; i <= 20; i++)
{
    if (i % 2 == 0 && i % 3 == 0)
    {
        cout << i << " ";
    }
}

最终输出 6、12 和 18。

十九、数字拆分

得到个位 %10,去掉个位 /10:

cout << 123 % 10;   // 输出 3
cout << 123 / 10;   // 输出 12
小 % 大   ->  小
小  /  大   ->  0 
cout << 2 % 3;   // 输出 2
cout << 2 / 3;   // 输出 0
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐