🎯 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 条评论

目前还没有评论...