用选择法对数组中10个整数按由小到大排序,再编一个函数使其可以从大到小排序。
分别在main主函数里输入两个数组,一个长度为你的年龄,另一个长度为你生日的日期。
#include <stdio.h>
int main()
{
void sort(int arr[], int n);
int age[19], birthdate[3];
printf("输入age数组元素: \n");
for(int i = 0; i < 19; i++)
scanf("%d", &age[i]);
sort(age, 19);
printf("The sorted age:\n");
for(int i = 0; i < 19; i++)
printf("%d ", age[i]);
printf("\n");
printf("输入birthdate数组元素: \n");
for(int i = 0; i < 3; i++)
scanf("%d", &birthdate[i]);
sort(birthdate, 3);
printf("The sorted birthdate:\n");
for(int i = 0; i < 3; i++)
printf("%d ", birthdate[i]);
printf("\n");
return 0;
}
void sort(int arr[], int n)
{
int i, j, t, k;
for(i = 0; i < n - 1; i++)
{
k = i;
for(j = i + 1; j < n; j++)
{
if(arr[j] > arr[k])
k = j;
}
if(k != i)
{
t = arr[k];
arr[k] = arr[i];
arr[i] = t;
}
}
}