C++计算整数绝对值:if语句与条件运算符实战

本文将介绍如何使用C++编程语言计算整数的绝对值。我们将分别使用if语句的单分支结构和条件运算符两种方法来实现,并对代码进行详细解释。

以下是完整的C++代码:cpp#include using namespace std;

int main() { int num1, num2;

// 从键盘读取两个整数    cout << '请输入第一个整数: ';    cin >> num1;    cout << '请输入第二个整数: ';    cin >> num2;

// 使用if语句计算第一个整数的绝对值    int abs_num1;    if (num1 < 0) {        abs_num1 = -num1;    } else {        abs_num1 = num1;    }

// 使用条件运算符计算第二个整数的绝对值    int abs_num2 = (num2 >= 0) ? num2 : -num2;

// 打印结果    cout << '第一个整数的绝对值: ' << abs_num1 << endl;    cout << '第二个整数的绝对值: ' << abs_num2 << endl;

return 0;}

代码解读:

  1. #include <iostream>: 引入输入输出流库,以便使用cincout进行输入输出操作。2. using namespace std;: 声明使用标准命名空间,避免在使用coutcin等时重复使用std::。3. int main() { ... }: 程序的主函数,程序从这里开始执行。4. int num1, num2;: 声明两个整型变量num1num2,用于存储用户输入的两个整数。5. cout << '请输入第一个整数: ';: 在屏幕上显示提示信息,引导用户输入第一个整数。6. cin >> num1;: 从键盘读取用户输入的第一个整数,并将其存储在变量num1中。7. cout << '请输入第二个整数: ';: 在屏幕上显示提示信息,引导用户输入第二个整数。8. cin >> num2;: 从键盘读取用户输入的第二个整数,并将其存储在变量num2中。9. int abs_num1;: 声明一个整型变量abs_num1,用于存储第一个整数的绝对值。10. if (num1 < 0) { ... } else { ... }: 使用if语句判断num1是否小于0。 - 如果num1小于0,则执行abs_num1 = -num1;,将num1的相反数赋值给abs_num1。 - 否则,执行abs_num1 = num1;,将num1本身赋值给abs_num1。11. int abs_num2 = (num2 >= 0) ? num2 : -num2;: 使用条件运算符计算num2的绝对值,并将结果赋值给abs_num2。 - (num2 >= 0): 判断num2是否大于等于0。 - ? num2 : -num2: 如果num2大于等于0,则返回num2,否则返回-num2。12. cout << '第一个整数的绝对值: ' << abs_num1 << endl;: 在屏幕上打印第一个整数的绝对值。13. cout << '第二个整数的绝对值: ' << abs_num2 << endl;: 在屏幕上打印第二个整数的绝对值。14. return 0;: 结束main函数,并返回0,表示程序成功执行。

总结

本文介绍了两种计算整数绝对值的方法:使用if语句和条件运算符。if语句更加直观易懂,而条件运算符更加简洁高效。你可以根据自己的需要选择合适的方法。

C++计算整数绝对值:if语句与条件运算符实战

原文地址: https://www.cveoy.top/t/topic/cSzd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录