CC++ & Algorithm

C++顺序结构程序设计

简单35
语言版本:C++Python
概述:顺序结构就像做汉堡的步骤,一条一条指令按顺序执行,从开始到结束。

一步一步来: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元,你想算一下一共多少钱。步骤是:

  1. 先记住零花钱数(20)
  2. 加上奖励的(5)
  3. 输出结果

用代码实现:

#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;

明明没定义 moneybonus 就用了,也会报错。一定要先定义再使用,顺序不能错。

完整示例:算算你的考试总分和平均分

假设你考了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 类型(以后会学到)。

相关知识点引导

现在你已经学会了最简单的顺序结构,接下来可以学习:

  • 变量:如何用名字来存储数据(像上面用 moneytotal
  • cin输入:让用户在程序运行时输入数据,而不是写死数字(比如让用户输入自己的成绩)
  • 数据类型:整数 int、小数 double、字符 char 的区别
  • 算术运算符:加减乘除 + - * / 的用法

顺序结构是所有程序的基础,就像走路之前要先学会站立。掌握了它,你就可以开始写真正的程序了!试试修改上面的例子,换成你自己的数据,看看计算机是否听话地按顺序执行。

例题精讲

1单选题

在C++顺序结构中,程序的执行顺序是以下哪种?

A从上到下依次执行
B从下到上依次执行
C根据条件跳转执行
D重复执行某些语句
2单选题

执行以下代码,输入 3 和 5 后输出是什么? int a, b; cin >> a >> b; cout << a * b;

A15
B8
C35
D3*5
3判断题

在C++顺序结构中,每条语句最多只执行一次。

4填空题
补全程序,实现输入一个整数x,输出x的3倍。
int x;
cin >> x;
cout << ___;
5填空题
补全程序,实现将两个整数a和b的值交换后输出。
int a, b, t;
cin >> a >> b;
t = a;
a = b;
b = ___;
cout << a << " " << b;