C++基础语法2

· · 个人记录

并不是所有的问题都可以直接解决,利用计算机解决问题也会需要根据情况作出相应选择,而计算机则会根据条件做出相应选择。

一、条件

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