【实训3-6】条件表达式
(总分39)


【实训目的】条件表达式


【第 1 步】实训内容介绍
1. 实训内容介绍
2. 计算两个数中的较大者
3. 计算两个数中的较小者
4. 计算三个数中的最大者
5. 将【例3-1】中双选if条件改为条件运算符实现
6. 将【例3-1】中单选if条件改为条件运算符实现
7. 实训结束
【Jitor 校验第 1 步】我已阅读实训内容介绍 // 送分题。直接点击。

【第 2 步】计算两个数中的较大者
1、本实训使用项目 cpp3 中的 cpp3code.cpp 源代码文件,如果不存在,则先创建项目,然后创建源代码文件。
2、将下述代码复制到 cpp3code 中:

#include <iostream.h>
void main(void) {
int a, b, max, min;
cout << "Input a,b:";
cin >> a >> b;
// 注意 ? : 的前后各空一个空格,可以提高可读性
// 在这里补写代码
cout << "max={" << max << "}\n";
}
代码见简明教程【例3-6】第 1 步代码,运行结果如下:
Input a,b: 5 7
max={7}
Press any key to continue
代码如下:
/*
#include <iostream.h> // 从这一行开始复制。
void main(void) {
       int a, b, max;

       cout << "Input a,b:";
       cin >> a >> b;

       max = (a>b) ? a : b;

       cout << "max={" << max << "}\n";
}                    // 一直复制到这一行结束。

*/

【Jitor 校验第 2 步】 // 复制上面的代码到VC++ 6.0,保存并运行。点击。

【第 3 步】计算两个数中的较小者
将下述代码复制到 cpp3code 中:
#include <iostream.h>
void main(void) {
int a, b, max, min;
cout << "Input a,b:";
cin >> a >> b;
// 在这里补写代码
cout << "min={" << min << "}\n";
}
代码见简明教程【例3-6】第 2 步代码,运行结果如下:
Input a,b:5 7
max={5}
Press any key to continue
代码如下:
/*
#include <iostream.h>        // 从这一行开始复制。
void main(void) {
       int a, b, min;

       cout << "Input a,b:";
       cin >> a >> b;

       min = (a<b) ? a : b;

       cout << "min={" << min << "}\n";
}             // 一直复制到这一行结束。

*/

【Jitor 校验第 3 步】 // 复制上面的代码到VC++ 6.0,保存并运行。点击。

【第 4 步】计算三个数中的最大者
修改第 2 步的代码,计算三个数中的最大者,代码见简明教程【例3-6】第 3 步代码,运行结果如下:
Input a,b,c:3 7 5
max={7}
Press any key to continue
代码如下:
/*
#include <iostream.h>        // 从这一行开始复制。
void main(void) {
       int a, b, c, max;

       cout << "Input a,b,c:";
       cin >> a >> b >> c;

       max = a>b ? a : b;
       max = max>c ? max : c;

       cout << "max={" << max << "}\n";
}                           // 一直复制到这一行结束。

*/

【Jitor 校验第 4 步】 // 复制上面的代码到VC++ 6.0,保存并运行。点击。

【第 5 步】将【例3-1】中双选if条件改为条件运算符实现
将下述代码复制到 cpp3code 中:
#include <iostream.h>
void main(void) {
float temperature;
cout << "输入今天的气温: ";
cin >> temperature;
// 【例3-1】中采用双选if条件实现
// 在这里补写代码
cout << "{程序结束}\n";
}
代码见简明教程【例3-6】第 4 步代码,运行结果如下:
输入今天的气温: 23
{关闭空调}
{程序结束}
Press any key to continue
输出文字如下(请复制):
"输入今天的气温: "
"{打开空调}\n"
"{关闭空调}\n"
"{程序结束}\n"
代码如下:
/*
#include <iostream.h>        // 从这一行开始复制。
void main(void) {
       float temperature;

       cout << "输入今天的气温: ";
       cin >> temperature;

       cout << (temperature>30 ? "{打开空调}\n" : "{关闭空调}\n");
       cout << "{程序结束}\n";
}                           // 一直复制到这一行结束。

*/
【Jitor 校验第 5 步】 // 复制上面的代码到VC++ 6.0,保存并运行。点击。

【第 6 步】将【例3-1】中单选if条件改为条件运算符实现
代码见简明教程【例3-6】第 5 步代码,运行结果如下:
输入今天的气温: 23
{程序结束}
Press any key to continue
代码如下:
/*
#include <iostream.h> // 从这一行开始复制。
void main(void) {
       float temperature;

       cout << "输入今天的气温: ";
       cin >> temperature;

       cout << (temperature>30 ? "{打开空调}\n" : "");
       cout << "{程序结束}\n";
}                    // 一直复制到这一行结束。

*/

【Jitor 校验第 6 步】 // 复制上面的代码到VC++ 6.0,保存并运行。点击。

【第 7 步】实训总结
本次实训学习了条件运算符,它是一种三元运算符, 由于它的可读性好,所以深受程序员的喜爱。
【Jitor 校验第 7 步】我已阅读实训总结 // 送分题。直接点击。

 

 

 

仍有疑问 ? 联系QQ 9429444(陈海云) : 返回首页