数组作为函数易错点解析
<1>、数组作为参数被传递,以及随机数的使用。
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 #define N 8
5
6 //将数组作为参数进行传递
7 //产生随机数的方式:包含库stdlib.h,然后在需要使用随机数的地方,用rand(),就可以了
8 void ssort (int arr[],int n)
9 {
10 int i,j;
11 int temp;
12 int flag;
13 for(i = 0;i < n-1;i++)
14 {
15 flag = 1;
16 for( j = 0;j < n-i-1 ; j++)
17 {
18 if( arr[j] > arr[j+1] )
19 {
20 temp = arr[j];
21 arr[j] = arr[j+1];
22 arr[j+1] = temp;
23 flag=0;
24 }
25 }
26
27 if(flag == 1)
28 break;
29 }
30
31 for( i = 0;i < n;i++)
32 {
33 printf("%d ",arr[i]);
34 }
35 return ;
36 }
37
38 int main11 (void)
39 {
40 int i;
41 int arr[N];
42 printf("排序前:
");
43 for( i = 0; i < N; i++)
44 {
45 arr[i] = rand() % 100;
46 printf("%d ",arr[i]);
47 }
48 printf("
排序后:
",arr[i]);
49 ssort(arr,N);
50
51 getchar();
52
53 return 0;
54
55 }