- C++
GESP C++一级
- @ 2026-2-1 14:40:31
🎯 GESP C++ 一级知识点
适用:GESP C++ 一级考级
难度:★☆☆☆☆ ~ ★★☆☆☆
目标:掌握顺序结构 + 判断 + 循环 + 字符 + ASCII
推荐环境:Dev / CodeBlocks / OJ / HydroOJ
统一头文件:bits/stdc++.h
# # 🌟 第一章:程序基础结构
⭐ 1. 万能头文件(一级统一使用)
#include<bits/stdc++.h>
using namespace std;
作用:
| 语句 | 作用 |
|---|---|
| #include<bits/stdc++.h> | 包含所有标准库 |
| using namespace std; | 使用标准命名空间 |
⭐ 2. 最标准程序模板(必须背熟)
#include<bits/stdc++.h>
using namespace std;
int main()
{
return 0;
}
记忆口诀:
👉 头文件 → 命名空间 → 主函数 → return 0
# # 🌟 第二章:变量与数据类型(必考重点)
⭐ 1. 什么是变量?
👉 用来存储数据的“小盒子”
⭐ 2. 常用数据类型(一级必会)
| 类型 | 说明 | 示例 |
|---|---|---|
| int | 整数 | 10、-5 |
| double | 小数 | 3.14 |
| char | 字符 | 'A' |
| string | 字符串 | "hello" |
| bool | 布尔 | true/false |
⭐ 3. 变量定义方法
int a;
int b = 10;
double pi = 3.14;
char c = 'A';
string s = "hello";
⭐ 4. 变量命名规则(🔥 高频考点)
✅ 合法:
age
score1
_sum
numCount
❌ 非法:
1a (不能数字开头)
int (不能关键字)
a-b (不能符号)
⭐ 记忆口诀
字母数字下划线
不能数字当开头
不能关键字
# # 🌟 第三章:输入输出
⭐ 输出 cout
cout << "Hello";
cout << a;
cout << a << b;
⭐ 输入 cin
int a;
cin >> a;
⭐ 多变量输入
int a,b;
cin >> a >> b;
⭐ 换行方法
cout << endl;
cout << "\n";
# # 🌟 第四章:运算符(重点)
⭐ 1. 算术运算符
| 运算符 | 含义 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| % | 取余 |
⭐ 注意!
5/2 = 2 (整数除法)
5%2 = 1
⭐ 2. 自增自减(一级必考)
i++
++i
i--
区别:
| 写法 | 含义 |
|---|---|
| i++ | 先用后加 |
| ++i | 先加后用 |
一级:结果基本一样。
⭐ 3. 比较运算符
>
<
>=
<=
==
!=
⭐ 4. 逻辑运算符
&& 并且
|| 或者
! 取反
# # 🌟 第五章:ASCII 字符编码(🔥 一级高频)
⭐ 字符本质是数字!
char c = 'A';
cout << int(c); // 65
⭐ 常用ASCII表(必须背)
| 字符 | 数字 |
|---|---|
| '0' | 48 |
| '9' | 57 |
| 'A' | 65 |
| 'Z' | 90 |
| 'a' | 97 |
| 'z' | 122 |
⭐ 常见技巧
① 字符转数字
int x = c - '0';
② 数字转字符
char c = x + '0';
③ 大小写转换
c + 32 // 大→小
c - 32 // 小→大
# # 🌟 第六章:判断语句(超级重点)
⭐ if
if(a>0)
{
cout<<"正数";
}
⭐ if-else
if(a>0)
cout<<"正数";
else
cout<<"负数";
⭐⭐⭐ else if(必考!!!)
if(score>=90)
cout<<"A";
else if(score>=80)
cout<<"B";
else if(score>=60)
cout<<"C";
else
cout<<"D";
规则:
✅ 从上到下判断
✅ 只执行一个
# # 🌟 第七章:switch语句
switch(x)
{
case 1: cout<<"一"; break;
case 2: cout<<"二"; break;
default: cout<<"错误";
}
注意:
⭐ 必须写 break!
# # 🌟 第八章:循环结构(一级核心)
⭐ while
while(i<=10)
{
cout<<i;
i++;
}
⭐ for(最常用)
for(int i=1;i<=10;i++)
{
cout<<i;
}
⭐ for 结构记忆
for(初始化; 条件; 变化)
# # 🌟 第九章:常见算法模板(一级必会)
⭐ 1. 求和
int sum=0;
for(int i=1;i<=n;i++)
sum+=i;
⭐ 2. 统计个数
int cnt=0;
if(a%2==0)
cnt++;
⭐ 3. 求最大值
int mx=-1e9;
if(a>mx) mx=a;
⭐ 4. 判断质数
bool flag=true;
for(int i=2;i<n;i++)
if(n%i==0) flag=false;
# # 🌟 第十章:一级常见易错点总结(必看)
❌ = 和 == 混淆
= 赋值
== 判断
❌ if 后漏 {}
建议永远写大括号!
❌ 整数除法错误
1/2 = 0
❌ 忘记 break
switch 会贯穿执行!
# # 🎯 一级必背口诀总结
变量先定义
输入用cin
输出cout
判断if
多分支else if
循环for最常用
字符记ASCII
# # ✅ 学完这些,你已经具备:
✔ GESP 一级全部语法
✔ 入门竞赛基础
✔ 洛谷入门题能力
✔ 后续可学数组/函数/算法
0 条评论
目前还没有评论...