六种基本运算符

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 杂项运算符

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。

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int c;
  6. int d = 10; // 测试自增、自减
  7. c = ++d; // ++d 是先对 d 的值加 1,再使用 d 的值执行该行命令
  8. cout << "d 等于 " << d << endl;
  9. cout << "c 等于 " << c << endl ;
  10. int e = 10; // 测试自增、自减
  11. c = e++; // e++ 是先使用 e 的值执行该行命令,执行完后再对 e 的值加 1
  12. cout << "e 等于 " << e << endl;
  13. cout << "c 等于 " << c << endl ;
  14. return 0;
  15. }/*
  16. 输出结果:
  17. d 等于 11
  18. c 等于 11
  19. e 等于 11
  20. c 等于 10
  21. */

自增运算符-菜鸟

权重

一个例外

读取两个浮点数A和B的值,对应于两个学生的成绩。
请你计算学生的平均分,其中A的成绩的权重为3.5,B的成绩的权重为7.5。
成绩的取值范围在0到10之间,且均保留一位小数。

输入格式

输入占两行,每行包含一个浮点数,第一行表示A,第二行表示B。

输出格式

输出格式为“MEDIA = X”,其中X为平均分,结果保留五位小数。

数据范围

0≤A,B≤10.00≤A,B≤10.0

  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4. float a,b,avg;
  5. cin >> a >> b;
  6. avg = ( a * 3.5 + b * 7.5) / (3.5 + 7.5);
  7. cout << "MEDIA = " << avg;
  8. return 0;
  9. }

与权重相乘后除以权重之和
例如除以2的权重为一半一半(0.5、0.5)