```
#include
int main()
{
int a[99],i,j,n,t=0;
printf("要输入几个数:");
scanf("%d",&n);
printf("piease input:");
for(i=0;i
{
scanf("%d ",&a[i]);
}
for(i=0;i
{
for(j=0;j
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i
{
printf("%d ",a[i]);
}
return 0;
}
```他只能执行到输入数组的值,后面的排序无论我怎么按Enter都不执行。
scanf里的空格删掉
#include <stdio.h>
#define SIZE 5
int main()
{
int a[SIZE], i = 0, j, n, t=0, num = 0;
printf("请输入输入 %d 个数\n", SIZE);
while(i < SIZE)
{
scanf("%d", &num);
a[i] = num;
++i;
}
for(i = 0; i < SIZE; i++)
{
for(j = 0;j < SIZE - 1 - i; j++)
{
if(a[j] > a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
for(i = 0; i < SIZE; i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
看代码,你可以复制过去跑一下,稍微改了点。