liang14 发表于 2022-6-15 10:46:45

我想知道这个程序代码的流程图。

#include<string.h>
int main()
{

    char str;
    char string;
    int i;
        printf("请输入三个字符串:\n");
    for(i=0;i<3;i++)
       gets(str);
    printf("输出最大字符串:\n");
    if(strcmp(str,str)>0)
       strcpy(string,str);
    else
       strcpy(string,str);
    if(strcmp(str,string)>0)
       strcpy(string,str);
    printf("%s\n",string);
   
}

wp231957 发表于 2022-6-15 12:14:36

是有人要求你根据代码画流程图???
否则流程图有个毛线用处

傻眼貓咪 发表于 2022-6-15 12:24:18

本帖最后由 傻眼貓咪 于 2022-6-15 12:25 编辑

其实流程图只是让自己看的(让自己了解代码运行流程与结果)
不知道兄弟你要流程图是因为老师要求的课业?还是纯粹想明白流程?



我用手机不方便画流程图,但大致上与下面相同:

输入三个字符串,分别存入数组里,
这里用 A、B、C 分别代表三个字符串。
另外设多一个备用字符串 X。

步骤1:A > B ? 是则去步骤1a,否则去步骤1b。
步骤1a:复制 A 去 X(现在 X 与 A 相同字符串)然后去步骤2
步骤1b:复制 B 去 X(现在 X 与 B 相同字符串)然后去步骤2

步骤2:C > X ? 是则去步骤2a,否则去步骤3。
步骤2a:复制 C 去 X(现在 X 与 C 相同字符串)然后去步骤3

步骤3:打印 X
页: [1]
查看完整版本: 我想知道这个程序代码的流程图。