如何利用 viso绘制c语言中的for循环中嵌套switch程序框图?
废话不多说,上程序:
void main()
{
int s=0,k;
for(k=7; k>=0; k--)
{
switch(k)
{
case 1:
case 4:
case 7: s++; break;
case 2:
case 3:
case 6: break;
case 0:
case 5: s+=2; break;
}
}
printf("s=%d\n",s);
}
框图:
为了画出稍微好的框图,网格必不可少,它可以帮你规范一些东西,switch 语句盒图比较不规范,问题在于没有找到对应的模板,只能先画出一些基本的正方形,长方形,折线的话最好用连接线,就是那个带折的图标,折线折的时候它任意折,没关系等它折完,再拉扯回正常形态也行。
话说为什么要画程序框图,这一点是因为你分析程序时,特别是上面for 循环嵌套多个分支结构或者再嵌套循环结构时,采用程序流程框图的方法非常有用。