代碼:
#include"stdio.h"
void main()
{
void sort(int a[5]);
int a[5],i;
printf("Enter five characters!\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("\n");
sort(a);
for(i=0;i<5;i++)
printf("%d\t",a[i]);
}
void sort(int a[5])
{
int k,l,n;
for(l=0;l<4;l++)
{
for(n=l;n<5;n++)
{
if(a[l]>a[n+1])
k=a[l];
a[n]=a[l];
a[l]=k;
}
}
}
結果:
Enter five characters!
12
56
2
45
5
-858993460 -858993460 -858993460 -858993460 -858993460
Press any key to continue
uj5u.com熱心網友回復:
a[n+1]下標越界uj5u.com熱心網友回復:
這是冒泡排序嗎?看的我一愣一愣的
uj5u.com熱心網友回復:
如果你是要用冒泡排序,可以寫成for (l = 0; l < 5; l++)
{
for (n = 0; n < 5 - l - 1; n++)
{
if (a[n] > a[n + 1])
{
k = a[n];
a[n] = a[n + 1];
a[n + 1] = k;
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/267888.html
標籤:C語言
上一篇:為什么這個把dictionary按照長度從大到小且相同長度按照字典序排序的sort沒有作用?
下一篇:C語言求解
