1
程序的基本语句
GESP 一级 · 知识点 4

📝 程序的基本语句

程序是由一句一句「语句」组成的。下面认识最常见的几种:输入 / 输出、赋值、if、switch、for、while、do-while。

考纲知识点:cin 语句、scanf 语句、cout 语句、printf 语句、赋值语句、复合语句、if 语句、switch 语句、for 语句、while 语句、do-while 语句。
📖
考纲 · 知识点详述
摘自《CCF编程能力等级认证 C++&Python 认证标准》C++ 一级
  1. (3)掌握基础的cin 语句、scanf 语句、cout 语句、printf 语句,赋值语句等。
📚
先学一学
花 4 分钟读完下面 4 课,再去闯关就不慌啦
1
📢 输出语句:让程序「说话」

程序算完了总要告诉你结果,把内容送到屏幕上,这叫输出。C++ 里有两种写法,一种新潮,一种老派但考试里到处都是。

🔵 cout:用两个「小于号」推出来
cout << "你好" << 3 + 5 << endl;
<< 像小推车,把后面的东西一路推到屏幕上。可以一直接着推好几样;endl 表示换一行
🟠 printf:用「格式符」先占个位置
printf("我 %d 岁了", age);
引号里写要显示的话,%d 是「占位符」,表示「这里要放一个整数」;引号后面按顺序写出真正的值。
🔤 三个最常用的格式符
· %d → 整数(decimal)
· %f → 小数(float)
· %c → 单个字符(char)
💡 口诀:cout 用 << 往外推;printf 用 %d 来占位
🎯 顺带认识:% 是「求余」,不是百分号
在 C++ 里 % 表示求余数27 % 10 就是 27 除以 10 之后剩下多少,答案是 7。想取一个数的个位,就写 n % 10
2
👂 输入语句:让程序「听话」

程序也可以停下来,等你从键盘敲点东西进去,这叫输入。同样有 cin 和 scanf 两种。

🔵 cin:用两个「大于号」灌进来
cin >> a;
>> 像漏斗,把键盘上的东西灌进变量里。想一次读两个数就写 cin >> N >> M;
🟠 scanf:格式符 + 取地址符 &
scanf("%d", &a);
两样都不能少:格式符 "%d" 说明要读整数,&a 里的 & 是「取地址」,告诉程序「送到 a 这个盒子所在的位置去」。忘写 & 是新手最容易犯的错!
🛑 cin 的小脾气:遇到空格就停
cin >> N; 读整数时,如果输入 2026-6-27,N 只会得到 2026——因为读到 - 这个不该出现的字符,cin 就停下了,剩下的留在那儿。
🧹 scanf 的干净习惯:自动跳过空白
scanf 的 %d 会自动跳过空格、Tab 和回车这些空白字符。所以输入 10(按 Tab)20,用 scanf("%d %d", &a, &b); 照样能得到 a=10、b=20,和用空格隔开效果一样。
💡 口诀:cin 用 >> 往里灌遇空格就停;scanf 要写 %d 和 &,还会自动跳过空白。
3
📥 赋值语句:把东西放进盒子

赋值语句长这样:变量 = 表达式;。注意这个 = 不是数学里的「等于」,它是一支指向左边的箭头先把右边整个算好,再把结果放进左边这个盒子

🆚 别认错:= 是赋值,== 才是「相等吗」
· a = 3动作:把 3 放进 a。
· a == 3提问:a 是不是等于 3?答案是,用在 if 和循环条件里。
把 == 写成 = 是全世界程序员都犯过的错——写错了程序还可能「不报错、结果却怪怪的」。
🎯 顺带认识:逗号表达式取最后一个
用逗号把几个式子连起来,整个式子的值就是最后那一个b = (3, 4);(3, 4) 的值是 4,所以 b 得到 4——逗号前面的 3 只是被算过,不当结果。
🧩 复合语句:用大括号打包
{ } 把好几条语句包成一捆,这整捆叫复合语句(也叫语句块)。if、for、while 后面如果不止一条语句要做,就必须加大括号。
if (下雨) { 带伞; 穿雨鞋; } // 两件事都要做,必须打包
💡 口诀:= 是把右边装进左边盒子;想知道「相不相等」请用 ==
4
🎫 头文件:用工具前先领「通行证」

C++ 本身很小,很多本领(比如输入输出)都放在一个个「工具箱」里,这些工具箱叫头文件。想用里面的工具,就得先「领通行证」。

✍️ 最最重要的一行
#include <iostream>
写在程序最开头iostream 就是「input / output stream(输入输出流)」这个工具箱,cin 和 cout 都住在里面#include 的意思是「把它搬进来」。
🚫 忘了写会怎样?(超常考)
如果程序里用了 cout,却忘了写 #include <iostream>,编译器根本不认识 cout 是谁,会直接报编译错误(提示 cout 没有定义),程序连生成都生成不出来,更别提运行了。
📚 一级还常碰到的两个
· #include <iostream> → cin、cout、endl
· #include <cstdio> → scanf、printf
(考试时常常两个都写上,就不用担心漏啦)
💡 口诀:用 cin / cout 先写 #include <iostream>;用 scanf / printf 先写 #include <cstdio>
🎯
闯关小锦囊 · 考点提醒
🎮
学完了?来闯关!
下面 13 个小挑战,点一点就能玩

Demo 原型 · 每个知识点独立页面 · 暂不含真实编译与进度存储。