【问题标题】:Converting a flowchart to a program in C language (I'm new to programming and need help)将流程图转换为 C 语言程序(我是编程新手,需要帮助)
【发布时间】:2017-09-29 19:58:34
【问题描述】:

流程图:

我尝试解决它:

#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");
  }
}

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

【问题讨论】:

    标签: c flowchart


    【解决方案1】:

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

    同样你的第一个条件有 n-m as >,应该是 <.>

    例如,如果输入是 -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");
      }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多