第三课 运算符

教学内容

整数分解;
复合(赋值)运算符;
自增、自减运算符;

教学目标

学生掌握整数分解;
学生掌握复合运算符和自增、减运算符;

重难点

自增和自减的前操作符和后操作符的关系

课前准备

巩固知识点,复习习题

教学过程

引入课题

讲授新课

分解整数

任意一个整数对10求余是得到个位;
任意一个整数对10求商是丢掉个位;

1
2
3
int a = 123;
a%10; //得到个位3
a/10; //丢掉个位3变成12

反转3位数实例

1
2
3
int n;
cin >> n;
cout << n%10 << n/10%10 << n/10/10%10;

累加器

1
2
3
int sum=0,i=1;
sum=sum+i;
//先取出sum的值加1,然后用该结果覆盖原先的sum,最终sum变成1.

同理,c++支持累减、累乘、累除;

1
2
3
4
int sum=10,i=2;
sum = sum-i; // sum=8
sum = sum*i; // sum=20;
sum = sum/i; // sum=5;

赋值(复合)运算符

1
2
3
4
5
6
7
sum += i;  //等价于sum = sum+i;
sum -= i; //等价于sum = sum-i;
sum *= i; //等价于sum = sum*i;
sum /= i; //等价于sum = sum/i;

sum = i;
//赋值运算符,把右边操作数的值赋给左边操作数

自增、自减运算符

1
2
3
4
5
int sum=2;
sum++; //sum=sum+1,sum=3
sum--; //sum=sum-1,sum=1
++sum; //sum=sum+1,sum=3
--sum; //sum=sum-1,sum=1

注:++sum会立即加+1,而sum++会在本条语句执行完毕后加1。

1
2
3
4
5
6
7
int sum=2;
cout << sum++; //sum=2
cout << sum; //sum=3

sum=2;
cout <<++sum; //sum=3
cout << sum; //sum=3

课堂小结

每个运算符的作用和注意的点

课后反思

是否关照到每位同学
多关心学生家庭作业完成情况