📌 课程前言:什么是CSP信奥?适合谁学?
CSP(计算机非专业级别能力认证)是国内信息学奥赛入门官方赛事,分为CSP-J(入门组)、CSP-S(提高组),获奖可参与省赛、国赛,对中考、高考强基、自主招生有极大优势。
✅ 本课程适配人群:
1. 完全0基础,从来没写过代码的小学/初中生
2. 想试水信息学竞赛,不知道从哪里下手的新手
3. 只想自学、不用线下培训班,稳步冲CSP-J二等奖及以上
⚠️ 学习工具:全程使用C++语言,配套极客编码在线编辑器code.html,不用本地装软件,网页直接写代码运行测评
📚 完整课程章节目录(循序渐进)
第1课:认识C++,第一个程序Hello World
入门第一课第2课:变量、数字、文字怎么存进电脑
核心基础第3课:输入cin、输出cout,人机交互
必学操作第4课:四则运算、数学计算写法
计算基础第5课:if判断语句,满足条件才执行
逻辑开关第6课:for循环、while循环,重复干活
竞赛高频考点第7课:数组,批量存放一堆数字
CSP-J重中之重第8课:简单排序、最值查找(冒泡/最值)
真题必考第9课:函数封装,重复代码打包复用
代码简化神器第10课:综合真题模拟训练+错题复盘
冲刺模考📖 第1课:认识C++,写出你的第一个程序
1.1 代码长什么样?一句话看懂结构
C++程序固定有开头头文件、主函数main,程序全部从main里面开始运行,就像故事的起点。
1.2 逐行通俗讲解(大白话,无难懂术语)
1. #include <iostream>:调用输入输出工具包,没有它就不能打印文字、读取输入
2. using namespace std;:简化写法,不然每次打印都要写std::cout,新手必加
3. int main():整个程序的入口,所有代码必须写在大括号{}里面
4. cout << "文字":cout就是“打印输出”,把引号里的内容显示在屏幕
5. return 0;:程序正常结束标记,固定写在main最后一行
动手练习:复制上面代码,打开极客编码code.html粘贴运行,就能看到屏幕打出文字
📖 第2课:变量——给数据找一个“小盒子”存放
电脑不会自动记住数字、文字,我们需要定义变量,相当于准备不同大小、不同类型的盒子装东西。
2.1 三种最常用盒子(变量类型)
1. int:整数盒子,放1、100、-5这种没有小数点的数字(竞赛90%数字都用int)
2. double:小数盒子,放3.14、99.9这种带小数点的数
3. char:单个文字盒子,放一个字母、一个符号
易错提醒:char单个文字必须用单引号'',文字句子要用后面学的string;变量名字不能有空格、不能用中文、不能以数字开头
📖 第3课:cin输入,让电脑听你打字
cout是电脑输出给你看,cin就是你打字输入给电脑,实现人机互动,所有竞赛题目几乎都需要读取输入数据。
操作演示逻辑
1. 程序运行后屏幕提示文字
2. 键盘敲数字,空格隔开两个数,回车确认
3. 电脑把数字放进a、b变量,再打印出来核对
📖 第4课:四则运算,电脑帮你算数
C++运算符号和平常数学几乎一样,只有细微区别:乘是*、除是/、取余数%。
重点坑点:两个int整数相除,只会保留整数部分,10/3结果是3,不是3.333;想要小数结果必须至少一个数字是double类型
📖 第5课:if判断,条件分支逻辑
生活里“如果……就……”,代码里用if实现,竞赛判断类题目必考。
基础格式
实战例子:判断分数是否及格
📖 第6课:循环for/while,重复批量处理
循环是信奥灵魂,批量计算、遍历数据全靠它,CSP-J一半题目离不开循环。
for循环:固定重复多少次(打印1到10)
while循环:不知道循环多少次,满足条件就一直跑
📖 第7课:数组——一排连续的小盒子
变量一次只能存一个数,数组可以一次性存几十个、上百个数字,排序、统计、查找全部依赖数组,CSP-J最高频考点。
数组下标从0开始!长度5的数组,最大下标是4,写arr[5]会报错越界,新手最容易踩坑
📖 剩余课程简略大纲(后续自学拓展)
1. 排序:冒泡排序、简单最值查找(每年必有一道简单排序真题)
2. 函数:把重复代码打包成自定义函数,简化长程序
3. 字符串string:处理文字、姓名、句子输入输出
4. 模拟真题:近三年CSP-J入门组第一、二题基础模拟题
5. 错题整理:常见编译错误、逻辑错误排查方法
做完代码提交作业批改