六种基本运算符
- 算术运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 赋值运算符
- 杂项运算符
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 的值加 1
cout << "e 等于 " << e << endl;
cout << "c 等于 " << c << endl ;
return 0;
}/*
输出结果:
d 等于 11
c 等于 11
e 等于 11
c 等于 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)