|
发表于 2020-5-16 19:55:04
|
显示全部楼层
本帖最后由 KevinHu 于 2020-5-16 19:56 编辑
- #include <stdio.h>
- #include <stdlib.h>
- void sort(int *a, int n)
- {
- int min, temp;
- for (int i = 0; i < n - 1; i++)
- {
- min = i;
- for (int j = i + 1; j < n; j++)
- {
- if (a[j] < a[min])
- {
- min = j;
- }
- }
- if (min != i)
- {
- temp = a[min];
- a[min] = a[i];
- a[i] = temp
- }
- }
- }
- int main(void)
- {
- int n;
- int *a;
- printf("请输入数据的个数:");
- scanf("%d", &n);
- a = (int *)malloc(sizeof(int) * n);
- if (a == NULL)
- {
- fprintf(stderr, "内存分配失败!\n");
- }
- printf("请分别输入每个数据:");
- for (int i = 0; i < n; i++)
- {
- scanf("%d", &a[i])
- }
- sort(a, n);
- printf("排序后的数据是:");
- for (int i = 0; i < n; i++)
- {
- printf("%d ", a[i]);
- }
- return 0;
- }
复制代码 |
|