认识赋值语句
赋值语句是用来为一个变量(已申请的小箱子)存放一个确切的值的操作。在程序中,我们借助 “=” 符号来实现这个存放操作。需要留意的是,此赋值符号 “=” 和数学里的等号“=”存在差异。在数学领域,等号意味着两边相等;而赋值符号是将右边的值赋给左边的变量。
赋值语句的格式:变量名 = 变量值;
赋值语句的几种形式:
直接赋值: 这是最简单也是最常见的赋值方式,在定义变量时直接设置一个值。
#include
using namespace std;
int main() {
int a = 10; // 变量a被赋值为10
cout << a='<< a << endl; // 输出a的值 return 0; }
链式赋值: 如果我们要同时给多个变量赋相同的值,可以同时赋值给多个变量,这种方式需要先定义相同类型的变量。
#include
using namespace std;
int main() {
int a, b, c;
a = b = c = 10; // a, b, c 都被赋值为 10
cout << a='<< a << endl; cout <<' b='<< b << endl; cout <<' c='<< c << endl; return 0; }
赋值与运算结合: 我们可以将赋值和算术运算结合起来,进行更复杂的操作,这种就是复合赋值语句。
#include
using namespace std;
int main() {
int a = 5;
cout << a='<< a << endl; a += 10; // a = a + 10 cout <<' a='<< a << endl; a -= 2; // a = a - 2 cout <<' a='<< a << endl; int b = 5; cout <<' b='<< b << endl; b *= 10; // b = b * 10 cout <<' b='<< b << endl; b /= 2; // b = b / 2 cout <<' b='<< b << endl; b %= 3; // b = b % 3 cout <<' b='<< b << endl; return 0; }
理解算术运算符规则
算术运算符 是程序用来进行数学运算的符号,它们包括加法(+)、减法(-)、乘法(*)、除法(/)等。他们的优先级和数学里的规则一样:先乘除,后加减,括号里的优先执行。
#include
using namespace std;
int main() {
int a = 10, b = 2;
int he, cha, ji, shang, hun;
he = a + b; // 加法
cha = a - b; // 减法
ji = a * b; // 乘法
shang = a / b; // 除法
hun = (a + b) / 2 + 2 * b; // 混合运算
cout << "和:" << he << endl; // 输出加法结果
cout << "差:" << cha << endl; // 输出减法结果
cout << "积:" << ji << endl; // 输出乘法结果
cout << "商:" << shang << endl; // 输出除法结果
cout << "混合运算:" << hun << endl; // 输出混合运算结果
return 0;
}
注意
赋值符号 “=” 与数学中的等号 “=” 不同。数学中的等号表示两边的值相等,而赋值符号 “=” 是把右边的值赋给左边的变量。
运算符的优先级遵循数学运算规则,先乘除后加减,并且括号内的运算优先执行。
作业:
作业1 获取班级人数和年级总人数:
- 声明两个整型变量 a 和 b,其中 a 用来存放班级的人数,b 用来存放年级总班级数量。
- 将 a 和 b 初始化为 0。
- 输出提示语“请输入班级人数”来询问班级的实际人数。
- 接收键盘输入数据并赋值到班级人数的变量中。
- 输出提示语“请输入年级总班级数量”来询问年级总班级的实际数量。
- 接收键盘输入数据并赋值到年级总班级数的变量中。
- 最后输出格式:“班级总人数为 * 人,年级总人数为 * 人。”