228713270 发表于 2014-9-6 01:11:57

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;
}

elvo 发表于 2014-9-6 08:27:48

第一个内嵌循坏。。。 for(j=0; j<3;j++);这里你多写了一个分号;

Wade 发表于 2014-9-6 09:28:30

for(j=0; j < 3; j++);
多了一个分号

流行语 发表于 2014-9-6 09:28:58

勾住的多了一个分号。

FBI 发表于 2014-9-6 14:01:41

#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:

zhuweiyuxidian 发表于 2014-9-6 18:43:24

FBI 发表于 2014-9-6 14:01
这就可以了

for(j=0; j<3;j++);这一行有错
多打了一个分号

牡丹花下死做鬼 发表于 2014-9-8 09:33:17

for(j=0; j<3;j++);//for(j=0; j<3;j++)
多了个分号

735899422 发表于 2014-11-29 19:41:03

第二个for 多了个;
页: [1]
查看完整版本: 2个数组相互换值问题,运行发现垃圾值,哪里错了?