帮帮我说一下有关c语言中 for的这个区别

main()
{
int a[6][6],i,j;
for(i=1;i<6;i++)
for(j=1;j<6;j++)
a[i][j]=(i/j)*(j/i);
for(i=1;i<6;i++)
{for(j=1;j<6;j++)
printf("%2d",a[i][j]);
}
}
请问输出后为什么是
10000
01000
00100
00010
00001
而不是
11111
11111
11111
11111
11111
另外我想问下 如果有这个句子
for(i=0;i<2;i++)
{for(j=0;j<2;j++)
printf("%d",a[i][j]);}
和这个句子
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("%d",a[i][j])
就是后者比前者少了一对{}有没有什么区别

for是循环语句
for(循环变量赋初值;循环条件;循环变量增值)语句
i=1
j=1
a[1][1]=[1/1]*[1/1]
a[1][1]=1
j=2
a[1][2]=[1/2]*[2/1]
a[1][2]=0
j=3
.
.
.
.
j=5
.
.
.
.
i=2
直到i=5;j=5是结束
没有区别,但是for里只能包含1条语句如果多了就加{}
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-05-03
下标从零开始啊
第2个回答  2006-05-03
这个问题很严重,请马上与我们老师(谭浩强)取得联系。
第3个回答  2006-05-03
因为i/j的原因,1/2等于0,以此类推,你就明白了,OK?
第4个回答  2006-05-03
当j>1时,0<i/j<1,由于是整型变量i/j的值变为0

没有区别,但是多个括号不容易出错
第5个回答  2006-05-03
我怎么觉得你是在“/”不明白。
“/”是相除取整,“%”是相除取余……

c语言for循环和while循环的区别
1、语法结构区别:for循环包含三个表达式(初始化、条件和更新),放在括号内。while循环:只有一个条件表达式,要在循环体外部初始化循环变量。2、循环次数区别:for循环适用于已知循环次数的场景,在循环开始前执行初始化表达式,在每次循环迭代开始时执行更新表达式。while循环:循环次数取决于条件表达式的值...

C语言 for循环的重要性,什么时候用for循环
for循环就是为了让你的程序更简单 写起来更容易 更有条理性 简单说 你用for循环能完成的事 用case也能完成绝大部分 但是问题是用case就会非常的麻烦 需要人一条一条的写 而for就不用 只需要你在for循环里定义算法(逻辑)即可 例如 1-100的累加 或者C平方=A平方+B平方之类...

c语言中for循环和while循环的区别
c语言for循环语句用法为:for(表达式1;表达式2;表达式3),循环体。在for循环语句用法中,for是关键字。for之后的圆括号内一共有3个表达式,以分号隔开。一般情况下,表达式1的作用是赋初值;表达式2的作用是控制循环,即循环条件;表达式3的作用是修改循环变量的值,一般是赋值。循环体语句如果只有一...

C语言for( ; ; )这个语句怎么理解?
所以for语句可以这样理解 for(循环变量赋初值;循环条件;循环变量增值)语句 举个例子来说 for(i=1;1<=100;i++)sum=sum+i;接下来来说for(;;)这个语句,第一个分号前为空,即没有赋初始值,为了能正常执行循环,应要在for语句之前给循环变量赋初始值。第二个分号前为空,即不设置任何表...

C语言中,while. if. for的区别,具体点
简单的说if从上到下只执行一次,while只要条件满足无限循环,for一般规定循环次数时用,你可以找个简单的语句把if换成while,或者把while换成if,一眼就能看出区别,普通循环可能变成无限循环

C语言中for循环和while循环的最主要区别是什么
简单的说:while循环的条件判断跟在while后面,判断条件比较灵活,可以是各种判断。for循环的条件也是跟在FOR后面,不过for循环多了初始条件设置,而且,for循环的条件比较适合用于参数梯级变化的情况。

C语言中for循环和while循环的最主要区别是什么
for循环再我们通常用的程序中是有条件的:for( int i = 0; i< 10; i++ )如果把for写成这样的话:for( ; ; ;)那么它就变成了while循环了,所以可以看出for循环再满足的条件的情况下是有界定的,不能无休止的运行,如果把它写成第二种情况那么就可以类似于while循环了,我前几天编写了一个...

C语言中while,do-while与for的区别我是菜鸟希望高手们能帮我解答详细...
的区别在于后者先运行一次循环体,再判断 for 和while 一般可以互换,根据实际情况选择使用 while(1){} <--> for(;;){} while(i==3){} <--> for(;i==3;){} while(i!=5){} <--> for(;i!=5;){} for(i=0;i<N;i++){} <--> i=0;while(i<N){ \/\/...i++;} ...

C语言中for(n=1;n<100;++n)和for(n=1;n<100;n++)的区别
没有区别。都是在循环完了才做++n n++。最终n的值都加了1 你要是for(n=1;++n<100;)for(n=1;n++<100;)就有区别啦 ++n是取n加完1后的值 n++是取n当前值,运算后才加1 所以最后++n=99<100.n=99 而第二个n++=99<100.n=100.这个在灵活运用之前要想一下,不用丢一 ...

在c语言中,谁可以易理解的给我介绍一下for句型的用法呀
for(i=1;i<5;i++){printf("%d",i);} 首先执行表达式1 i=1,即给i赋值,然后判断i是否满足表达式2 i<5,如果满足则执行{}里的语句,然后执行表达式3,这时在来判断i是否满足表达式2,记住这个顺序,先执行{}在执行表达式3.最后提下,表达式1,2,3都是可以删除的,当然不能全部删掉。这些在你...

相似回答
大家正在搜