从键盘任意输入20个整数,用函数编程实现由大到小的排序(用选择法排序)
2条回答 默认 最新
- 南七灵 2021-11-18 11:27关注
#include <stdio.h> int* sort(int a[]){ int i,j,t; for (i = 0; i <= 20; i++){ for (j = i + 1; j < 20; j++){ if (a[i] > a[j]) //如果前一个数比后一个数大,则利用中间变量t实现两值互换 { t = a[i]; a[i] = a[j]; a[j] = t; } } } return a; } int main() { int i, j, t,a[20]; for (i = 0; i < 20; i++){ scanf("%d", &a[i]); } int *p; p = sort(a); for(i = 0;i < 20;i++){ printf("%d ",p[i]); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报