输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。这个题我用数组可以写出来,可要求用指针,我一用指针就乱了,哪位能写个程序来看看,谢谢了
[此贴子已经被作者于2006-9-2 12:42:15编辑过]
因为写得太乱,发帖时没好意思发,呵呵,这是第二个函数,因为第一个和第三个比较简单void sort(int array[10]){int *max,*min,*p;max=min=array;for(p=array;p<array+9;p++)if(*p>=*max)max=p;array[9]=*max;*p=array[9];for(p=array;p<array+9;p++)if(*p<=*min)min=p;array[0]=*min;*p=array[0];
}
[此贴子已经被作者于2006-9-2 13:44:53编辑过]
嗨,你的程序看起来清楚多了,我怎么就没想到呢,呵呵学习了,多谢,
先用数组写,再改成指针比较容易
呵呵,那写出来还有什么意思,又不是为了完成作业,不是说指针是C语言中最重要的部分吗?直接想出来爽一点呀,