C++ 集训课堂笔记Day1
2026-07-12 20:12:49
发布于:广东
C++ 集训课堂笔记Day1
一、C++程序的基本框架
写C++程序就像写作文,有固定的格式:
// 头文件:就像一个工具箱,iostream这个工具箱里装着输入输出的工具
#include <iostream>
// 命名空间:好比班级里有很多同名的人,用命名空间可以区分,std就是标准的意思
using namespace std;
// 主函数:程序从这里开始运行,就像电影从开头播放一样
int main(){ // 程序的入口
// 这里写你要让计算机做的事情
return 0; // 程序结束,0表示顺利结束
}
二、输出 cout
1. 基本语法
cout << 要输出的内容;
// 多个内容可以连着输出
cout << 内容1 << 内容2 << 内容3;
2. 三种输出形式
| 类型 | 例子 | 结果 |
|---|---|---|
| 原样输出 | cout << "hello"; |
输出 hello |
| 计算输出 | cout << 3+5; |
输出 8(计算机帮你算好) |
| 换行输出 | cout << "你好" << endl; |
输出完会自动换行 |
⚠️ 注意:C++默认输出不换行,要换行需要加
endl或\n
三、变量
1. 什么是变量?
变量就像一个小盒子,用来存数据,比如存数字、文字。
2. 怎么用变量?
先定义,再使用(就像先买盒子,再装东西)
// 定义变量:int表示整数类型
int a; // 定义了一个叫a的盒子,只能装整数
// 变量初始化:定义的同时给它一个值
int b = 10; // 定义b并放入10
3. 变量的命名规则(给盒子起名字的规矩)
- ✅ 只能有:数字、字母、下划线(_)
- ❌ 不能以数字开头(
1a不行) - ❌ 不能用C++的关键字(如
int、while、for等) - ✅ 区分大小写(
A和a是两个不同的变量)
// 正确的变量名
int score; // ✅
int _count; // ✅
int num2; // ✅
int 2num; // ❌ 数字开头不行
int int; // ❌ int是关键字不能用
四、输入 cin
cin >> 变量名; // 从键盘输入数据存到变量里
例子:
int age;
cin >> age; // 用户输入年龄,存到age里
五、算术运算符
| 符号 | 含义 | 例子 |
|---|---|---|
+ |
加 | 3+5=8 |
- |
减 | 5-3=2 |
* |
乘 | 3*4=12 |
/ |
除 | 见下方详解 |
% |
取余(取模) | 7%3=1 |
除法要特别注意:
cout << 10 / 3; // 结果是3(整数除法,丢掉小数)
cout << 10.0 / 3; // 结果是3.333...(小数除法)
取余 %:求除法后的余数
cout << 7 % 3; // 输出1(7除以3商2余1)
cout << 6 % 4; // 输出2
常见用法:
- 判断能否整除:
a % b == 0说明能整除 - 取个位数:
a % 10得到个位数字
数位分离(取数字的每一位)
int a = 5432;
cout << a % 10; // 输出2(个位)
a = a / 10; // a变成543
cout << a % 10; // 输出3(十位)
a = a / 10; // a变成54
cout << a % 10; // 输出4(百位)
// 继续操作就能取出每一位
六、格式化输出 printf
cout 是C++风格,printf 是C语言风格,但也能用。
1. 占位符(先占个坑,后面填数据)
| 数据类型 | 占位符 |
|---|---|
| int | %d |
| long long | %lld |
| double | %lf |
| float | %f |
| char(字符) | %c |
2. 例子
int a = 1;
double b = 1.2;
char c = 'A';
printf("%d %lf %c", a, b, c);
// 输出:1 1.200000 A
3. 保留小数(自动四舍五入)
double num = 3.14159;
printf("%.2f", num); // 输出:3.14(保留2位,四舍五入)
printf("%.3f", num); // 输出:3.142(保留3位)
4. 对齐输出
| 写法 | 效果 |
|---|---|
%6d |
占6个位置,用空格补前面 |
%06d |
占6个位置,用0补前面 |
int a = 12;
printf("%6d", a); // " 12"(前面4个空格)
printf("%06d", a); // "000012"(前面4个0)
七、转义字符
转义字符就是 反斜杠 + 字母或符号,用来输出一些特殊的内容。
| 转义字符 | 效果 |
|---|---|
\n |
换行(相当于回车) |
\" |
输出一个双引号 " |
\' |
输出一个单引号 ' |
\\ |
输出一个反斜杠 \ |
cout << "他说:\"你好!\""; // 输出:他说:"你好!"
cout << "第一行\n第二行"; // 输出两行
📝 小贴士总结
- 记住框架:
#include <iostream>+using namespace std;+main函数 - 输出用
cout <<,输入用cin >> - 变量要先定义再用,起名要遵守规则
/是除法,注意整数除法会丢小数;%是取余- 想保留小数就用
printf("%.2f", 变量) \n换行,\"输出引号
这里空空如也











有帮助,赞一个