#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void sort(int *p,int n)
{
int i = 0;
int j = 0;
int min = 0;
//选择法排序
for (i = 0; i < n - 1; i++)
{
min = i;
for (j = i+1; j < n; j++)
{
if (*(p + min) > *(p + j)) min = j;
}
if (min != i)
{
int* temp = *(p + i);
*(p + i) = *(p+min);
*(p+min) = temp;
}
}
}
void print(int* arr, int n)
{
for (int i = 0; i < n; i++)
{
//printf("%d", *(arr+i));
printf("%d", *arr++);
}
}
int main()
{
int arr[3] = {0};
for (int i = 0; i < 3; i++)
{
scanf("%d", &arr[i]);
}
sort(arr, 3);
print(arr, 3);
return 0;
}
C语言-输入3个整数,按照从小到大的顺序输出(指针法实现)
于 2024-07-12 17:39:01 首次发布