c语言数组从小到大排序

2025-02-14 20:31:4076 次浏览

最佳答案

#include

int main(void)

{

int n, i, index, k, temp = 0;

int a[10];

printf("Enter n:");

scanf("%d", &n);

printf("Enter %d numbers:", n);

for (i = 0; i < n; i++)

scanf("%d", &a[i]);

for (k = 0; k < n; k++)

{

index = k;

for (i = k + 1; i < n; i++)

{

if (a[i] > a[index])

index = i;

temp = a[index];

a[index] = a[k];

a[k] = temp;

}

}

for (i = 0; i < n; i++)

printf("%d", a[i]);

return 0;

}

这是修改了的

你的思路没错,就是在第三个for后要个大括号把

if(a[i]>a[index])

index=i;

temp=a[index];

a[index]=a[k];

a[k]=temp;括起来。

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。