上午看的视频,刚刚写出的代码,看看记忆的深刻否~~~ 效果还行把
- #include <stdio.h>
- /**
- * 排序方法
- *
- * @param num 需要排序的数组
- * @param length 数组长度,数组作为参数传参时会丢失长度,所以必须传入长度过来
- */
- void Sort(int num[],int length){
- int temp=0;
- //选择排序的双重for循环,从第一个数开始与他后面的每一位比较,把小的往前放
- for(int i=0;i<length-1;i++){
- for(int j=i+1;j<length;j++){
- //注意Num的下标
- if(num[i]>num[j]){
- temp=num[i];
- num[i]=num[j];
- num[j]=temp;
- }
- }
- }
- }
- int main(int argc, const char * argv[]) {
- //定义一个数组
- int num[10]={};
- //录入数组
- for(int i=0;i<10;i++){
- printf("请输入第%d个数:\n",i+1);
- scanf("%d",&num[i]);
- }
- //选择排序
- Sort(num,10);
- //输出结果
- for(int i=0;i<10;i++){
- printf("%d\t",num[i]);
- }
- return 0;
- }
复制代码 |
|