解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:717 |
Hello, world! (C语言代码)浏览:1315 |
C语言训练-求素数问题 (C语言代码)浏览:773 |
九宫重排 (C++代码)浏览:2194 |
【回文数(二)】 (C语言代码)浏览:800 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1843 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:903 |
出圈】指针malloc版浏览:377 |