C语言用for循环二维数组用N还
C语言用for循环二维数组用N还
答案:2 悬赏:50 手机版
解决时间 2021-03-21 23:16
- 提问者网友:嗝是迷路的屁
- 2021-03-21 06:32
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-03-21 07:36
宏定义 N为3
于是a是3*3的二维数组
循环i=0 1 2
对于i=0
k=1
第一个循环,j=0 1 2
a[0]一行值为 1 2 3
第二个for循环不会执行。
对于i=1
k=1
第一个循环 j=1 2
a[1][1]=1 a[1][2]=2
第二个循环,j=0
a[1][0] = 3
对于i=2
k=1
第一个循环 j= 2
a[2][2]=1
第二个循环,j=0 1
a[2][0] = 2 a[2][1]=3
于是 输出a的各个值 也就是
1 2 3
3 1 2
2 3 1
于是a是3*3的二维数组
循环i=0 1 2
对于i=0
k=1
第一个循环,j=0 1 2
a[0]一行值为 1 2 3
第二个for循环不会执行。
对于i=1
k=1
第一个循环 j=1 2
a[1][1]=1 a[1][2]=2
第二个循环,j=0
a[1][0] = 3
对于i=2
k=1
第一个循环 j= 2
a[2][2]=1
第二个循环,j=0 1
a[2][0] = 2 a[2][1]=3
于是 输出a的各个值 也就是
1 2 3
3 1 2
2 3 1
全部回答
- 1楼网友:鸠书
- 2021-03-21 07:47
for(j=i;i<5;j++)应该是j<5吧?
for(i=0;i<5;i++) 是外循环
for(j=i;j<5;j++) 是内循环,j=i意思就是j的初始值随i而变化,如果for(j=0;j<5;j++)的话j初始值就固定是0了
先i=0;
然后for(j=i;j<5;j++)循环,即:
j=0,...
j=1,...
j=2,...
j=3,...
j=4,...
内循环结束
然后i=1;
然后又是for(j=i;j<5;j++)循环,这次j初始值是1了,即:
j=1,...
j=2,...
j=3,...
j=4,...
内循环结束
然后i=2;
然后又是for(j=i;j<5;j++)循环,这次j初始值是2了,即:
j=2,...
j=3,...
j=4,...
内循环结束
然后......
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯