解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题8.8 (C++代码)浏览:766 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:628 |
C语言训练-阶乘和数* (C语言代码)浏览:981 |
C语言程序设计教程(第三版)课后习题7.2 (Java代码)浏览:681 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:587 |
蛇行矩阵 (C语言代码)浏览:743 |
【偶数求和】 (C语言代码)浏览:431 |
1054题解浏览:460 |
妹子杀手的故事 (C语言代码)浏览:1046 |
勾股数 (C语言代码)浏览:799 |