请问各位大虾
输入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); }