C++顺序结构程序设计
简单35一步一步来:C++顺序结构就像做作业的步骤
小朋友们,你们有没有发现生活中很多事情都是按照固定顺序做的?比如早上起床:先穿衣服,再刷牙,然后吃早餐,最后背上书包上学。如果先刷牙再穿衣服,那衣服会弄湿,顺序错了就不对了。在C++编程里,顺序结构就是这样的:程序会从第一行代码开始,一行接一行地往下执行,就像你完成作业的步骤一样,不能跳着做,也不能颠倒。
顺序结构是什么?为什么重要?
顺序结构是程序中最基本的结构,就像盖房子的砖头——每一行代码就是一块砖,必须一块一块地往上垒。计算机很听话,但也很死板,它只会按照你写的顺序做事。所以,你要把想让它做的事,按正确的顺序写在代码里。
拆解一个完整的C++程序
还记得我们之前那个做汉堡的程序吗?让我们把它的每一部分都看明白。
#include <iostream> // 这行告诉计算机:我要用到输入输出功能
using namespace std; // 这行方便我们使用cout等指令,不用写长长的前缀
int main() { // 程序的起点,就像你写作业的第一行标题
cout << "准备好面包" << endl; // 输出“准备好面包”,然后换行
cout << "放上生菜和火腿" << endl;
cout << "盖上另一片面包" << endl;
cout << "汉堡做好了,开始吃吧!" << endl;
return 0; // 告诉计算机程序正常结束
}
小喇叭 cout 和换行符 endl
cout读作“c out”,是C++中用来在屏幕上显示内容的指令,就像一个小喇叭,你说什么它就喊什么。endl是“end line”的缩写,意思是“结束这一行”,也就是换行。如果你不加endl,下一句话会紧跟在后面,比如:“汉堡做好了开始吃吧!”会连在一起。- 双引号
" "里面放你想显示的文字,叫字符串。 - 尖括号
<<像箭头,把右边的内容送到左边的小喇叭里。
程序入口 int main()
- 每一个C++程序都得有一个
main函数,就像汉堡店必须有一个大门。程序从int main() {开始,到对应的}结束。 int表示这个函数最后要返回一个整数(我们通常返回0,表示一切正常)。
return 0 的作用
- 如果你写作业检查完,跟妈妈说“没问题了”,
return 0就是跟计算机说“没问题了,正常结束”。如果返回其他数字,可能表示有错误。
生活中的顺序结构:更多例子
例子1:计算零花钱总数
假设你每周有20元零花钱,妈妈又奖励了5元,你想算一下一共多少钱。步骤是:
- 先记住零花钱数(20)
- 加上奖励的(5)
- 输出结果
用代码实现:
#include <iostream>
using namespace std;
int main() {
int money = 20; // 定义变量money,初始值20(零花钱)
int bonus = 5; // 定义变量bonus,奖励5元
int total = money + bonus; // 计算总和,存入total
cout << "总共有" << total << "元" << endl; // 输出结果
return 0;
}
运行结果:
总共有25元
注意:如果我把第4行和第5行顺序写反了,比如先输出 total 再计算,那 total 还没有值,计算机就会报错或者输出奇怪的结果。
例子2:记录身高变化
小明去年身高140厘米,今年长高了5厘米。顺序执行:
#include <iostream>
using namespace std;
int main() {
int height = 140; // 去年的身高
int growth = 5; // 长高了多少
height = height + growth; // 新的身高 = 旧身高 + 长高
cout << "今年身高:" << height << "厘米" << endl;
return 0;
}
这里 height = height + growth 意思是:把 height 原来的值(140)加上 growth(5),再把结果(145)存回到 height 里。顺序执行后,height 变成了145。
新手最容易犯的3个错误
错误1:代码顺序写反了
比如做汉堡时,你想先放生菜再放火腿,结果写成了:
cout << "放上火腿" << endl; // 应该先放生菜,这里先放了火腿
cout << "放上生菜" << endl;
这样输出的顺序就反了,计算机傻傻地照做,你的“汉堡”就不对了。
错误2:忘记写分号
C++每一条语句(指令)后面都要加分号 ;,就像句子结尾要有句号。忘了会怎样?
cout << "你好" << endl // 忘记分号,计算机报错
cout << "再见" << endl;
运行时会报错:expected ‘;’ before ‘cout’。记住:分号不能丢!
错误3:变量没有初始化就使用
像上面计算总和的例子,如果写了:
int total; // 只定义没赋值,里面是乱的
total = money + bonus; // 这句话应该放在它前面才行
cout << total;
明明没定义 money 和 bonus 就用了,也会报错。一定要先定义再使用,顺序不能错。
完整示例:算算你的考试总分和平均分
假设你考了3门课:语文90,数学95,英语88。想算总分和平均分(平均分 = 总分 ÷ 3)。
#include <iostream>
using namespace std;
int main() {
int chinese = 90; // 语文成绩
int math = 95; // 数学成绩
int english = 88; // 英语成绩
int sum = chinese + math + english; // 总分
int average = sum / 3; // 平均分(整数除法会舍去小数)
cout << "总分:" << sum << endl;
cout << "平均分:" << average << endl;
return 0;
}
运行结果:
总分:273
平均分:91
注意:这里 average 是整数,273/3 正好等于91,没有小数。如果除不尽,会把小数部分丢掉(比如总分274,平均分会是91,而不是91.333...)。想保留小数需要用到 double 类型(以后会学到)。
相关知识点引导
现在你已经学会了最简单的顺序结构,接下来可以学习:
- 变量:如何用名字来存储数据(像上面用
money、total) - cin输入:让用户在程序运行时输入数据,而不是写死数字(比如让用户输入自己的成绩)
- 数据类型:整数
int、小数double、字符char的区别 - 算术运算符:加减乘除
+ - * /的用法
顺序结构是所有程序的基础,就像走路之前要先学会站立。掌握了它,你就可以开始写真正的程序了!试试修改上面的例子,换成你自己的数据,看看计算机是否听话地按顺序执行。
例题精讲
在C++顺序结构中,程序的执行顺序是以下哪种?
执行以下代码,输入 3 和 5 后输出是什么? int a, b; cin >> a >> b; cout << a * b;
在C++顺序结构中,每条语句最多只执行一次。
补全程序,实现输入一个整数x,输出x的3倍。
int x;
cin >> x;
cout << ___;补全程序,实现将两个整数a和b的值交换后输出。
int a, b, t;
cin >> a >> b;
t = a;
a = b;
b = ___;
cout << a << " " << b;