顺序结构 · 互动实验

C++ 三种程序结构之一:从上到下,逐条执行,不跳步,不回头。

#include <iostream> cin / cout 输入 → 计算 → 输出

?什么是顺序结构

顺序结构就是一条单行道:计算机严格按照你写代码的先后顺序,一行一行往下执行。每执行完一条语句(以 ; 结尾),就立刻开始下一条。

语句 1:读入数据 语句 2:计算 语句 3:输出结果
核心口诀:数据先准备好,再参与计算,最后再输出。顺序错了,结果就错了。

1实验一:输入半径,计算圆的面积和周长

拖动滑块改变半径 r,然后点「单步执行」观察代码一行行亮起来、变量一个个被赋值。

半径 r = 5.0
// 输入半径 r,输出面积 s 和周长 cdouble pi = 3.14159;double r, s, c;cin >> r; // ① 读入半径s = pi * r * r; // ② 计算面积c = 2 * pi * r; // ② 计算周长cout << s << " " << c << endl; // ③ 输出
$ 程序输出:

内存中的变量

pi未赋值
r未赋值
s未赋值
c未赋值

2实验二:华氏度转摄氏度

公式:c = (f − 32) × 5 ÷ 9。拖动华氏度 f,观察程序如何"读入 → 计算 → 输出"。

华氏度 f = 100
double f, c;cin >> f; // ① 读入华氏温度c = (f - 32) * 5 / 9.0; // ② 公式换算cout << c << endl; // ③ 输出摄氏温度
$ 程序输出:

内存中的变量

f未赋值
c未赋值
容易踩的坑:公式里写的是 5 / 9.0,不是 5 / 9。两边都是整数时 C++ 会做"整数除法",结果直接变成 0!

!常见错误速查

现象原因解决办法
结果是 0 或奇怪的大数变量还没读入就被计算检查语句顺序,确保 cin >> 在使用变量之前
编译报错"未定义"变量在使用后才声明把变量声明移到最前面
小数结果变成整数用了 5 / 9 整数除法改成 5.0 / 9 或 5 / 9.0
输出全挤在一行漏掉 endl 或空格在 cout 中加 " " 或 endl