#include <stdio.h>
#include <math.h>
void min_print(int *p,int n)//輸入進來的是陣列的儲存地址
{
int tmp=*p,i,j;
//------------------------------------------------
// 把陣列的值從小到大賦給指標指向的值
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
if(*p>=*(p+1))
{
tmp=*p;
*p=*(p+1);
*(p+1)=tmp;
p++;
}
else if(*p<*(p+1))
{
p++;
}
}
}
// printf("%d %d %d %d %d\n",*p,*(p+1),*(p+2),*(p+3),*(p+4));
//------------------------------------------------
for(i=0;i<n;i++)
{
printf("%d ",*p);
p++;
}
}
//------------------------------------------------
void main()
{
//輸入數字的數目
int n;
printf("Please enter the number of digits:\n");
scanf("%d",&n);
//輸入陣列
int arr[n];
printf("Please enter %d numbers:\n",n);
for(int i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
getchar();
//把陣列的地址給p
int *p;
p=arr;
//
// printf("*(p+1)=%d\n",*(p+2));
min_print(p,n);
}
輸出結果是這樣:

麻煩大家幫忙看一下,謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/271668.html
標籤:C語言
