【问题标题】:flowchart representing Structure in C [closed]表示C结构的流程图[关闭]
【发布时间】:2013-09-17 11:42:12
【问题描述】:

假设我有一个类似的结构

struct
  {
   char text[20];
   float radius;
   float area;
  }circle[10];

如何用流程图表示上述结构

【问题讨论】:

  • 流程图不是描述流程而不是数据吗?
  • 流程图是一种表示算法或过程而非数据的图表。
  • 是的,你是对的。我如何表示 scanf("%s",circle[i].text);在流程图中。
  • @insanity,你应该编辑你的问题(或删除它并提出一个新问题),因为你的评论完全改变了它。
  • scanf 仍然是单个操作,并不是真正的进程(除非你真的关心从键盘读取输入的内部实现)

标签: c structure flowchart


【解决方案1】:

你不能:

流程图用于表示算法或流程,而不是数据。

1) "...如何在流程图中表示 scanf("%s",circle[i].text);。"(您的评论)

流程图中的图形表示如下:

A flowchart representation:          More detailed:
             ...                                   ...
              |                                     |
  ____________|___________           _______________|_________________
 /                        \         /                                 \
 |    enter some text     |         |   scanf("%s",circle[i].text);   |
 \________________________/         \_________________________________/
              |                                     |
              |                                     |
             ...                                   ...

2) 至于你的结构,你不需要它的表示:代码中的结构很容易理解:

/* How can it be easier to understand? */
struct
{
    char text[20];
    float radius;
    float area;
} circle[10];

看看你的结构,你将能够看到它的“名称”(struct circle)和它包含的变量(char text[20];float radius;float area;)。什么结构更容易理解?

【讨论】:

    【解决方案2】:

    流程图不用于表示数据结构,它们用于表示流程流(算法)。

    你的问题不够清楚。鉴于您在上面定义的结构,我会假设您需要类似 UML 的表示。

    【讨论】:

      【解决方案3】:

      流程图表示控制流程。您可以使用统一建模语言 (UML) 的子集来表示数据和对象之间的相互关系(例如 UML 对象图,请参阅 here),因为您可以将 C 结构视为具有公共成员的公共类。

      +------------------------------+
      | circle : array of 10 structs |
      +------------------------------+
      | text   : array of 20 chars   |
      | radius : float               |
      | area   : float               |
      +------------------------------+
      

      或者,您可以为结构命名,并为结构设置一个框和一个 对于 10 个结构的数组。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-22
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-26
        • 1970-01-01
        相关资源
        最近更新 更多