? 什么是顺序结构
顺序结构就是一条单行道 :计算机严格按照你写代码的先后顺序,一行一行往下执行。每执行完一条语句(以 ; 结尾),就立刻开始下一条。
语句 1:读入数据
语句 2:计算
语句 3:输出结果
核心口诀: 数据先准备好,再参与计算,最后再输出。顺序错了,结果就错了。
1 实验一:输入半径,计算圆的面积和周长
拖动滑块改变半径 r,然后点「单步执行」观察代码一行行亮起来、变量一个个被赋值。
半径 r =
5.0
// 输入半径 r,输出面积 s 和周长 c double 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; // ③ 输出摄氏温度
单步执行
自动播放
重置
$ 程序输出:
容易踩的坑: 公式里写的是 5 / 9.0,不是 5 / 9。两边都是整数时 C++ 会做"整数除法",结果直接变成 0!
! 常见错误速查
现象 原因 解决办法
结果是 0 或奇怪的大数 变量还没读入就被计算 检查语句顺序,确保 cin >> 在使用变量之前
编译报错"未定义" 变量在使用后才声明 把变量声明移到最前面
小数结果变成整数 用了 5 / 9 整数除法 改成 5.0 / 9 或 5 / 9.0
输出全挤在一行 漏掉 endl 或空格 在 cout 中加 " " 或 endl
C++ 三种程序结构 · 顺序结构互动实验页 | 配套说明文档:顺序结构说明.md