作业介绍
课程目标
- 掌握常见数学运算符,
+,-,*,/,%的使用。 - 学习三位数的数位拆分,例如反向输出三位数一题。
- 掌握自增,自减运算符。理解
a++与++a的区别。 - 学习
bool类型。 - 掌握比较运算符,例如
>,<,>=,<=,==,!=的使用。 - 掌握逻辑运算符,
&&,||,!的使用。
基础运算符
- 常规运算符,加减乘除,
+ - * /
用法和数学上相同,运算的优先级也是先乘除后加减,如果有括号就先算括号内的。
- 自增,自减运算符。
++,-- 在对单个变量使用时,等同于对该变量的数值加 或减去 。
例如
int a = 10;
a++; // ++a;
cout << a; // 结果都是 11
int a = 10;
a--;//--a;
cout << a; // 结果是 11
用在赋值语句中若情况是
int a = 10;
int b = a++;
此时代码等同于
int b = a;
a++;
所以 保存的结果是
若情况是
int a = 10;
int b = ++a;
此时代码等同于
a++;
int b = a;
所以 保存的结果是
- 取余运算符
%
作用为获取被除数除以除数的余数,例如 a % b
需要注意 % 左右两边必须为整数类型。
并且 不能为 ,也就是 不能作为除数。
- 重点,如何将任何一个数字 通过数学运算把每一位拆出来。
- 任何一个数字对 取余的结果是个位,例如
123 % 10的结果就是
接下来我们只需要重复以下步骤即可
- 首先对该数字除以 将个位抹去
- 在对新的数字
% 10来获取新的个位。
例如
1234 % 10 = 4; // 个位
1234 /= 10; // 变为 123
123 % 10 = 3; // 十位
123 /= 10; // 变为 12
12 % 10 = 2; // 百位
12 /= 10; // 变为 1
1 % 10 = 1; // 千位
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int z = n % 10; // 个位
n /= 10;
int y = n % 10; // 十位
n /= 10;
int x = n % 10; // 百位
cout << z << y << x;
return 0;
}
bool 类型
布尔类型,结果只有 或 ,或者说 true 或 false。在实际情况中,所有的非 数字都代表真,只有 代表假。
bool a = 105;
cout << a; // 结果显示 1 代表真
a = true;
cout << a;// 结果显示 1 代表真
bool b = 0;
cout << b; // 显示 0 代表假
b = false;
cout << b;// 结果显示 0 代表假
常见运算符总结
| 运算符 | 含义 | 举例 | 备注 |
|---|---|---|---|
| 加法 | cout << a + b; |
||
| 赋值 | int a = 5; |
一个等号是赋值 | |
| 减法 | cout << a - b; |
||
| 乘法 | cout << a * b; |
||
| 除法 | cout << a / b; |
注意结果类型 | |
| 取余 | cout << a % b; |
获取 除以 的余数, 都必须是整数 | |
| 大于号 | cout << (a > b); |
结果类型为 bool |
|
| 大于等于号 | cout << (a >= b); |
||
| 小于号 | cout << (a < b); |
||
| 小于等于号 | cout << (a <= b); |
||
| 等于号 | cout << (a == b); |
||
| 不等于号 | cout << (a != b); |
||
| 逻辑与 | cout << (10 <= n && n <= 99); |
结果类型为 bool,只有 && 两边的条件都成立,整个式子结果才为 true |
|
| 逻辑或 | cout << (10 <= n || n <= 99); |
结果类型为 bool, || 两边的条件只要有一个成立,整个式子结果就为 true |
|
| 非 | cout << (!(a>=99)) |
结果类型为 bool,对原来式子结果取反,原来为真取反后为假。 |
题目
认领作业后才可以查看作业内容。
- 状态
- 正在进行…
- 题目
- 5
- 开始时间
- 2025-9-19 0:00
- 截止时间
- 2034-1-6 23:59
- 可延期
- 24 小时