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;
}
运行结果如下: