解题思路:
注意事项:
参考代码:
#include <stdio.h> int min(int a[], int n, int i) //判断最小值是数组中的哪个数 { int j; int min = a[i], mini = i; for(j = i + 1; j < n; j++) { if(a[j] < min) { min = a[j]; mini = j; } } return mini; } int main() { int n; scanf("%d",&n); if(n >= 0 && n <= 1000) { int i, j, a[n], mid; for(i = 0; i < n; i++) //输入 { scanf("%d", &a[i]); } for(i = 0; i < n; i++) { j = min(a,n,i); //调用函数 if(a[i] != a[j]) //快速排序,最左边最小 { mid = a[i]; a[i] = a[j]; a[j] = mid; } } for(i = 0; i < n; i++) //输出 { printf("%d ",a[i]); } } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:536 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:277 |
三角形 (C++代码)递推浏览:760 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:834 |
母牛的故事 (C语言代码)浏览:1428 |
母牛的故事 (C语言代码)浏览:551 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1466 |
GC的苦恼 (C语言代码)浏览:621 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:686 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:610 |