这两个有什么区别?
最近自己理解for循环有点差别,求大家的解释,假设一个输入数组,将数组中的数由大到小输出,程序如下:#include <stdio.h> #include <stdio.h>
void main() void main()
{ int i,j,temp,a[10]; { int i,j,temp,a[10];
a[10]={2,4,6,8,9,5,1,3,7,10}; a[10]={2,4,6,8,9,5,1,3,7,10};
for(i=0;i<10;i++) for(i=0;i<9;i++)
{ for(j=i+1;j<10;j++) {for(j=i+1;j<10;j++)
{if(a[i]<a[j]) i=j;} if(a[i]<a[j])
temp=a[i]; {temp=a[i];
a[i]=a[j]; a[i]=a[j];
a[j]=temp; a[j]=temp;}
} }
for(i=0;i<10;i++) for(i=0;i<10;i++)
printf("%d",a[i]); printf("%d",a[i]);
getch(); getch();
} }
左边和右边运行以后会有相同的结果吗?求详细解释。谢谢。。
还有就是疑问一点 如果想在一个for循环里面有两个执行语句,加{}和不加{}是有差别的对吧?我最近有点想不大明白这个问题了。
[ 本帖最后由 李若斌 于 2009-11-14 11:40 编辑 ]