写了一段,不知道符合需求不,大家看看
#include <stdio.h>
int main()
{
int val[100] = {0};
int i = -1, k, j;
int min;
printf("请输入数字\n,当输入-999输入停止.\n");
//输入要排序的数字序列
while(1)
{
i++;
scanf("%d",&val[i]);
if(val[i]==-999)
{
break;
}
}
//排序
for (k=0; k<i; k++)
{
for (j=k;j<i-1; j++)
{
if(val[k]>val[j+1])
{
min = val[j+1];
val[j+1] = val[k];
val[k] = min;
}
}
}
//输出排序之后的数字序列
for (k=0; k<i; k++)
{
printf("%d ",val[k]);
}
return 0;
} |