从键盘任意输入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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥30 数字信号处理实验报告
- ¥15 ensp路由器启动不了一直报#
- ¥50 安卓10如何在没有root权限的情况下设置开机自动启动指定app?
- ¥15 ats2837 spi2从机的代码
- ¥200 wsl2 vllm qwen1.5部署问题
- ¥100 有偿求数字经济对经贸的影响机制的一个数学模型,弄不出来已经快要碎掉了
- ¥15 数学建模数学建模需要
- ¥15 已知许多点位,想通过高斯分布来随机选择固定数量的点位怎么改
- ¥20 nao机器人语音识别问题
- ¥15 怎么生成确定数目的泊松点过程