原题链接:[编程入门]选择排序
0.0分
68 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
0.0分
68 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
为什么要n[10]={0} 为什么j=i,而不是j=i+1#include<stdio.h> int main() { int i,tmp,min,j,a[10]; for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<10;i++) { min=i; for(j=i+1;j<10;j++) { if(a[min]>a[j]) { tmp=a[min]; a[min]=a[j]; a[j]=tmp; } } } for(i=0;i<10;i++) { printf("%d\n",a[i]); } return 0; }#include<stdio.h> int main() { int nums[10]; int i,j,temp,x; for(i = 0;i<10;i++){ scanf("%d",&nums[i]); } for(i = 0;i<10;i++){ temp = nums[i]; x = i; for(j=i+1;j<10;j++){ if(temp > nums[j]){ temp = nums[j]; x = j; } } nums[x] = nums[i]; nums[i] = temp; } for(i = 0;i< 10;i++){ printf("%d\t",nums[i]); } return 0; }//选择法 #include<stdio.h> #define N 10 int main() { int a[N],i; for(i=0;i<N;i++){ scanf("%d",&a[i]); } int j,k,min,temp; for(j=0;j<N;j++){ min=j;//min为最小值的元素的下标值 for(k=j+1;k<N;k++){ if(a[min]>a[k]){ min=k;//记录最小数下标位置 } } if(min != j){ temp=a[min]; a[min]=a[j]; a[j]=temp; } } int t; for(t=0;t<N;t++){ printf("%d\n",a[t]); } return 0; }