惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
A
About on SuperTechFans
量子位
B
Blog RSS Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园_首页
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
Blog — PlanetScale
Blog — PlanetScale
Microsoft Azure Blog
Microsoft Azure Blog
V
V2EX
Google DeepMind News
Google DeepMind News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
G
Google Developers Blog
U
Unit 42
D
DataBreaches.Net
博客园 - Franky
D
Docker
宝玉的分享
宝玉的分享
Y
Y Combinator Blog
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Hugging Face - Blog
Hugging Face - Blog

小王子

高一的适应、选科与习惯养成 少年启新程,红魔赴新章 星城长沙亲子三日游 荣耀平板10 Pro开箱评测:准高中生的学习礼物 八仙! MySQL 从 5.x 升级到 8.0 后网站出现 Server Error 的解决方法 家有中考生,从备考到录取的那些忐忑日子 再见十八班 腾讯云EdgeOne零元薅多个免费套餐教程 小组第三都能出线,世界杯的“死亡之组”已死 光荣入团 2026年美加墨世界杯观赛指南 疲劳驾驶新规怎么认定及如何处罚 涅槃重生,重返荣耀? 让AI写前端不难,难的是让它别那么AI里AI气 WordPress Studio:官方出品的本地开发神器 GESP真题下载工具使用教程 中考家长实录 · 一模后,签约、志愿、自招的两难抉择 暮春山行 · 农历二月末的闲情 从RSS订阅器到知识库:我的网站整合之路 编程赛变“文艺创作赛”,真没必要硬卷! 致百日誓师的你,以笔为剑,不负韶华 惊蛰无声 解锁不回老家的春节打开方式 十年乐视退休,新年换新机|TCL雷鸟鹤6 26 款 全在教我走路,没人教我开车 要等级还是分数? 寒假已来 十年雪落,东莞那场等了124年的相遇 2026年东莞中考报名,比以往时候来得要早些!
2025 CSP-J/S 考点大纲清单
Kevin · 2025-08-15 · via 小王子

CCF面向社会非专业人士推出CSP非专业级别软件能力认证。非专业级别能力认证CSP-J/S分两个级别,分别为CSP-J(入门级,Junior)和CSP-S(提高级,Senior),均涉及算法和编程。2025年9月1日(不含)前满12周岁者可报名参加。

报名时间

截止至2025年9月6日15:00(已结束)

认证时间

CSP-J/S第一轮

时间 入门级 提高级
2025年9月20日(周六 9:30-11:30 14:30-16:30

CSP-J/S第二轮

时间 入门级 提高级
2025年11月1日(周六 8:30-12:00 14:30-18:30

CSP-J/S 第一轮为集中笔试(满分100分);第二轮为现场集中上机认证(满分400分)。

考试大纲

一、基础知识与编程环境

  1. 计算机的基本构成(CPU、内存、I/O设备等)
  2. Windows、Linux等操作系统的基本概念及其常见操作
  3. 计算机网络和Internet的基本概念
  4. 计算机的历史和常见用途
  5. NOI以及相关活动的历史
  6. NOI以及相关活动的规则
  7. 位、字节与字
  8. 程序设计语言以及程序编译和运行的基本概念
  9. 使用图形界面新建、复制、删除、移动文件或目录
  10. 使用Windows系统下的集成开发环境(例如Dev-C++等)
  11. 使用Linux系统下的集成开发环境(例如Code::Blocks等)
  12. 常用编译命令g++的基本使用

二、 C++程序设计

2.1 程序基本概念

  1. 标识符、关键字、常量、变量、字符串、表达式的概念
  2. 常量与变量的命名、定义及作用
  3. 头文件与名字空间的概念
  4. 编辑、编译、解释、调试的概念

2.2 基本数据类型

  1. 整数型:int、long long
  2. 实数型:float、double
  3. 字符型:char
  4. 布尔型:bool

2.3 程序基本语句

  1. cin语句、scanf语句、cout语句、printf语句、赋值语句、复合语句
  2. if语句、switch语句、多层条件语句
  3. for语句、while语句、do while语句
  4. 多层循环语句

2.4 基本运算

  1. 算术运算:加、减、乘、除、整除、求余
  2. 关系运算:大于、大于等于、小于、小于等于、等于、不等于
  3. 逻辑运算:与(&&)、或(||)、非(!)
  4. 变量自增与自减运算
  5. 三目运算
  6. 位运算:与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)

2.5 数学库常用函数
绝对值函数、四舍五入函数、下取整函数、上取整函数、平方根函数、常用三角函数、对数函数、指数函数

2.6 结构化程序设计

  1. 顺序结构、分支结构和循环结构
  2. 自顶向下、逐步求精的模块化程序设计
  3. 流程图的概念及流程图描述

2.7 数组

  1. 数组与数组下标
  2. 数组的读入与输出
  3. 二维数组与多维数组

2.8 字符串的处理

  1. 字符数组与相关函数
  2. string类与相关函数

2.9 函数与递归

  1. 函数定义与调用、形参与实参
  2. 传值参数与传引用参数
  3. 常量与变量的作用范围
  4. 递归函数

2.10 结构体与联合体

  1. 结构体
  2. 联合体

2.11 指针与引用

  1. 指针
  2. 基于指针的数组访问
  3. 字符指针
  4. 指向结构体的指针
  5. 引用

2.12 文件及基本读写

  1. 文件的基本概念、文本文件的基本操作
  2. 文本文件类型与二进制文件类型
  3. 文件重定向、文件读写等操作

2.13 STL模板

  1. 常用函数与算法模板:min、max、swap、sort
  2. 栈(stack)、队列(queue)、链表(list)、向量(vector)等容器

三、 数据结构

3.1 线性结构

  1. 链表:单链表、双向链表、循环链表
  2. 队列

3.2 简单树

  1. 树的定义与相关概念
  2. 树的表示与存储
  3. 二叉树的定义与基本性质
  4. 二叉树的表示与存储
  5. 二叉树的遍历:前序、中序、后序

3.3 特殊树

  1. 完全二叉树的定义与基本性质
  2. 完全二叉树的数组表示法
  3. 哈夫曼树的定义和构造、哈夫曼编码
  4. 二叉搜索树的定义和构造

3.4 简单图

  1. 图的定义与相关概念
  2. 图的表示与存储:邻接矩阵
  3. 图的表示与存储:邻接表

四、 算法

4.1 算法概念与描述

  1. 算法概念
  2. 算法描述:自然语言描述、流程图描述、伪代码描述

4.2 入门算法

  1. 枚举法
  2. 模拟法

4.3 基础算法

  1. 贪心法
  2. 递推法
  3. 递归法
  4. 二分法
  5. 倍增法

4.4 算法策略

  1. 前缀和
  2. 差分

4.5 数值处理算法

  1. 高精度的加法
  2. 高精度的减法
  3. 高精度的乘法
  4. 高精度整数除以单精度整数的商和余数

4.6 排序算法

  1. 排序的基本概念
  2. 冒泡排序
  3. 选择排序
  4. 插入排序
  5. 计数排序

4.7 搜索算法

  1. 深度优先搜索
  2. 广度优先搜索

4.8 图论算法

  1. 深度优先遍历
  2. 广度优先遍历
  3. 泛洪算法(Flood Fill)

4.9 动态规划

  1. 动态规划的基本思路
  2. 简单一维动态规划
  3. 简单背包类型动态规划
  4. 简单区间类型动态规划

五、 数学与其他

5.1 数及其运算

  1. 自然数、整数、有理数、实数及其算术运算(加、减、乘、除)
  2. 进制与进制转换:二进制、八进制、十进制、十六进制

5.2 初等数学

  1. 代数(初中部分)
  2. 几何(初中部分)

5.3 初等数论

  1. 整除、因数、倍数、指数、质(素)数、合数
  2. 取整
  3. 模运算与取余
  4. 整数唯一分解定理
  5. 辗转相除法(欧几里得算法)
  6. 素数筛法:埃氏筛法与线性筛法

5.4 离散与组合数学

  1. 集合
  2. 加法原理
  3. 乘法原理
  4. 排列
  5. 组合
  6. 杨辉三角

5.5 其他
ASCII码