#include <stdio.h>
void maoPao(int arr[],int len){ // int len的作用是为了将数组的长度定义出来
int i;
int j;
int temp;
for(i = 0;i<len-1;i++){ //外层for循环
for(j = 0;j<len -1 -i;j++){ //内存for循环 实现数组中内容的对换;j<len -1-i的原因是 外层for循环进行了一次对比之后就会少一个比较
if(arr[j]>arr[j+1]){
temp =arr[j]; //着这一步往下三步都是实现位置的兑换;
arr[j] =arr[j+1];
arr[j+1] =temp;
}
}
}
}
int main(){
int f1[10]={34,455,555,666,6,7,77,88,887,6}; //这是定义了一个随机序列的数组;
maoPao(f1,10);
int i;
for(i = 0;i<10;i++){
printf("%d\t",f1[i]); //按顺序来显示数组中的值;
}
return 0;
}
在这个程序里面,我实在是分不清;后面输出的是到底使用i还是j呢?就像是arr[]这个数组里面是写i还是j 它的依据是什么?
求高手解答 |
|