测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看
B12

变量案例与练习

引入

章前总览 用变量完成几道典型题,并记住变量五大特点。重点看懂 a = a + 2;:不是数学等式,而是“取出 → 运算 → 存回”。

练习路线:

  • 案例:求数学成绩、两年后年龄
  • 变量特点五条
  • 练习:净胜球、女生人数、身高

1 案例:总分 188,语文 96,求数学

用变量装总分和语文,相减得到数学。

</> 参考代码

#include <iostream>
using namespace std;

int main() {
    int s = 188;     // 总分
    int a = 96;      // 语文
    int b = s - a;   // 数学
    cout << b << endl;
    return 0;
}
  • 要求用变量实现,不要口算完只输出一个数。

2 案例:两年后几岁(只定义一个变量)

a = a + 2; 读法:取出 a,加 2,再存回 a。

</> 参考代码

#include <iostream>
using namespace std;

int main() {
    int a = 9;   // 现在年龄
    a = a + 2;   // 两年后
    cout << a << endl;
    return 0;
}
  • 执行过程:内存取出 a → CPU 算 a+2 → 用赋值把结果写回 a。

变量的五大特点

  • 用来存“值”,而且有名字。
  • 值可以改变,所以叫变量。
  • 值“取之不尽”:拿去运算/赋给别人,自己不会变少。
  • 值“以新冲旧”:存入新值,旧值消失。
  • 有不同的类型(如 int)。

3 练习三则

自己先写,再对照。净胜球可以为负。

</> 练习1:净胜球 = 进球 − 丢球

#include <iostream>
using namespace std;

int main() {
    int g1 = 78;
    int g2 = 54;
    int g = g1 - g2;
    cout << g << endl;
    return 0;
}
  • 若进球少于丢球,结果为负数,这是正常的。

</> 练习2:女生人数 = 总人数 − 男生

#include <iostream>
using namespace std;

int main() {
    int s = 49;
    int a = 25;
    int b = s - a;
    cout << b << endl;
    return 0;
}

</> 练习3:身高长高 5 厘米

#include <iostream>
using namespace std;

int main() {
    int h = 136;
    h = h + 5;
    cout << h << endl;
    return 0;
}
  • 和“两年后年龄”同一思路:自己更新自己。
小结

做题模板:定义 → 赋值/运算 → 输出变量。

int x = 初始值;
x = x + 变化量;   // 或 y = a - b;
cout << x << endl;
里程碑达成:

下一节了解位、字节、KB/MB/GB,再做第2章自测题。