哪位大神帮我看看这个选择排序哪里有问题

学习 时间:2026-04-08 01:12:00 阅读:8127
哪位大神帮我看看这个选择排序哪里有问题#include"stdio.h"int main(){void paixu(int a[],int n);int a[10],i;for(i=0;i

最佳回答

哭泣的月光

强健的康乃馨

2026-04-08 01:12:00

#include"stdio。h"void paixu(int a[],int n);int main(){    int a[10], i;    for(i = 0;i < 10; i++)        scanf("%d", &a[i]);    paixu(a, 10);    printf("\n");    for(i = 0; i < 10; i++)        printf("%d ", a[i]);    return 0;}void paixu(int a[], int n){    int c, t, i, j, b;    c = 0;    for(j = 0; j < n; j++)    {        b = a[j];   //b = a[0]改成这样        for( i = j + 1; i < n; i++) //从j后一直到n,开始比较            if(a[i] > b)            {                b = a[i];   //b保存比a[j]大的元素                c = i;            }        if(b != a[j])  //如果后面有比a[j]大的则交换,否则不用        {            t = a[c];   //此处微调            a[c] = a[j];            a[j] = t;        }    }}

最新回答共有2条回答

  • 顺心的蜜粉
    回复
    2026-04-08 01:12:00

    #include"stdio。h"void paixu(int a[],int n);int main(){    int a[10], i;    for(i = 0;i < 10; i++)        scanf("%d", &a[i]);    paixu(a, 10);    printf("\n");    for(i = 0; i < 10; i++)        printf("%d ", a[i]);    return 0;}void paixu(int a[], int n){    int c, t, i, j, b;    c = 0;    for(j = 0; j < n; j++)    {        b = a[j];   //b = a[0]改成这样        for( i = j + 1; i < n; i++) //从j后一直到n,开始比较            if(a[i] > b)            {                b = a[i];   //b保存比a[j]大的元素                c = i;            }        if(b != a[j])  //如果后面有比a[j]大的则交换,否则不用        {            t = a[c];   //此处微调            a[c] = a[j];            a[j] = t;        }    }}

上一篇 为什么地球是一个球

下一篇 包公鱼要哪些材料?如何做包公鱼