// main()函数中输入10个整数到数组中,调用数据交换函数,将数组中最大数和最后一个数交换,最小的数与第一个数交换。
#include <stdio.h>
int main() {
void swap(int* px, int* py);
int a[10], i;
int *pmax, *pmin; //定义两个指针变量,分别指向最大数和最小数
printf("请输入10个整数\n");
for (i = 0; i < 10; i++)
scanf("%d", a + i);
pmax = a; //为指针变量pmax赋值,使他指向数组首元素
pmin = a; //为指针变量pmin赋值,使他指向数组首元素
for (i = 0; i < 10; i++) { //循环查找最大数,最小数
if (*pmax < a[i])
pmax = &a[i];
if (*pmin > a[i])
pmin = &a[i];
}
swap(pmax, &a[9]);
swap(pmin, &a[0]);
printf("交换后依次为");
for (i = 0; i < 10; i++) //循环输出数组中的每个元素
printf("%d\t", a[i]);
return 0;
}
void swap(int* px, int* py) { //定义实现数据交换的函数
int temp;
temp = *px;
*px = *py;
*py = temp;
}