#5884. 1级理论知识点笔记
1级理论知识点笔记
当前没有测试数据。
GESP一级考点的C++基础笔记
一、计算机基础知识
1. 计算机组成与原理
- 冯·诺依曼体系结构五大部件:输入设备、输出设备、存储器(内存)、运算器、控制器
- CPU组成:算术逻辑单元(ALU)、控制单元(CU),CPU包含运算器+控制器
- 数据存储: 计算机内部以二进制表示信息;最小单位bit,基本单位Byte,1Byte = 8bit 常用存储单位顺序:KB、MB、GB、TB
- 计算机语言与C++编译: 语言分类:机器语言、汇编语言、高级语言(C++) C++编译流程:源代码 → 编译 → 机器码 → 链接 → 可执行文件
2. 软件与操作系统
- 软件分类: 系统软件:操作系统(Windows、Linux)、驱动程序 应用软件:办公软件、浏览器、游戏
- 操作系统功能:管理硬件资源、提供用户接口、运行应用程序
3. 编程环境
- 常用IDE:Dev-C++、Visual Studio Code
- 核心操作快捷键:编译(F9)、运行(F10)
- 程序执行流程:编辑 → 编译 → 链接 → 运行
- 编译仅检查语法错误,逻辑错误在运行阶段发现
二、C++ 编程基础
1. 变量与数据类型
基本数据类型
- 整型(int):存储整数,示例:
int a = 10; - 浮点型(double):存储小数,示例:
double pi = 3.14; - 字符型(char):存储单个字符,单引号包裹,示例:
char ch = 'A'; - 布尔型(bool):存储逻辑值,取值:
true、false - 字符串(string):存储多个字符,双引号包裹,需包含头文件
<string>,示例:string s = "abc";
变量与常量
- 变量声明:数据类型 变量名; 示例:
int score; - 变量初始化:数据类型 变量名 = 值; 示例:
double h = 1.75; - 常量:
const 数据类型 常量名 = 值;示例:const double PI = 3.14;,值不可修改
2. 输入与输出(I/O)
核心头文件
- 输入输出操作必备:
#include <iostream>
输出(cout)
- 基本格式:
cout << 内容1 << 内容2; - 换行方式:
endl或\n,示例:cout << "Hello" << endl;
输入(cin)
- 基本格式:
cin >> 变量名;示例:cin >> age; - 多变量输入:
cin >> a >> b;,变量间按空格或回车分隔
scanf/printf基础用法
- scanf:
scanf("%d", &a);(int类型)、scanf("%lf", &x);(double类型) - printf:
printf("%d", a);(int类型)、printf("%.2f", x);(double类型保留2位小数)
3. 运算符与表达式
算术运算符
- 基本运算符:
+、-、*、/、% - 整数除法:向零取整,示例:
7/2 = 3 - 取余运算符(%):仅适用于整数,示例:
7%2 = 1、6%3 = 0
关系运算符
- 运算符:
==、!=、>、<、>=、<= - 运算结果:布尔值(
true或false) - 区分赋值符
=与等于判断符==
逻辑运算符
- 运算符:
&&(逻辑与)、||(逻辑或)、!(逻辑非) - 运算规则:&& 都真才真,|| 有真就真,! 取反
- 示例:
3>2 && 5<6 → true、3>2 || 5>6 → true、!true → false
自增运算符
- 前缀
++x:先加1,再使用值,示例:int x=2; cout << ++x;输出3 - 后缀
x++:先使用值,再加1,示例:int x=2; cout << x++;输出2,后续x=3
三目运算符(条件运算符)
- 语法:条件 ? 表达式1 : 表达式2;
- 执行规则:条件为真取表达式1值,条件为假取表达式2值
- 示例:判断奇偶
num%2==0 ? "偶数" : "奇数";、求最大值int max = a>b ? a : b;
逗号运算符
- 执行规则:从左到右依次执行表达式,最终结果为最右侧表达式的值
- 示例:
int c = (a=2, b=3, a+b);结果c=5,参与运算需加括号
运算符优先级
括号() → 自增++ → 算术运算符 → 关系运算符 → 逻辑运算符 → 三目运算符 → 赋值运算符
4. 控制结构
单分支if
if (条件) {
// 条件为真执行代码
}
示例:if (age >= 18) { cout << "成年"; }
双分支if-else
if (条件) {
// 条件为真执行
} else {
// 条件为假执行
}
示例:
int num;
cin >> num;
if (num % 2 == 0) {
cout << "偶数";
} else {
cout << "奇数";
}
for循环
for (初始化; 条件; 增量) {
// 循环体
}
示例:
for (int i = 1; i <= 5; i++) {
cout << i << " ";
}
while循环
while (条件) {
// 循环体
}
示例:int i=1; while(i<=3) { cout << i; i++; }
跳转语句
- break:终止当前循环
- continue:跳过本次循环剩余语句,进入下一次循环
5. 程序基本概念
标识符命名规则
- 仅包含字母、数字、下划线
- 不能以数字开头
- 不能为C++关键字
- 示例:
my_var(合法)、2a(非法)、int(非法)
常用关键字
int、double、char、bool、if、else、for、while、const、string
注释
- 单行注释:
// 注释内容 - 多行注释:
/* 注释内容 */ - 注释不影响程序运行,仅作代码说明
6. 通用代码框架
#include <bits/stdc++.h>
using namespace std;
int main() {
// 业务代码编写
return 0;
}