六种基本运算符
- 算术运算符
 - 关系运算符
 - 逻辑运算符
 - 位运算符
 - 赋值运算符
 - 杂项运算符
 
C++支持对部分操作符进行重载,即重新定义操作符的使用方法。
大部分操作符和C语言的使用方法一致,因此只介绍操作符,不详细展开。
| + | 把两个操作数相加 | A + B 将得到 30 | 
|---|---|---|
| - | 从第一个操作数中减去第二个操作数 | A - B 将得到 -10 | 
| * | 把两个操作数相乘 | A * B 将得到 200 | 
| / | 分子除以分母 | B / A 将得到 2 | 
| % | 取模运算符,整除后的余数 | B % A 将得到 0 | 
| ++ | 自增运算符,整数值增加 1 | A++ 将得到 11 | 
| — | 自减运算符,整数值减少 1 | A— 将得到 9 | 
自增运算符
算术运算符 ++d 和 d++ 的区别:
++d 是先加,先对 d 的值加 1,再使用 d 的值执行该行命令。
d++ 是后加,先使用 d 的值执行该行命令,执行完后再对 d 的值加 1。
#include <iostream>using namespace std;int main(){int c;int d = 10; // 测试自增、自减c = ++d; // ++d 是先对 d 的值加 1,再使用 d 的值执行该行命令cout << "d 等于 " << d << endl;cout << "c 等于 " << c << endl ;int e = 10; // 测试自增、自减c = e++; // e++ 是先使用 e 的值执行该行命令,执行完后再对 e 的值加 1cout << "e 等于 " << e << endl;cout << "c 等于 " << c << endl ;return 0;}/*输出结果:d 等于 11c 等于 11e 等于 11c 等于 10*/
权重
一个例外
读取两个浮点数A和B的值,对应于两个学生的成绩。
请你计算学生的平均分,其中A的成绩的权重为3.5,B的成绩的权重为7.5。
成绩的取值范围在0到10之间,且均保留一位小数。
输入格式
输入占两行,每行包含一个浮点数,第一行表示A,第二行表示B。
输出格式
输出格式为“MEDIA = X”,其中X为平均分,结果保留五位小数。
数据范围
0≤A,B≤10.00≤A,B≤10.0
#include <iostream>using namespace std;int main(){float a,b,avg;cin >> a >> b;avg = ( a * 3.5 + b * 7.5) / (3.5 + 7.5);cout << "MEDIA = " << avg;return 0;}
与权重相乘后除以权重之和
例如除以2的权重为一半一半(0.5、0.5)
