作业帮 > 综合 > 作业

关于程序设计的循环语句~

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/26 02:28:16
关于程序设计的循环语句~
 
关于程序设计的循环语句~
2 2 4 6 6 
分析思路:
程序中只有?、disp、list语句才会有输出,本程序中输出语句是?m(双问号表示不换行)
因为该语句位于条件分支内,所以只有满足条件mod(m,2)=0才能输出,也就是说只有m是偶数才符合条件
再往上推,m值由i,j的乘积决定,而i,j的变化范围都是1-3,由此可轻易算出结果


再问: 可是参考答案只有2和6...
再答: 对,是我没注意有一条i=i+1,本来外循环应该进行3次,但由于这条语句减少了循环次数
再问: 能再详细一点吗?
再问: 或是画图详细说一下每层循环是怎样进行的?谢谢啦~求大神解救啊!
再答: 程序包括两层循环和一个条件分支(如图)1.i=12.进入外循环3.j=14.进入内循环5.此时i*j=1,不满足条件,所以执行9语句6.j=j+1,此时是的值为27.遇到enddo返回到4语句,因为j=2满足j<48.m=i*j,(即1*2)9.满足条件,执行??m输出210j=j+1, (即2+1→j)此时j=311.遇到enddo返回4语句12.满足j<413.m=i*j,即m=1*314.不满足6语句条件,执行9语句15j=j+1(即3+1→j),此时j=416.遇到enddo返回4语句,已不满足条件了,退出内循环转到11语句17.i=i+1,(即1+1→i)此时i=218.遇到endfor返回前自动将i值加1(此时i=3),外循环起始语句219因为等于3,满足外循环条件,再次进入外循环体20重新按上面第3步执行,但注意此时i=3,分析过程同上面所述,不再重复了
再问: 非常感谢!!!