3.实现输入10个整数,将其中最小的数与第一个对换,把最大的数与最后一个数对换。#include <stdio.h> void main() { void In_number(int *pN[],int n); void Out_number(int *pN[],int n); void Swap(int *pN[],int n); int Num[10]; int *pNum[10]; for(int i=0;i<10;i++)//把(pNum[i]<Num+10)作为限制条件不妥,思路有点混杂 pNum[i]=Num+i;//(Num+i)实则是数组第i个元素的地址,这里如若想验证(八进制就是逢8进位 同理不会出现大于7的数字) In_number(pNum,10); Swap(pNum,10); Out_number(pNum,10); } void In_number(int *pN[],int n) { for(int i=0;i<n;i++) scanf("%d",pN[i]); } void Out_number(int *pN[],int n) { for(int i=0;i<n;i++) printf("%2d",*pN[i]); } void Swap(int *pN[],int n) { int k=0; for(int i=1;i<n;i++) if(*pN[k]>*pN[i]) k=i; if(k!=0) { int*temp1; temp1=NULL; temp1=pN[0];pN[0]=pN[k];pN[k]=temp1; } k=0; for(i=0;i<n;i++) if(*pN[k]<*pN[i]) k=i; if(k!=0) { int*temp2; temp2=NULL; temp2=pN[9];pN[9]=pN[k];pN[k]=temp2; } } //通过两个数组的映射关系来解题