2个数组相互换值问题,运行发现垃圾值,哪里错了?
# include <stdio.h>int main(void)
{
int a={1, 2, 3, 4, 5, 6};
int b, i, j;
printf("输出第一个数组的元素数值:\n");
for(i=0; i<2;i++)
{
for(j=0; j<3;j++);
{
printf("%5d",a);
b = a;
}
printf("\n");
}
printf("输出第二个数组的元素值:\n");
for(i = 0; i<3;i++)
{
for(j = 0; j<2;j++)
{
printf("%5d",b);
printf("\n");
}
}
return 0;
}
第一个内嵌循坏。。。 for(j=0; j<3;j++);这里你多写了一个分号; for(j=0; j < 3; j++);
多了一个分号 勾住的多了一个分号。 #include <stdio.h>
int main()
{
int a={1, 2, 3, 4, 5, 6};
int b, i, j;
printf("输出第一个数组的元素数值:\n");
for(i=0; i<2;i++)
{
for(j=0; j<3;j++)
{
printf("%5d",a);
b = a;
}
printf("\n");
}
printf("输出第二个数组的元素值:\n");
for(i = 0; i<3;i++)
{
for(j = 0; j<2;j++)
{
printf("%5d",b);
printf("\n");
}
}
return 0;
}
这就可以了:titter: FBI 发表于 2014-9-6 14:01
这就可以了
for(j=0; j<3;j++);这一行有错
多打了一个分号 for(j=0; j<3;j++);//for(j=0; j<3;j++)
多了个分号 第二个for 多了个;
页:
[1]