在我们学习C语言的过程中,学到了肯多能够利用计算机编程语言解决的问题。那么在
C语言中,三个数如何比较大小呢?以下是我的回答,希望能够有所帮助。
C语言中三个数如何比较大小?
三个数比较大小可以通过将三个数作为一个数组中的三个元素来进行冒泡排序,以此得出三个数的大小。冒泡排序是每两个相邻数比较大小,如果前者大则互换两者位置。重复这一步骤直至全部交换完毕就排序完成了。
以下为完整代码及详细注释(编译器为VisualStudio):
#define_CRT_SECURE_NO_WARNINGS
#includestdio.h
#includestdlib.h
intmain()
{
intnum1,num2,num3;//定义三个int类型的变量,并且不给它们赋值
printf_s("请输入三个数字,数字之间用空格键分割:\n");
scanf("%d%d%d",num1,num2,num3);//用scanf函数接收输入的三个数字的值。
intarr[3]={num1,num2,num3};//将三个数字作为数字的三个元素
for(inti=0;i2;i++)//冒牌排序外层循环限制
{
for(intj=0;j2-i;j++)//内层循环
{
if(arr[j]arr[j+1])//前面的数大于后面的,就交换这两个数的位置
{
inttemp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
//排序完成
printf_s(“三个数从小到大分别为:”);
for(inti=0;i3;i++)//遍历数组并输出
{
printf_s("\t%d",arr);
}
system("pause");
return0;
}
代码整体思路为:
首先让用户输入三个数字,通过scan_f函数接收这三个数字。
然后创建一个长度为3的数组,将接收到的三个数字作为数组的三个元素。
通过冒泡排序算法,对三个元素两两进行比较,如果位置靠前的数大于位置靠后的数,那么就互换它们的位置,重复这个过程,最大的数就会被排到最后一个。然后重复两两比较,就能完成从小到大的排序了。
最后,通过for语句对数组进行遍历,得出排序后的结果,也就是三个数的大小顺序。