c语言编写程序:输入10个整数,将其中最小的数与第一个数对换,将其中最大的 数与最后一个数对换。 ●编程要求: 使用指针完成,程序中要求有三个函数: (1)输入10个数; (2)进行处理(交换); (3)输出处理后的10个数。
时间: 2023-12-04 22:41:55 浏览: 41
以下是C语言实现输入10个整数,将其中最小的数与第一个数对换,将其中最大的数与最后一个数对换的程序,使用指针完成,包含三个函数:
```c
#include <stdio.h>
void input(int *arr);
void swap(int *arr);
void output(int *arr);
int main()
{
int arr[10];
input(arr swap(arr);
output(arr);
return 0;
}
void input(int *arr)
{
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++)
{
scanf("%d", arr + i);
}
}
void swap(int *arr)
{
int *min = arr, *max = arr;
for (int i = 1; i < 10; i++)
{
if (*(arr + i) < *min)
{
min = arr + i;
}
if (*(arr + i) > *max)
{
max = arr + i;
}
}
int temp1 = *min;
*min = *arr;
*arr = temp1;
if (max == arr)
{
max = min;
}
int temp2 = *max;
*max = *(arr + 9);
*(arr + 9) = temp2;
}
void output(int *arr)
{
printf("处理后的10个数为:\n");
for (int i = 0; i < 10; i++)
{
printf("%d ", *(arr + i));
}
}
```