问题是:输入十个整数,将其中最小的数和第一个数对换,把最大的数与最后一个数对换。写三个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。
请高手指出哪里有错!偶多谢了!
#include <conio.h> /* 此头函数请不要删除 */ int max,min; maxandmin (int *a,int n) {int i; max=*a;min=*a; for (i=1;i<n;i++) {if (max<*(a+i)) max=*(a+i); else if (min>*(a+i)) min=*(a+i);} return;} swap (int *d,int m) { int temp,f; maxandmin (d,m); temp=*(d+m-1); *(d+m-1)=max; max=temp; f=*d; *d=min; min=f; return;} main() {int c[10]; int i; int *p=c; for (i=0;i<10;i++,p++) scanf ("%d",p); swap (p,10); for (p=c,i=0;i<10;p++,i++) printf ("%5d",*p); getch(); /* 此语句请不要删除*/ }