模板 信奥AC之路(第一级)
-
第一课 开发环境与基础输出4 主题|小节
-
第二课 算数运算符6 主题|小节
-
第三课 输入与运算3 主题|小节
-
第四课 数值操作4 主题|小节
-
第五课 表达式与运算符3 主题|小节
-
第六课 三目运算与双分支(缺导语+本课目标)2 主题|小节
-
第七课 多分支结构(缺导语+本课目标)1 主题|小节
-
第八课 多if语句1 主题|小节
-
第九课 三种分支结构的比较1 主题|小节
-
第十课 巩固学习分支结构1 主题|小节
-
第十一课 switch与复合语句3 主题|小节
-
第十二课 while循环2 主题|小节
-
第十三课 while循环的简单条件输出1 主题|小节
-
第十四课 while循环的输入序列处理1 主题|小节
-
第十五课 while循环的复杂条件输出2 主题|小节
-
第十六课 while循环与数据统计1 主题|小节
-
第十七课 for循环结构3 主题|小节
-
第十八课 for循环的输入序列处理)1 主题|小节
-
第十九课 深入探索for循环2 主题|小节
-
第二十课 三种循环的对比2 主题|小节
-
第二十一课 程序调试(一)3 主题|小节
-
第二十二课 调试工具的使用2 主题|小节
-
第二十三课 综合复习2 主题|小节
-
第二十四课 学习评估1 主题|小节
### 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元,请问老板应该找给花花多少钱?
{.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分,请编程帮助小明计算一下,他的总分和平均分分别考了多少分?
{.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;
“`