回复 8楼 逍风
不敢当,我也是才入门,只不过看的书多,每天敲代码。复杂是复杂了点,但是 这算是向 “把所有的情况都考虑到” 这个目标看齐的努力吧。
另外,我很喜欢很志同道合的coder交流。
你醒了?快起来敲代码!!
//利用冒泡排序和指针 指出一位数组中 最大值 最小值 #include <stdio.h> #include <conio.h> void test(int *,int ,int *,int *); int main() { int i,n1=1,N=10; int MAX,MIN; //最大、小数值 int elemet[10]; printf("请分别输入%d个数值:\n",N); for(i=0;i<N;i++) scanf("%d",&elemet[i]); printf("SUR_DATE:\n"); for(i=0;i<N;i++) printf("%d.%d ",n1++,elemet[i]); test(elemet,N,&MAX,&MIN);//传递地址,元素个数,定义的最大值地址和最小值地址 printf("\nThe MAX number is:%d,The MIX number is:%d\n",MAX,MIN); getch(); } void test(int *elemet,int N,int *MAX,int *MIN) { int i,j,temp; for(j=0;j<=N-2;j++) for(i=0;i<=N-j-1;i++){ if(elemet[i]>elemet[i+1]) { temp=elemet[i]; elemet[i]=elemet[i+1]; elemet[i+1]=temp; } } *MIN=elemet[0]; *MAX=elemet[N-1]; }