#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):存储逻辑值,取值:truefalse
  • 字符串(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 = 16%3 = 0

关系运算符

  • 运算符:==!=><>=<=
  • 运算结果:布尔值(truefalse
  • 区分赋值符=与等于判断符==

逻辑运算符

  • 运算符:&&(逻辑与)、||(逻辑或)、!(逻辑非)
  • 运算规则:&& 都真才真,|| 有真就真,! 取反
  • 示例:3>2 && 5<6 → true3>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;
}