编程语言应用

注册

 

发新话题 回复该主题

C语言三个数如何比较大小 [复制链接]

1#

C语言被绝大部分人认为是学习编程的入门语言。在C语言中三个数如何比较大小?以下是我的回答,希望能够有所帮助。

C语言三个数如何比较大小?

如对num1,num2,num3三个数比较大小。

第一步我们让num1与num2比较,若num1大于num2,则交换两者的值。

第二步我们让num1与num3比较,若num1大于num3,则交换两者的值。

第三步我们让num2与num3比较,若num2大于num3,我们再次交换两者的值。

此时num1,num2,num3的值就按从小到大排序了。

我们可以看出需要多次交换值,所以为了我们可以定义一个函数ChangeValue用来交换值。

完整代码如下:

voidChangeValue(int*n1,int*n2)//传地址通过地址定位到对应的值,将该值改变

{

  if(*n1*n2)

  {

    inttemp=*n1;

    *n1=*n2;

    *n2=temp;

  }

}

intmain()

{

  intnum1,num2,num3;

  printf_s("请输入三个数字,数字之间用Enter键隔开:\n");

  scanf_s("%d%d%d",num1,num2,num3);

  if(num1num2)

  {

    ChangeValue(num1,num2);

  }

  if(num1num3)

  {

    ChangeValue(num1,num3);

  }

  if(num2num3)

  {

    ChangeValue(num2,num3);

  }

  printf_s("三个数从小到大排列为:%d%d%d\n",num1,num2,num3);

  system("pause");

  return0;

}

运行结果如下:

分享 转发
TOP
发新话题 回复该主题