有一段程序如下。 int func(int a,b,c) { int k=1; if ( (a>0) || (b<0) || (a+c>0) ) k=k+a; else k=k+b; if (c>0) k=k+c; return k; } 根据下列问题进行作答: 1) 绘制出程序流程图
时间: 2023-12-24 20:04:41 浏览: 57
以下是程序的流程图:
```
┌─────────────┐
│ Start │
│ │
└───┬─────────┘
│
v
┌─────────────┐
│ k = 1 │
└───┬─────────┘
│
v
┌─────────────┐
│ a > 0 │
└───┬─────────┐
│ │
│yes │no
v v
┌─────────────┐
│ k = k + a │
└───┬─────────┘
│
v
┌─────────────┐
│ b < 0 │
└───┬─────────┐
│ │
│yes │no
v v
┌─────────────┐
│ k = k + b │
└───┬─────────┘
│
v
┌─────────────┐
│ a + c > 0 │
└───┬─────────┐
│ │
│yes │no
v v
┌─────────────┐
│ k = k + a │
└───┬─────────┘
│
v
┌─────────────┐
│ c > 0 │
└───┬─────────┐
│ │
│yes │no
v v
┌─────────────┐
│ k = k + c │
└───┬─────────┘
│
v
┌─────────────┐
│ Return k │
└─────────────┘
```
阅读全文