表达式计算
一、课上练习
习题链接
示例代码
温度表达转化示例代码
1#include <bits/stdc++.h>
2using namespace std;
3
4int main() {
5 double f;
6 cin >> f;
7 double c = 5 * (f - 32) / 9;
8 printf("%.5f", c);
9
10 return 0;
11}反向输出一个三位数示例代码
1#include <bits/stdc++.h>
2using namespace std;
3
4int main() {
5 int number;
6 cin >> number;
7 cout << number % 10;
8 number = number / 10;
9 cout << number % 10;
10 number /= 10;
11 cout << number;
12 return 0;
13}整数乘法算式示例代码
1#include <bits/stdc++.h>
2using namespace std;
3
4int main() {
5 int num1, num2;
6 cin >> num1 >> num2;
7 cout << num1 << "*" << num2 << "=" << num1 * num2 << endl;
8
9 return 0;
10}二、知识总结
运算符总结表
| 优先级 | 运算符类型 | 运算符 | 名称 | 运算方式 | 操作数 | 关联性 | 运算结果 |
|---|---|---|---|---|---|---|---|
| 1 | 算数运算符 | + | 正 | 不变 | 1 | 从右到左 | 数值 |
| 1 | 算数运算符 | - | 负 | 转变右操作数符号 | 1 | 从右到左 | 数值 |
| 1 | 算数运算符 | ++(前缀) | 自增前缀形式 | 给右操作数的值加1 | 1 | 从右到左 | 数值 |
| 1 | 算数运算符 | --(前缀) | 自减前缀形式 | 给右操作数的值减1 | 1 | 从右到左 | 数值 |
| 1 | 算数运算符 | (后缀)++ | 自增后缀形式 | 给左操作数的值加1 | 1 | 从左到右 | 数值 |
| 1 | 算数运算符 | (后缀)-- | 自减后缀形式 | 给左操作数的值减1 | 1 | 从左到右 | 数值 |
| 1 | 逻辑运算符 | ! | 非 | 对右操作数取反 | 1 | 从右到左 | 布尔值 |
| 2 | 算数运算符 | * | 乘 | 左操作数乘以右操作数 | 2 | 从左到右 | 数值 |
| 2 | 算数运算符 | / | 整除 | 左操作数整除右操作数的商 | 2 | 从左到右 | 数值 |
| 2 | 算数运算符 | / | 除 | 左操作数除以右操作数 | 2 | 从左到右 | 数值 |
| 2 | 算数运算符 | % | 取模 | 左操作数整除右操作数的余数 | 2 | 从左到右 | 数值 |
| 3 | 算数运算符 | + | 加号 | 左操作数加上右操作数 | 2 | 从左到右 | 数值 |
| 3 | 算数运算符 | - | 减 | 左操作数减去右操作数 | 2 | 从左到右 | 数值 |
| 4 | 关系运算符 | > | 大于 | 判断左操作数是否大于右操作数 | 2 | 从左到右 | 布尔值 |
| 4 | 关系运算符 | >= | 大于等于 | 判断左操作数是否大于等于右操作数 | 2 | 从左到右 | 布尔值 |
| 4 | 关系运算符 | < | 小于 | 判断左操作数是否小于右操作数 | 2 | 从左到右 | 布尔值 |
| 4 | 关系运算符 | <= | 小于等于 | 判断左操作数是否小于等于右操作数 | 2 | 从左到右 | 布尔值 |
| 5 | 关系运算符 | == | 等于 | 判断左操作数是否等于右操作数 | 2 | 从左到右 | 布尔值 |
| 5 | 关系运算符 | != | 不等于 | 判断左操作数是否不等于右操作数 | 2 | 从左到右 | 布尔值 |
| 6 | 逻辑运算符 | && | 逻辑与 | 判断左操作数和右操作数是否同为真 | 2 | 从左到右 | 布尔值 |
| 7 | 逻辑运算符 | \ | \ | 逻辑或 | 判断左操作数和右操作数是否有一个为真 | 2 | |
| 8 | 赋值运算符 | = | 赋值 | 将右操作数的值赋给左操作数 | 2 | 从右到左 | 同左操作数 |
| 8 | 赋值运算符 | += | 加赋值 | 将左操作数加上右操作数的结果赋值给左操作数 | 2 | 从右到左 | 同左操作数 |
| 8 | 赋值运算符 | -= | 减赋值 | 将左操作数减去右操作数的结果赋值给左操作数 | 2 | 从右到左 | 同左操作数 |
| 8 | 赋值运算符 | /= | 整除赋值 | 将左操作数整除右操作数的商赋值给左操作数 | 2 | 从右到左 | 同左操作数 |
| 8 | 赋值运算符 | /= | 除赋值 | 将左操作数除以右操作数的结果赋值给左操作数 | 2 | 从右到左 | 同左操作数 |
| 8 | 赋值运算符 | %= | 取模赋值 | 将左操作数整除右操作数的余数赋值给左操作数 | 2 | 从右到左 | 同左操作数 |