一、算术运算符
C++中算术运算符包括:+(加)、-(减)、*(乘)、/(除)、%(模或取余)、++(自增)、--(自减)7种
#include<iostream>using namespace std;int main(){int a = 3;int b = 2;float c = 2.4f;float d = 1.1f;cout << a + b << endl;cout << a - b << endl;cout << a * b << endl;cout << a / b << endl;cout << c / d << endl;cout << a % b << endl;int e = 5, f = 5, i = 5, j = 5;int g = e++;int h = ++f;cout << "e:" << e << ",g:" << g << endl;cout << "f:" << f << ",h:" << h << endl;int k = i--;int l = --j;cout << "i:" << i << ",k:" << k << endl;cout << "j:" << j << ",l:" << l << endl;return 0;}运行结果:
1)除(/)运算,如果是整数除以整数,则永远都是整数,比如5/2=2不会有小数2.5
2)模(%)运算,是两数相除之后的余数,7%2=1
3)自增(++)自减(--)运算,放在前面和放在后面对于自己是没影响的,对于赋值后的那个变量是不一样的,如:
int e = 5, f = 5, i = 5, j = 5;
int g = e++; //先赋值给g=5,再自增e=5+1=6
int h = ++f; //先自增f=5+1=6,再赋值给h=6
int k = i--; //先赋值给k=5,后自减i=5-1=4
int l = --j; //先自减j=5-1=4,后赋值给l=4
二、赋值运算符
用于赋值运算。简单赋值(=)、复合算术赋值(+=、-=、*=、/=、%=)。
运行结果:
三、类型转换
C++中的类型转换分为两种:隐式类型转换和显式类型转换(强制类型转换)
1)隐式类型转换
编译器在某些情况下自动进行的转换,不需要程序员干预
计算机自行转换的基本原则:由低精度向高精度的转换
2)显式类型转换
程序员使用类型转换操作符显式进行的转换
#include<iostream>using namespace std;int main(){int a = 11;double b = 12.4;//隐式转换(低精度会转向高精度) cout << a + b << endl;//强制转换(需要程序员强制将高精度转换乘低精度) cout << (int) (a + b)<< endl;return 0;}四、课堂练习
4.1 交换a,b的值
题目描述:输入两个正整数a和b,试交换a、b的值
输入示例:
请输入a,b的值:12 23输出示例:
交换后,a = 23,b = 12参考代码:
#include<iostream>using namespace std;int main(){int a,b,c;cout << "请输入a,b的值:";cin >> a >> b;c = a, a = b, b = c;cout << "交换后,a = " << a << ",b = " << b;return 0;}4.2 小明买图书
已知小明有n元,他买了一本书,这本书原价为m元,现在打8折出售,求小明还剩多少钱(保留2位小数)。
输入示例:
100 100输出示例:
20.00参考代码:
#include<iostream>using namespace std;int main(){double n,m,c;//初始化double变量 cin >> n >> m;//输入 c = n - m * 0.8;//计算打八折之后的买书钱,再用总金额减去买书的钱 printf("%.2lf", c);//输出,保留2位小数 return 0;}
评论 (0)