💻

CSP-J/S 编程学习

首页 C++语法 数据结构 算法 数学 初赛知识点 工具/大纲

📋 工具/大纲目录

  • CSP-J-考试大纲
  • CSP-S-考试大纲
  • C++必备英语词汇

CSP-J-考试大纲

考试概述

CSP-J(入门级)面向初中及以下学生,考察基础编程能力。

考试范围

第一部分:C++语言

  • C++程序的基本结构
  • 基本数据类型
  • 运算符和表达式
  • 输入输出
  • 选择结构
  • 循环结构
  • 数组(一维和二维)
  • 字符串
  • 函数

第二部分:数据结构

  • 线性表(数组、链表)
  • 栈和队列
  • 哈希表
  • 二叉树

第三部分:算法

  • 枚举算法
  • 模拟算法
  • 排序算法
  • 递推算法
  • 递归算法
  • 贪心算法
  • 搜索算法(DFS、BFS)
  • 动态规划入门

CSP-S-考试大纲

考试概述

CSP-S(提高级)面向高中学生,考察较高难度的编程能力。

考试范围

第一部分:C++语言

  • C++程序的基本结构
  • 基本数据类型
  • 运算符和表达式
  • 指针和引用
  • 结构体和类
  • STL标准模板库

第二部分:数据结构

  • 线性表
  • 栈和队列
  • 树(二叉树、AVL树、红黑树)
  • 图(邻接表、邻接矩阵)
  • 堆和优先队列
  • 并查集
  • 字典树和后缀数组

第三部分:算法

  • 排序和查找
  • 分治算法
  • 贪心算法
  • 动态规划
  • 图论算法(最短路、最小生成树、网络流)
  • 字符串算法(KMP、AC自动机)
  • 计算几何
  • 数论

C++必备英语词汇

关键字

  • int - 整数
  • double - 双精度浮点数
  • char - 字符
  • bool - 布尔
  • string - 字符串
  • if - 如果
  • else - 否则
  • for - 循环
  • while - 当...时
  • return - 返回
  • break - 跳出
  • continue - 继续
  • const - 常量
  • struct - 结构体
  • class - 类

常用函数

  • cin - 输入
  • cout - 输出
  • sizeof - 大小
  • sort - 排序
  • min/max - 最小/最大
  • abs - 绝对值
  • sqrt - 平方根
  • pow - 幂运算

STL容器

  • vector - 向量
  • stack - 栈
  • queue - 队列
  • set - 集合
  • map - 映射

编程术语

  • algorithm - 算法
  • data structure - 数据结构
  • variable - 变量
  • function - 函数
  • parameter - 参数
  • return value - 返回值
  • loop - 循环
  • condition - 条件
  • array - 数组
  • pointer - 指针

CSP-J/S 编程学习教程 | 版权所有

↑