一维数组
#include <stdio.h>void main()
{
int a;
int i, j, t;
printf("input 10 numbers :\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &a);
}
printf("\n");
for (i = 0; j < 9; j++)
{
for (i = 0; i < 9 - j; i++)
{
if (a > a)
{
t = a;
a = a;
a = t;
}
}
}
printf("the sorted numbers:\n");
for (i = 0; i < 10; i++)
{
printf("%d", a);
}
printf("\n");
}
求大神帮我看看哪里出错了,谢啦 外循环先改了 给你测试了下,运行正常,仔细点,最后输出最好空格隔开 j 用不用定义下 j未被初始化
第二个for循环
for (i = 0; j < 9; j++)
应改为
for (j = 0; j < 9; j++) 本帖最后由 lzsanjie 于 2017-6-2 11:40 编辑
第13行.for (i = 0; j < 9; j++) i变量名应该是j
看啥编译器了,最后没有return
#include <stdio.h>
int main(void)
{
int a;
int i, j, t;
printf("input 10 numbers :\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &a);
}
printf("\n");
for (j = 0; j < 9; j++)
{
for (i = 0; i < 9 - j; i++)
{
if (a > a)
{
t = a;
a = a;
a = t;
}
}
}
printf("the sorted numbers:\n");
for (i = 0; i < 10; i++)
{
printf("%d\n", a);
}
printf("\n");
}
页:
[1]