将流程图转换为C语言程序(我是编程新手,需要帮助)

标签 c flowchart

流程图:

enter image description here

我尝试解决这个问题:

#include <stdio.h>
int main()
{
  int n;
  int m;
  printf("enter two numbers:");
  scanf("%d%d", &n, &m);
  if (n > 0 || n-m>0) {
    puts("A");
  }
  else {
    puts("C");
  }
  if (n-m < 0 || n <= 13){
    puts ("B");
  }
}

程序运行了,但我想要一些关于我是否做得正确的建议,因为我是初学者...... 谢谢!

最佳答案

所以有几件事,其中一个你的 || 应该是 &&s,因为你想确保两个条件都适用。其次,你的最后一个 if 语句应该是 else if,否则你会得到多个输出。

您的第一个条件的 n-m 为 >,应该是 <。

例如,如果输入是 -5 和 -10,则您会回复 A B,但正确的回复应该是 C。

#include <stdio.h>
int main()
{
  int n;
  int m;
  printf("enter two numbers:");
  scanf("%d%d", &n, &m);
  if (n > 0 && n-m<0) {
    puts("A");
  }
  else if (n-m < 0 && n <= 13){
    puts ("B");
  }
  else if (n <= 0){
    puts("C");
  }

}

但是,嵌套条件以更紧密地匹配图表可能是有益且可读的:

#include <stdio.h>
int main()
{
  int n;
  int m;
  printf("enter two numbers:");
  scanf("%d%d", &n, &m);
  if (n > 0) {
    if(n - m < 0){
      puts("A");
    }
    else if (n <= 13){
      puts("B");
    }
  }
  else{
    puts("C");
  }

}

关于将流程图转换为C语言程序(我是编程新手,需要帮助),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46496114/

相关文章:

c++ - 可视化源

java - 导入 Java 或其他语言,根据给定数据生成流程图

flowchart - 如何在流程图中显示函数参数?

c - 有没有什么可以阻止 CPU 在执行其预定的设置操作之前等待很长时间?

algorithm - 使用流程图识别三角形

javascript - Sebastien 的 jquery.flowchart 如何手动添加运算符连接器、重命名运算符连接器、保存

c - 涉及将文件读入 C 中的 char 数组的警告

C + UNIX,siglongjmp 和 sigsetjmp

c指针和数组,将内容复制到另一个数组

c++ - C/C++ 和 Fortran 写入同一个文件