21xrx.com
2025-04-02 10:37:12 Wednesday
文章检索 我的文章 写文章
C++实现三个数的大小比较和排序
2023-07-14 13:41:59 深夜i     21     0
C++ 实现 三个数 大小比较 排序

在计算机编程中,常常需要对数字进行比较和排序。C++是一种常用的编程语言,可以用它来实现三个数的大小比较和排序。

首先,我们需要定义三个变量来存储三个数,假设它们分别为a、b、c。在C++中,定义变量的语法为:类型 变量名 = 值;因此,我们可以定义三个整型变量:

int a = 5;
int b = 3;
int c = 1;

接着,我们可以通过if语句来比较这三个数的大小关系。if语句的语法为:if (条件表达式) {执行语句},意思是当条件表达式成立时,执行花括号中的语句。我们可以使用if语句比较a、b、c的大小,并对它们进行排序:

if (a > b) {
  if (b > c)
    cout << a << " " << b << " " << c; // a>b>c
   else {
    if (a > c)
      cout << a << " " << c << " " << b; // a>c>b
     else
      cout << c << " " << a << " " << b; // c>a>b
    
  }
} else {
  if (a > c)
    cout << b << " " << a << " " << c; // b>a>c
   else {
    if (b > c)
      cout << b << " " << c << " " << a; // b>c>a
     else
      cout << c << " " << b << " " << a; // c>b>a
    
  }
}

上述代码中包含了嵌套的if语句,它们的作用是当a大于b时,进一步比较b和c,并分别输出a、b、c的排序结果。当a小于或等于b时,我们需要比较a和c,并根据b和c的大小关系输出结果。

需要注意的是,在C++中,我们需要使用std命名空间中的cout函数来输出结果,因此需要在程序开头添加以下语句:

#include <iostream>
using namespace std;

最后,完整的程序如下所示:

#include <iostream>
using namespace std;
int main() {
  int a = 5;
  int b = 3;
  int c = 1;
  if (a > b) {
    if (b > c)
      cout << a << " " << b << " " << c; // a>b>c
     else {
      if (a > c)
        cout << a << " " << c << " " << b; // a>c>b
       else
        cout << c << " " << a << " " << b; // c>a>b
      
    }
  } else {
    if (a > c)
      cout << b << " " << a << " " << c; // b>a>c
     else {
      if (b > c)
        cout << b << " " << c << " " << a; // b>c>a
       else
        cout << c << " " << b << " " << a; // c>b>a
      
    }
  }
  return 0;
}

上述程序可以输出a、b、c三个数的排序结果。当a、b、c取值为5、3和1时,输出结果为:5 3 1。当a、b、c取值为7、7和7时,输出结果为:7 7 7。

  
  

评论区