用指针法实现选择法排序程序,输入20个整数,并用指针实现选择法升序排序
1条回答 默认 最新
五一编程 2021-12-21 13:25关注#include <stdio.h> int main() { int a[20], t; int i, j, max; printf("请输入20个数:\n"); for (i = 0; i <= 19; i=i+1) scanf_s("%d", a+i); for (j = 19; j >=0; j = j-1) { max = j; for (i = 0; i <=j; i = i + 1) { if (a[max] <= *(a+i)) max = i; if (max != j) { t = a[max]; a[max] = *(a+j); *(a+j) = t; } } } for (i = 0; i <= 19; i=i+1) printf("%-3d",*(a+i)); return 0; }运行结果:
评论 打赏 举报 编辑记录解决 1无用