返回 课程

模板 信奥AC之路(第一级)

0% 完成
0/0 步骤
  1. 第一课 开发环境与基础输出
    4 主题|小节
  2. 第二课 算数运算符
    6 主题|小节
  3. 第三课 输入与运算
    3 主题|小节
  4. 第四课 数值操作
    4 主题|小节
  5. 第五课 表达式与运算符
    3 主题|小节
  6. 第六课 三目运算与双分支(缺导语+本课目标)
    2 主题|小节
  7. 第七课 多分支结构(缺导语+本课目标)
    1 主题|小节
  8. 第八课 多if语句
    1 主题|小节
  9. 第九课 三种分支结构的比较
    1 主题|小节
  10. 第十课 巩固学习分支结构
    1 主题|小节
  11. 第十一课 switch与复合语句
    3 主题|小节
  12. 第十二课 while循环
    2 主题|小节
  13. 第十三课 while循环的简单条件输出
    1 主题|小节
  14. 第十四课 while循环的输入序列处理
    1 主题|小节
  15. 第十五课 while循环的复杂条件输出
    2 主题|小节
  16. 第十六课 while循环与数据统计
    1 主题|小节
  17. 第十七课 for循环结构
    3 主题|小节
  18. 第十八课 for循环的输入序列处理)
    1 主题|小节
  19. 第十九课 深入探索for循环
    2 主题|小节
  20. 第二十课 三种循环的对比
    2 主题|小节
  21. 第二十一课 程序调试(一)
    3 主题|小节
  22. 第二十二课 调试工具的使用
    2 主题|小节
  23. 第二十三课 综合复习
    2 主题|小节
  24. 第二十四课 学习评估
    1 主题|小节
课 2, 主题|小节 4
进行中

2.4 变量的使用魔法

2025年4月20日
课 进展
0% 完成

### 2.4.1 基本操作

“现在让我们来学习一些变量的基本操作!”

### 2.4.2 神奇的多重赋值

“小朋友们,” 我露出神秘的笑容,”你们想不想学一个给多个变量同时赋值的魔法?”

“想!” 教室里响起一片欢呼声。

“看好了!” 我在黑板上写道:

“`cpp
int a, b, c; // 准备三个盒子
a = b = c = 0; // 一次性都放入0
“`

“哇!这也行?” 小明惊讶地说。

“当然!我们还可以这样:”

“`cpp
int x = 1, y = 2, z = 3; // 一行给三个盒子放不同的数
“`

“这就是多重赋值的魔法!” 我笑着说,”但是要注意,这个魔法要谨慎使用,不然可能会把自己搞晕哦!”

### 例题分析时间

“好,现在让我们用学到的知识来解决一些有趣的问题!”

### 例题2-1:请假时间计算

“还记得小明妈妈请假的问题吗?这次我们用新学的知识来解决!”

**问题描述**
假设小明的妈妈向公司请了3天的假,那么请问小明的妈妈总共请了多少小时的假,多少分钟的假?

“`cpp
const int HOURS_PER_DAY = 24; // 一天24小时
const int MINUTES_PER_HOUR = 60; // 一小时60分钟

int days = 3;
int hours = days * HOURS_PER_DAY;
int minutes = hours * MINUTES_PER_HOUR;

cout << days << "天等于:" << endl;
cout << hours << "小时" << endl;
cout << minutes << "分钟" << endl;
“`

"看,我们用常量来表示一天有多少小时、一小时有多少分钟,这样代码是不是更清晰了?" 我解释道。

### 例题2-2:文具店的折扣

**问题描述**
花花去文具店买了2支笔和3块橡皮,已知笔4元/支,橡皮2元/块,文具店今天打9折,花花付给了老板20元,请问老板应该找给花花多少钱?

![2-4文具店](/wp-content/uploads/2025/01/2-4文具店.jpg){.alignnone}

“`cpp
#include
using namespace std;

int main() {
// 计算原价
int penPrice = 4; // 一支笔的价格
int eraserPrice = 2; // 一块橡皮的价格
int total = 2 * penPrice + 3 * eraserPrice;

// 计算折扣价
double finalPrice = total * 0.9;

// 计算找零
int payment = 20;
double change = payment – finalPrice;

cout << "应找零:" << change << "元" << endl;
return 0;
}
“`

### 例题2-3:总分和平均分

"小朋友们,让我们帮小明计算他的考试成绩吧!"

**问题描述**
期末考试成绩出来了,小明同学语文、数学、英语分别考了95,100,91分,请编程帮助小明计算一下,他的总分和平均分分别考了多少分?

![2-4成绩单](/wp-content/uploads/2025/01/2-4成绩单.jpg){.alignnone}

“`cpp
#include
using namespace std;

int main() {
// 定义三门课的成绩
int chinese = 95;
int math = 100;
int english = 91;

// 计算总分
int total = chinese + math + english;

// 计算平均分
double average = total / 3.0; // 使用3.0来得到小数结果

cout << "总分:" << total << "分" << endl;
cout << "平均分:" << average << "分" << endl;
return 0;
}
“`

"小C老师,为什么要用3.0而不是3呢?" 小华问道。

"啊,这是个好问题!让我们做个实验!"

🔬 **实验:整数除法与小数除法**

“`cpp
int result1 = 10 / 3; // 整数除法
double result2 = 10 / 3.0; // 小数除法

cout << "10 / 3 = " << result1 << endl; // 输出:3
cout << "10 / 3.0 = " << result2 << endl; // 输出:3.333…
“`

加入const的写法

“`cpp
const int SUBJECT_COUNT = 3; // 科目数量

int chinese = 95;
int math = 100;
int english = 91;

int total = chinese + math + english;
double average = total / (double)SUBJECT_COUNT;

cout << "总分:" << total << "分" << endl;
cout << "平均分:" << average << "分" << endl;
“`