介绍
本实验将引导你逐步完成对数组元素进行升序排序的过程。
本实验将引导你逐步完成对数组元素进行升序排序的过程。
在 ~/project/
目录下创建一个名为 main.c
的 C 程序文件。这将是你要编写代码的地方。
首先声明你在排序数组时将要用到的必要变量:
#include <stdio.h>
int main()
{
int n, i, j, temp, arr[100];
n
用于存储元素的数量arr
是用于存储元素的数组i
和 j
是循环计数器temp
是用于交换元素的临时变量提示用户输入他们想要排序的元素数量,然后要求他们输入每个元素:
printf("Enter the number of elements you want to sort (max 100): ");
scanf("%d", &n);
printf("Enter %d integers: \n", n);
for(i = 0; i < n; i++)
scanf("%d", &arr[i]);
使用嵌套的 for
循环对数组进行排序:
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;
}
}
}
显示排序后的数组元素:
printf("Sorted list in ascending order:\n");
for(i = 0; i < n; i++)
printf("%d ", arr[i]);
printf("\n");
编译并运行程序以确保其正常工作。
main.c
中的完整代码#include <stdio.h>
int main()
{
int n, i, j, temp, arr[100];
printf("Enter the number of elements you want to sort (max 100): ");
scanf("%d", &n);
printf("Enter %d integers: \n", n);
for(i = 0; i < n; i++)
scanf("%d", &arr[i]);
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;
}
}
}
printf("Sorted list in ascending order:\n");
for(i = 0; i < n; i++)
printf("%d ", arr[i]);
printf("\n");
return 0;
}
在本实验中,你学习了如何使用 C 程序对数组元素进行升序排序。现在你可以利用这些知识,在自己的代码中实现数组排序。