2009年3月30日 星期一

C語言的範例 –找出最大與最小

C語言的範例 找出最大與最小
題目:輸入陣列,最大的與第一個元素交換,最小的與最後一個元素交換,輸出陣列。 
1.程式分析: 
2.程式源代碼: 
main() 
{ 
int number[10]; 
input(number); 
max_min(number); 
output(number); 
} 
input(number) 
int number[10]; 
{int i; 
for(i=0;i<9;i++) 
 scanf("%d,",&number[i]); 
 scanf("%d",&number[9]); 
} 
max_min(array) 
int array[10]; 
{int *max,*min,k,l; 
int *p,*arr_end; 
arr_end=array+10; 
max=min=array; 
for(p=array+1;p 
 if(*p>*max) max=p; 
 else if(*p<*min) min=p; 
 k=*max; 
 l=*min; 
 *p=array[0];array[0]=l;l=*p; 
 *p=array[9];array[9]=k;k=*p; 
 return; 
} 
output(array) 
int array[10]; 
{ int *p; 
for(p=array;p 
 printf("%d,",*p); 
printf("%d\n",array[9]); 
}