永发信息网

问个C语言的问题~~~~~`1332131

答案:5  悬赏:10  手机版
解决时间 2021-06-05 08:05
main()
{ int n[3],j,k,l;
for(j=0;j<3;j++);
n[j]=0; n[j]=0
l=3
for(j=0;j<1;j++)
for(k=0;k<1;k++)
n[k]=n[j]+1
printf("%d\n",n[1]);
想问一下这个嵌套for循环是怎么运作的
最佳答案
你的{}这括号呢,循环怎么嵌套的,要{}扩起来
全部回答
根据同一个循环里不能出现相同符号,显然第一个循环for和第二个for都用了 j 这个符号,所以第一个循环最多到第二个for之前就结束了。而后两个循环用了不同的符号且之间没有用 ;号隔开,应该是第三个for嵌套在第二个for里面,直到遇见 ;号结束。

for(j=0;j<3;j++); 这里这个个for()是空语句吗,怎么用“;”了?

第二个for是嵌套循环它先从第一个for()开始也就是for(j=0;j<1;j++),先从j=0开始然后进行第二个for(k=0;k<1;k++)循环,第二个for在j=0的情况下执行1次,执行完了,进行j=1的循环,一次类推了

我告诉你,拿来的{}呀,

第一个循环是把N数组的元素值全赋为0,让后就是 n[j]=0对了,还缺个;这调就是n[3]=0这条有错误,这样会出现错误,改成n[j-1]=0;让后就是l=3这个也缺;

这下就进嵌套循环了,你J等于1是k也循环一次,这样就会执行一次n[k]=n[j]+1,执行完这条语句就是n[0]=1;这样他会在执行k>1了,所以这次循环结束,接着他会跳回for(j=0;j<1;j++)这条会判断条件,结果条件不满足因j>1所以就打印,不过打印也会打印出。0,因你赋值的是第0个元素不是第一个元素。

要是按楼主的程序的话,分析如下

main() // 主函数 { int n[3],j,k,l; //定义一维数组,和变量 for(j=0;j<3;j++); //该句不起作用,句后有; n[j]=0; n[j]=0; //赋值 l=3; // 赋值 for(j=0;j<1;j++) //当j小于1时进入循环,执行下一句 for(k=0;k<1;k++) //当k小于1时进入循环,执行下一句 n[k]=n[j]+1; // 让n[j]+1的值赋给n[k] printf("%d\n",n[1]); //输出

楼主的愿意可能是

main() { int n[3],j,k,l; for(j=0;j<3;j++) n[j]=0; l=3; for(j=0;j<3;j++) for(k=0;k<j;k++) n[k]=n[j]+1; printf("%d\n",n[1]); }

妄下结论,体谅

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
6岁以下的儿童吃木糖醇或是口香糖之类的好不
我梦见去逮鱼请帮我解梦
“浏览器型号版本”是什么意思
曲靖乒乓球玩的人最多,技术水平不错的地方在
3Q啊。。。数学题
避雷针接地电阻应不大于多少欧姆?
加工中心上铣45钢我S打的是20M/MIN的16的白钢
华龙区濮阳中国移动(一机厂营业厅)地址在哪里
山P系哪一位?
大家猜猜?远看是马近看是牛
什么图标什么都不用的就可以点亮
请解梦翻墙,朋友上墙头没上去,我一下就翻上
雨花区长沙金敏建材经营部在哪里啊,我有事要
如果有一天你喜欢的人、爱的人突然跟你断了任
为什么 我的输入法打不开也不能开机起动?
推荐资讯
圣职转什么好些啊
推荐几个免费下载音乐的手机网址
我想下载FRONTIER笔记本驱动
新晃侗族自治县怀化新晃侗族自治县免费婚前医
广西的英语口试如何进行
怀孕十八周有胎动了吗?
000002万科A,600005武钢股份,选做中长线怎
南岗区哈尔滨常清时尚快捷旅馆怎么去啊,谁知
比较努力的艺人、名人
你觉得为什么一个男生会取“女人、娱乐品”这
qq农场什么时候能维护结束呢?
攸县株洲长菱空气能攸县总经销地址在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?