用c语言编程实现输入8个整数存入一维数组,将其中最大数与第一个数交换,最小数与最后一个数交换(用指针完成)
时间: 2023-03-10 08:36:28 浏览: 108
可以这样实现:#include <stdio.h>int main()
{
int array[8];
int *max, *min;
int i;
//输入8个整数
for(i=0; i<8; i++)
scanf("%d", &array[i]);
//找出最大值和最小值
max = min = &array[0];
for(i=1; i<8; i++)
{
if(*max < array[i])
max = &array[i];
if(*min > array[i])
min = &array[i];
}
//交换
int temp = array[0];
array[0] = *max;
*max = temp;
temp = array[7];
array[7] = *min;
*min = temp;
return 0;
}