#include<stdio.h>
void func(int a[], int n)
{
//1.找到最大的然后交换
int i = 0;
int x = 0;
int max = a[0];
for (i = 0; i < n; i++)
{
if (a[i] > max)
{
max = a[i];
x = i;
}
}
int temp = 0;
temp = a[0];
a[0] = a[x];
a[x] = temp;
}
void func1(int a[], int n)
{
//2.找到最小的然后交换
int i = 0;
int k = 0;
int min = a[0];
for (i = 0; i < n; i++)
{
if (a[i] < min)
{
min = a[i];
k = i;
}
}
int temp = 0;
temp = a[n - 1];
a[n - 1] = a[k];
a[k] = temp;
}
void print_a(int a [] , int n)
{
int i = 0;
for (i = 0; i < n; i++)
{
printf("%-4d", a[i]);
}
}
int main()
{
int a[20];
int i = 0; int n = 0;
printf("请输入数组的长度(<20): ");
scanf("%d", &n);
printf("请开始输入数组:\n");
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
printf("原来的数组是: ");
print_a(a, n);
func(a, n);
func1(a, n);
printf("\n后来的数组是: ");
print_a(a, n);
}
输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
最新推荐文章于 2023-11-08 14:29:47 发布