C++蓝桥等考导学/五级:分支结构进阶/之二:运算符优先级(18三个数的比较(1))

一、观看视频

01】三数最大

02】身高排序

二、研读学生讲义

【学生讲义】01】三数最大

【学生讲义】【02】身高排序

三、练习题(不清楚回头查看有关视频或讲义)

01】下面是三数最大值的条件法和打雷法流程图和代码,请为这两法选择适当的流程图和代码,并把适当的代码写入流程图中。

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    double a, b, c, maxn;    cin >> a >> b >> c;    if( a > b && a > c)        maxn = a;    else if (b > c)        maxn = b;    else        maxn = c;    cout << maxn << endl;        return 0;}

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    double a, b, c, maxn;    cin >> a >> b >> c;    maxn = a;    if( b > maxn)        maxn = b;    if (c > maxn)        maxn = c;    cout << maxn << endl;        return 0;}

 

 

02】三实数从大到小排序输出。下面的代码正确的是(可多选):

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    double a, b, c, temp;    cin >> a >> b >> c;    if( a < b){      temp = a;      a = b;      b = temp;  }    if (a < c){      temp = a;      a = c;      c = temp;  }  if ( b < c){    temp = b;    b = c;    c = temp;  }    cout << a << "  " << b << "  " << c << endl;        return 0;}

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    double a, b, c;    cin >> a >> b >> c;    if( a < b){      a = a + b;      b = a - b;      a = a - b;  }    if (a < c){      a = a + c;      c = a - c;      a = a - c;  }  if ( b < c){    b = b + c;    c = b - c;    b = b - c;  }    cout << a << "  " << b << "  " << c << endl;        return 0;}

03】OpenJudge练习
OpenJudge-1.4-10】有一门课不及格的学生
OpenJudge-1.4-13】分段函数