用冒泡排序的方法排序五个数字#include <stdio.h>
void main()
{ int shuru[5]={0};
int i=0,j=0,temp; printf("请输入五个数:"); for (i=0;i<=4;i++) {
scanf("%d",&shuru[i]);
}
for (i=3;i>=0;i--) {
for (j=4;i>=4-i;j--)
{
if (shuru[j]<shuru[j-1]) {
temp=shuru[j];
shuru[j]=shuru[j-1];
shuru[j-1]=temp;
}
}
} for (i=0;i<=4;i++)
{
printf("%d",shuru[i]);
}
printf("\n");
}上面的代码在编绎的时候没有错 可是在执行的时候就出错 在写完五个数按下回车后 就弹出错误的对话框 说 “应用程序发生异常,unknown software exception(0xc00000fd),位置为0x0040fa58” 怎么搞啊 我看不出来是哪里出错了 。 谁回答一下 谢谢!
void main()
{ int shuru[5]={0};
int i=0,j=0,temp; printf("请输入五个数:"); for (i=0;i<=4;i++) {
scanf("%d",&shuru[i]);
}
for (i=3;i>=0;i--) {
for (j=4;i>=4-i;j--)
{
if (shuru[j]<shuru[j-1]) {
temp=shuru[j];
shuru[j]=shuru[j-1];
shuru[j-1]=temp;
}
}
} for (i=0;i<=4;i++)
{
printf("%d",shuru[i]);
}
printf("\n");
}上面的代码在编绎的时候没有错 可是在执行的时候就出错 在写完五个数按下回车后 就弹出错误的对话框 说 “应用程序发生异常,unknown software exception(0xc00000fd),位置为0x0040fa58” 怎么搞啊 我看不出来是哪里出错了 。 谁回答一下 谢谢!
这个循环有问题吧,j可以一直--下去,循环里面又没有跳出的,所以不会结束,所以会导致内存越界访问,所以会出错。