使用指针的方法对N个整数按照由小到大的顺序进行排列并且输出(纯函数,简单指针的思路)
代码如下:
1 #include<stdio.h>
2 int main()
3 {
4 int n,a[1000],i;
5 int szbj(int x[],int n);
6 int *p;
7 p = a;
8 printf("请表明你需要输入多少个数字\n");
9 scanf("%d",&n);
10 for (int i = 0;i<n;i ++)
11 scanf("%d",p ++);//录入数据
12 p = a;
13 szbj(p,n);
14 for (p = a,i = 0;i <n;i ++)
15 {
16 printf("%d\t",*p);
17 p ++;
18 }
19 printf("\n");
20 return 0;
21 }
22
23 int szbj(int x[],int n)
24 {
25 int i,j,temp;
26 for (int i = 0;i <n;i ++)
27 for (int j = 0;j <i;j ++)
28 if (x[j]>x[i])
29 {
30 temp = x[i];
31 x[i] = x[j];
32 x[j] = temp;
33 }
34 }
示例: