C语言问题 一共三个问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 05:32:52
(1)
for(j= 0;j<9;j++)
for(i=0;i<9-j;i++)
if (a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
这是怎么循环的?是先循环j=0时i=0,1,2,3,4,5,6,7,8.再一次循环j=1吗?还是循环j=0 i=0时再一起循环j=1 i=1?.....
...
(2)
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
}
这个有是怎样循环的??这个上面那个又有什么不同??
(3)
我在书上看到XXXX(代表一些字符,我不记得了)!=‘\n'..... 我想问下‘\n’和“\n”有什么不同 我知道后面一个是换行的意思,那个是什么意思???
麻烦下哪个朋友告诉我下了,这里还想找个老师指导一下,如果谁愿意教下我的话就请加下QQ371293716 谢谢了

第一个是j是外层循环,j=0的时候,里面循环一遍,循环结束,j=1,然后里面再循环
第二个意思是一样的。。。i是外层,j是里层
第三个'\n'表示一个回车字符,“/n”是一个字符串,是两个字符

1:
先J=0,i=0,1,2,3,4,5,6,7,8;然后J=1,i=0,1,2,3,4,5,6,7,8;……
2:一样的循环;先i=0 J=0,1,2;然后i=1 J=0,1,2;……

这样的for语法中, 前面包含后面的,第2个 for中的所有工作是第1个for中的1个条件下的工作。而第1个for中的工作结束了,循环就结束了。
3:
程序中前面那个才是回车吧,后面这个应该是\n应该只是字符,因为被“”起来了。

(1)是先循环j=0时i=0,1,2,3,4,5,6,7,8.再一次循环j=1时i=0,1,2,3,4,5,6,7 再一次循环j=2时i=0,1,2,3,4,5,6以此类推,每次i少一个数,因为第二个for有9-j
(2)和上边的是一个意思但是由于第二个for没有做运算所以i=0时,j=0,1,2;
i=1时,j=0,1,2;i=2时,j=0,1,2;
(3)个'\n'代表一个回车字符,,“/n”是一个字符串,为两个字节

(1)先执行内层循环,即先j=0时i=1,2,3,4,5,6,7,8,然后外层循环j=j+1=1,再内层i=1,2,3,4,5,6,7依次类推
(2)先执行完内层循环,再执行外层循环
(3)这个不清楚,对C不怎么了解,但我运行了一下,发现他们效果是一样的

for(j= 0;j<9;j++)
for(i=0;i<9-j;i++)
先循环第一个 再循环第二个

for(i=0;i<2;i++)
for(j=0;j<3;j++)
i = 0,j=0,1,2;
i = 1,j=0,1,2;
这个循环一共循环了6次

两个循环都是for循环嵌套,本质上没什么区别

总共