请问各位大虾
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数;①输入10个数;②进行处理;③输出10个数。 如何使用指针来给子函数输入10个数并返回呀、
程序代码:#include <stdio.h>
#include <stdlib.h>
int get_num(int *num, int n)
{
int i;
char c[15];
printf("Please input numbers:\n");
for (i=0;i<n ;i++ )
scanf("%d",num+i);
}
int changes(int *num,int n)
{
int i;
int min = num[0], max = num[0];
int min_idx = 0, max_idx = 0;
for (i =0;i<n ;i++ )
{
if (min>num[i])
{
min = num[i];
min_idx = i;
}
if (max<num[i])
{
max = num[i];
max_idx = i;
}
}
num[min_idx] = num[0];
num[0]= min;
num[max_idx] = num[n-1];
num[n-1]= max;
}
int print_num(int *num,int n)
{
printf("Output is:\n");
for (int i=0;i<n ;i++ )
printf("%d\n",num[i]);
}
int main()
{
int num[10];
get_num(num,10);
changes(num,10);
print_num(num,10);
}