C++基础语法2
YanSS_0416 · · 个人记录
并不是所有的问题都可以直接解决,利用计算机解决问题也会需要根据情况作出相应选择,而计算机则会根据条件做出相应选择。
一、条件
1.单个条件的情况——关系表达式
例1:身高大于等于1.5米,则需要购买全票。
如果将变量tall作为身高,根据题目所产生的关系表达式为 tall>=1.5
2.多个条件的情况——逻辑表达式
注:一般的,我们将“条件成立”可以视为“条件为真”,可用“1”表示;将“条件不成立”可以视为“条件为假”,可用“0”表示。
(1)运算符&&
例2:身高大于等于1.5米并且年龄大于等于12岁,则需要购买门票。
如果将变量tall作为身高,变量age作为年龄,条件为 tall>=1.5 && age>=12
(2)运算符||
例3:身高大于等于1.5米或者年龄大于等于12岁,则需要购买门票。
如果将变量tall作为身高,变量age作为年龄,条件为 tall>=1.5 || age>=12
(3)运算符!
身高大于等于1.5米,则需要购买全票。
如果将变量tall作为身高,条件为(使用非运算符) !tall<1.5
二、if语句
句式1:
句式1——如果.....,就......;否则就......
if(条件)
{
语句块1;
}
else
{
语句块2;
}
含义:如果满足条件,就执行语句块1;否则执行语句块2。语句块中可以包含一条语句或多条语句。
例5: 小明身上有a元钱,他在泡泡玛特里看中了一款盲盒b元,如果够钱,他就买,并输出剩余的钱;如果不够钱,就不买,输出“不够钱”。
int a,b;
cin>>a>>b;
if(a>=b)
{
a=a-b;
cout<<a<<endl;
}
else
cout<<"不够钱"
注意:多个语句,需要大括号;单个语句,可以不用大括号
句式2
句式2——如果.....,就......。
if(条件)
{
语句块;
}
含义:如果满足条件,就执行语句块。
例6: 小明身上有a元钱,他在泡泡玛特里看中了一款盲盒b元,如果够钱,他就买,并输出剩余的钱。
int a,b;
cin>>a>>b;
if(a>=b)
{
a=a-b;
cout<<a<<endl;
}
句式3
句式3——选择嵌套
有时我们需要在满足某个条件的基础上,再次判断是否满足其他条件,再做出决定,我们把这种称为选择嵌套。
例7: 小明身上有a元钱,他在泡泡玛特里看中了两款盲盒,第一款是b元,第二款c元,请输出他能买哪些盲盒?
int a,b,c;
cin>>a>>b>>c;
if(a>b)
{
a=a-b;
if(a>c) cout<<"能买两款"<<endl;
else cout<<"能买第一款"<<endl;
}
else
{
if(a>c) cout<<"能买第二款"<<endl;]
else cout<<"两款都买不了"<<endl;
}
句式4
句式4——过筛子式选择
从上往下依次判断,选择第一个满足的
if(条件1)
{
语句块1;
}
else if(条件2)
{
语句块2;
}
else
{
语句块3;
}
三、取模运算符“%”的应用
1.判断奇偶数
例题:http://123.207.45.119/problem.php?cid=1017&pid=1
int n;
cin>>n;
if(n%2==1){
cout<<"奇数";
}
if(n%2==0){
cout<<"偶数";
}
2.判断能否整除
判断整数a能否被b整除,若 a%b==0 说明a能够被b整除。
例题:http://123.207.45.119/problem.php?cid=1017&pid=6
int n;
cin>>n;
if(n%3==0 && n%5==0){
cout<<"能同时被3和5整除";
}
else{
cout<<"不能同时被3和5整除";
}
3.求整数个位上的数字
求一个整数a个位上的数字,a%10即可得到个位上的数字。
例题:http://123.207.45.119/problem.php?cid=1017&pid=2
int n,m;
cin>>n>>m;
if(n%10==m){
cout<<"整数n个位上的数字是m";
}
else{
cout<<"整数n个位上的数字不是m";
}
四、习题
选择结构习题:http://123.207.45.119/contest.php?cid=1017