|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
int i, j, t, a[4];
printf("请输入5个整数\n");
for(i = 0; i < 5; i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(j = 0; j < 4; j++)
{
for(i = 0; i < 4 - j; i++)
{
if( a[i] > a[i+1])
{
t = a[i];
a[i] = a[i+1];
a[i+1] = t;
}
}
}
printf("the sorted numbers:\n");
for(i = 0; i < 5; i++)
{
printf("%d",a[i]);
}
printf("\n");
}
你的程序,我用 VS2015 运行没有问题。由于你没有说清楚,我猜想你是不满意排序方式,我在你的程序标注了,看是不是你想要的
- #include<stdio.h>
- int main()
- {
- int i, j, t, a[5]; // 因要输入 5 个整数,定义时这里应该是 5,而不是 4 (从 0 开始到 4 是 5 个元素)
- printf("请输入5个整数\n");
- for(i = 0; i < 5; i++)
- {
- scanf("%d",&a[i]);
- }
- printf("\n");
- for(j = 0; j < 4; j++)
- {
- for(i = 0; i < 4 - j; i++)
- {
- if( a[i] > a[i+1]) // 此为从小至大排序,若要从大至小排序,将 > 改为 < 即可
- {
- t = a[i];
- a[i] = a[i+1];
- a[i+1] = t;
- }
- }
- }
- printf("the sorted numbers:\n");
- for(i = 0; i < 5; i++)
- {
- printf("%d ",a[i]); // 此处 %d 后面加个空格,数据就不会挤在一堆了
- }
- printf("\n");
- }
复制代码
|
|