为什么我运行了一个非常小的冒泡程序VS会发生故障?
vs2015吧
全部回复
仅看楼主
level 6
王牌阿佳 楼主
#include<stdio.h>
void main() {
int n, i, j, x, a[60];
printf_s("n(<60)=");scanf_s("%d", &n);
printf_s("Please input %d integers:\n", n);
for(i=0;i<n;i++)
for(j=n-1;j>i;j++)
if (a[j] < a[j - 1]) {
x = a[j];a[j] = a[j - 1];a[j - 1] = x;
}
printf("The result is:\n");
for (i = 0;i < n;i++)
printf("%d ", a[i]);
printf("\n");
getchar();
}
这是代码
[泪]
每次我输入n的值之后,就会弹出程序已停止工作的提示
求大佬解答
为什么啊!
2017年10月05日 12点10分 1
level 6
王牌阿佳 楼主
顶,不能沉啊
2017年10月05日 12点10分 2
level 6
王牌阿佳 楼主

2017年10月05日 12点10分 3
level 6
王牌阿佳 楼主

2017年10月05日 12点10分 4
level 6
王牌阿佳 楼主
懂了。。。忘记输入函数了。。。[泪]新手伤不起啊
#include<stdio.h>
void main() {
int n, i, j, x, a[60];
printf_s("n(<60)=");scanf_s("%d", &n);
printf_s("Please input %d integers:\n", n);
for (i = 0;i < n;i++)
scanf_s("%d", &a[i]);
for(j=n-1;j>=i;j++)
if (a[j] < a[j - 1]) {
x = a[j];a[j] = a[j - 1];a[j - 1] = x;
}
printf("The result is:\n");
for (i = 0;i < n;i++)
printf("%d ", a[i]);
printf("\n");
getchar();
}
2017年10月05日 12点10分 5
1