求以下C程序的运行结果,请解答的详细点。
答案:1 悬赏:60 手机版
解决时间 2021-04-29 07:23
- 提问者网友:焚苦与心
- 2021-04-28 09:10
求以下C程序的运行结果,请解答的详细点。
最佳答案
- 五星知识达人网友:低音帝王
- 2021-04-28 10:49
【详解】
for (k=5,k>=1,k--)//从k=5开始,每次循环回来检查k是否大于等于1(否则退出),每次循坏后k减去1。
for (k=5;k>=1;k--)
{ m=0;
for(j=k;j<=5;j++)
m=m+k*j;
}//加粗部分这是一个有很多行的循环。
其中我们还能找到一个循环。
for (k=5;k>=1;k--)
{ m=0;
for(j=k;j<=5;j++)
m=m+k*j;//加粗部分这是一个只有一句话的循环。
}
第二个for被包含在第一个for里,所以第二个for(就是j)全部循环完才能再一次循环第一个for(就是k)。
2. 【演示】
我在下面写出每次变化的值,请自行体会。
k=5,j=?,m=?(第一次循环开始)
k=5,j=?,m=0(第一次m强制等于0)
k=5,j=5,m=0+5*5=25(第一次循环结束)
k=4,j=5,m=25(第二次循环开始,只改变k)
k=4,j=5,m=0(第二次m强制等于0)
k=4,j=4,m=0+4*4=16
k=4,j=5,m=16+4*5=36(第二次循环结束)
k=3,j=5,m=36(第三次循环开始,只改变k)
k=3,j=5,m=0(第三次m强制等于0)
k=3,j=3,m=0+3*3=9
k=3,j=4,m=9+3*4=21
k=3,j=5,m=21+3*5=37(第三次循环结束)
......(请以此类推,k最小等于1)
k=1,j=5,m=15(最后一次循环)
最后,跳出循环,输出最后一次出现的m的值,值为15
for (k=5,k>=1,k--)//从k=5开始,每次循环回来检查k是否大于等于1(否则退出),每次循坏后k减去1。
for (k=5;k>=1;k--)
{ m=0;
for(j=k;j<=5;j++)
m=m+k*j;
}//加粗部分这是一个有很多行的循环。
其中我们还能找到一个循环。
for (k=5;k>=1;k--)
{ m=0;
for(j=k;j<=5;j++)
m=m+k*j;//加粗部分这是一个只有一句话的循环。
}
第二个for被包含在第一个for里,所以第二个for(就是j)全部循环完才能再一次循环第一个for(就是k)。
2. 【演示】
我在下面写出每次变化的值,请自行体会。
k=5,j=?,m=?(第一次循环开始)
k=5,j=?,m=0(第一次m强制等于0)
k=5,j=5,m=0+5*5=25(第一次循环结束)
k=4,j=5,m=25(第二次循环开始,只改变k)
k=4,j=5,m=0(第二次m强制等于0)
k=4,j=4,m=0+4*4=16
k=4,j=5,m=16+4*5=36(第二次循环结束)
k=3,j=5,m=36(第三次循环开始,只改变k)
k=3,j=5,m=0(第三次m强制等于0)
k=3,j=3,m=0+3*3=9
k=3,j=4,m=9+3*4=21
k=3,j=5,m=21+3*5=37(第三次循环结束)
......(请以此类推,k最小等于1)
k=1,j=5,m=15(最后一次循环)
最后,跳出循环,输出最后一次出现的m的值,值为15
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯