8.3输入十个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。 //写三个函数:1.输入十个数 2.进行处理 3.输出十个数。
//8.3输入十个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
//写三个函数:1.输入十个数 2.进行处理 3.输出十个数。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#define N 4
int main()
{
void iput(int *p);
void exchange(int *p);
void otput(int *p);
int a[N];
iput(a);
printf("交换前为:\n");
otput(a);
exchange(a);
printf("交换后为:\n");
otput(a);
return 0;
}
void iput(int *p)
{
int i;
for (i = 0; i <N; i++)
{
printf("intput %d/%d number:\n",i+1, N);
scanf("%d", &p[i]);
}
}
void exchange(int *number)
{
int *max, *min, *p, temp;
max = min = number;
for (p = number + 1; p<number + 10; p++)
{
if (*p>* max)
{
max = p;
}
else if (*p < *min)
{
min = p;
}
}
temp = number[0]; number[0] = *min; *min = temp;
if (max==number)
{
max = min;
}
temp = number[9]; number[9] = *max; *max = temp;
}
void otput(int *p)
{
int i;
for (i = 0; i < N; i++)
{
printf("%d\n", *(p+i));
}
}
8.3交换函数不知问题出在什么地方。。。。