C++计算整数绝对值:if语句与条件运算符实战
C++计算整数绝对值:if语句与条件运算符实战
本文将介绍如何使用C++编程语言计算整数的绝对值。我们将分别使用if语句的单分支结构和条件运算符两种方法来实现,并对代码进行详细解释。
以下是完整的C++代码:cpp#include
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;}
代码解读:
#include <iostream>: 引入输入输出流库,以便使用cin和cout进行输入输出操作。2.using namespace std;: 声明使用标准命名空间,避免在使用cout、cin等时重复使用std::。3.int main() { ... }: 程序的主函数,程序从这里开始执行。4.int num1, num2;: 声明两个整型变量num1和num2,用于存储用户输入的两个整数。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语句更加直观易懂,而条件运算符更加简洁高效。你可以根据自己的需要选择合适的方法。
原文地址: https://www.cveoy.top/t/topic/cSzd 著作权归作者所有。请勿转载和采集!