1、运算符
作用:用于执行代码的运算。
1.1算数运算符
用于四则运算
取模运算,求余数:
a%b,代表a除以b的余数。小数不可以进行取模运算。
递增:+1依次递增。
前置递增,先让变量+1,然后进行表达式运算。
后置递增,先进行表达式运算,后让变量+1
#include<iostream>
using namespace std;
int main() {
//前置递增
int a = 10;
++a;
cout << "a=" << a << endl;
//后置递增
int b = 10;
b++;
cout << "b=" << b << endl;
//前置和后置的区别
//前置递增,先让变量+1,然后进行表达式运算
int a2 = 10;
int b2 = ++a2 * 10;
cout << "b2=" << b2 << endl;
cout << "a2=" << a2 << endl;
//后置递增,先进行表达式运算,后让变量+1
int a3 = 10;
int b3 = a3++ * 10;
cout << "b3=" << b3 << endl;
cout << "a3=" << a3 << endl;
system("pause");
return 0;
}
递减:-1依次递减。
前置递减,先让变量-1,然后进行表达式运算。
后置递减,先进行表达式运算,后让变量-1。
1.2赋值运算符
作用:用于将表达式的值赋给变量
a +=2 等价于a = a+2
a -=2 等价于a = a+2
a *=2 等价于a = a*2
a /=2 等价于a = a/2
a %=2 等价于a = a%2,a=取模后的余数。
3.3比较运算符
作用:用于表达式的比较,并返回一个真值或假值。
3.4逻辑运算符
作用:用于根据表达式的值返回真值或假值
2、程序流程结构
C/C++支持最基本的三种程序运行结构:顺序结灼,选挥结构、循环结构。
顺序结构:程序按顺序执行,不发生跳转。
选择结构:依据条件是否满足,若满足执行一行,不满足执行另一行。有选择的执行相应功能。
循环结构:依据条件是否满足,若满足,则循环多次执行某段代码。
2.1选择结构
if语句
作用:执行满足条件的语句。
if语句的三种形式:
单行格式if语句
多行格式if语句
多条件的if语句
1.单行格式if语句if(条件){条件满足执行的语句}
//选择语句,if判断语句
#include<iostream>
using namespace std;
int main() {
//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
//1、用户输入分数
int fenshu = 0;
cout << "请输入一个分数" << endl;
cin >> fenshu;
//2、打印用户的分数
cout << "您输入的分数为:" << fenshu << endl;
//3、判断分数是否大于600,如果大于,输出
if (fenshu > 600) {
cout << "恭喜您考上了一本大学" << endl;
}
}
注意事项:if后面不要加分号。
2.多行格式if语句
if(条件){条件满足执行的语句}else{条件不满足执行的语句};
//选择语句,多行if判断语句
#include<iostream>
using namespace std;
int main() {
//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出考上一本大学
//分数小于600,在屏幕输出未考上一本大学
//1、用户输入分数
int fenshu = 0;
cout << "请输入一个分数" << endl;
cin >> fenshu;
//2、打印用户的分数
cout << "您输入的分数为:" << fenshu << endl;
//3、判断分数是否大于600,如果大于,输出考上一本,否则输出未考上一本
//if后面不要加分号
if (fenshu > 600) {
cout << "恭喜您考上了一本大学" << endl;
}
else
{
cout << "未考上一本大学" << endl;
}
}
3.多条件的if语句
语法:if(条件1){条件1满足执行的语句}else if(条件2){条件2满足执行的语句}... else{都不满足执行的语句}
//多条件if语句
#include<iostream>
using namespace std;
int main() {
//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出考上一本大学
//分数大于500,在屏幕输出考上二本大学
//分数大于400,在屏幕输出考上三本大学
//分数小于等于400分,输出未考上本科
//1、用户输入分数
int fenshu = 0;
cout << "请输入一个分数" << endl;
cin >> fenshu;
//2、打印用户的分数
cout << "您输入的分数为:" << fenshu << endl;
//3、判断分数是否大于600,如果大于,输出考上一本,否则输出未考上一本
//if后面不要加分号
if (fenshu > 600) {
cout << "恭喜您考上了一本大学" << endl;
}
else if(fenshu >500)
{
cout << "考上二本大学" << endl;
}
else if (fenshu >400)
{
cout << "考上三本大学" << endl;
}
else {
cout << "未考上大学" << endl;
}
}
嵌套if语句:
在if语句中,可以嵌套使用if语句,达到更精确的条件判断
案例需求:
提示用户输入一个高考考试分数,根据分数做如下判断
分数如果大于600分视为考上一本,大于500分考上二本
大于400考上三本,其余视为未考上本科;
在一本分数中,如果大于700分,考入北大,大于650分,考入清华,大于600考入人大,。
//嵌套if语句
#include<iostream>
using namespace std;
int main() {
//提示用户输入一个高考考试分数,根据分数做如下判断
//分数如果大于600分视为考上一本,大于500分考上二本
//大于400考上三本,其余视为未考上本科;
//在一本分数中,如果大于700分,考入北大,大于650分,考入清华,大于600考入人大, 。
//1、用户输入分数
int fenshu = 0;
cout << "请输入一个分数" << endl;
cin >> fenshu;
//2、打印用户的分数
cout << "您输入的分数为:" << fenshu << endl;
//3、判断分数
//大于600,一本
//大于700,北大
//大于650,清华
//其余,人大
//大于500,二本
//大于400
//if后面不要加分号
if (fenshu > 600) {
cout << "恭喜您考上了一本大学" << endl;
if (fenshu > 700)
{
cout << "您能考入北大" << endl;
}
else if (fenshu > 650) {
cout << "您能考入清华" << endl;
}
else
{
cout << "您能考入人大" << endl;
}
}
else if (fenshu > 500)
{
cout << "考上二本大学" << endl;
}
else if (fenshu > 400)
{
cout << "考上三本大学" << endl;
}
else {
cout << "未考上大学" << endl;
}
}
练习案例:三只小猪称体重
有三只小猪ABC,请分别输入三只小猪的体重,并且判断哪只小猪最重。
//案例
#include<iostream>
using namespace std;
int main() {
//三只小猪称体重,判断那只最重
//1、创建三只小猪体重变量
int num1 = 0;
int num2 = 0;
int num3 = 0;
//2、用户输入三只小猪变量
cout << "请输入小猪A的体重" << endl;
cin >> num1;
cout << "请输入小猪B的体重" << endl;
cin >> num2;
cout << "请输入小猪C的体重" << endl;
cin >> num3;
cout << "小猪A的体重为:" << num1 << endl;
cout << "小猪B的体重为:" << num2 << endl;
cout << "小猪C的体重为:" << num3 << endl;
//3、判断那只最重
if (num1 > num2) //A比B 重
{
if (num1 > num3) //A比C重
{
cout << "A最重" << endl;
}
else //C比A重
{
cout << "C最重" << endl;
}
}
else //B比A重
{
if (num2 > num3) //B比C重
{
cout << "B最重" << endl;
}
else //C比A重
{
cout << "C最重" << endl;
}
}
}