一、观看视频
【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】分段函数