解决此类问题主要利用数组和循环结构,并且引入冒泡排序的算法思想。
具体代码如下:
#include <stdio.h>
int main()
{
int ar[3],temp,i,j;
printf("请输入3个数字:");
for (i = 0; i < 3; ++i)
{
scanf("%d", &ar[i]);
}
for (j = 0; j < 2; ++j)
{
for (i = 0; i < 2-j; ++i)
if (ar[i] < ar[i + 1])
{
temp = ar[i + 1];
ar[i + 1] = ar[i];
ar[i] = temp;
}
}
printf("三个数从大到小依次为:");
for (i = 0; i < 3; ++i)
{
printf("%d ", ar[i]);
}
printf("\n");
return 0;
}
运行结果示例: