输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
Input用空格隔开的10个整数。
Output输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。
请注意行尾输出换行。
1 5 2 4 9 0 3 8 7 6
Sample Output Copy0 5 2 4 6 1 3 8 7 9
solution#includevoid input(int *a){ for(int i = 0; i < 10; i++) scanf("%d", a + i); } void change(int *a){ int *max = a, *min = a, t; for(int i = 1; i < 10; i++){ if(*(a+i) > *max){ max = a+i; } if(*(a+i) < *min){ min = a+i; } } t = *max; *max = *(a+9); *(a+9) = t; t = *min; *min = *a; *a = t; } void output(int *a){ for(int i = 0; i < 10; i++) printf("%d ", *a++); } int main(){ int str[10], *a; a = str; input(a); change(a); output(a); return 0; }



