c语言 将三个整数排序
洪振霞 2023-09-23编程经验
问题描述:在C语言中,给定三个整数,请设计一个算法将它们按照升序进行排序。解决方案:为了解决这个问题,我们可以使用冒泡排序的算法。冒泡排序是一种简单但效率较低的排序算法,它重复地遍历要排序的元素
问题描述:
在 C 语言中,给定三个整数,请设计一个算法将它们按照升序进行排序。
解决方案:
为了解决这个问题,我们可以使用冒泡排序的算法。冒泡排序是一种简单但效率较低的排序算法,它重复地遍历要排序的元素,比较相邻的两个元素并交换它们的位置,直到整个序列排序完成。
#include<stdio.h> void bubbleSort(int arr[], int n) { int i, j, temp; for (i = 0; i < n-1; i++) { for (j = 0; j < n-i-1; j++) { if (arr[j] > arr[j+1]) { temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } int main() { int arr[3]; printf("请输入三个整数:\n"); scanf("%d %d %d", &arr[0], &arr[1], &arr[2]); bubbleSort(arr, 3); printf("排序后的结果为:\n"); printf("%d %d %d", arr[0], arr[1], arr[2]); return 0; }
代码解释:
上述代码首先包含了一个名为 bubbleSort
的函数,该函数接受一个整数数组和数组的长度作为参数。它使用嵌套的循环实现冒泡排序算法。外层循环控制排序的趟数,内层循环用于比较相邻的元素并进行交换。如果当前元素大于后一个元素,则交换它们的位置。
主函数 main
中定义了一个长度为 3 的整数数组 arr
。然后,通过 scanf
函数接受用户输入的三个整数,并将它们存储到数组中。接下来,调用 bubbleSort
函数对数组进行排序。最后,使用 printf
函数将排序后的结果进行输出。
总结:
通过上述代码和解释,我们可以看到如何使用 C 语言中的冒泡排序算法对给定的三个整数进行升序排序。冒泡排序算法虽然简单,但在处理小规模数据时是一个可行的选择。
很赞哦! ()