LukaDoncicY77 发表于 2021-11-8 13:23:36

关于IF 单分支

#include <stdio.h>
int main()
{
        int a,b;
        printf("请输入整数a的值:");
        scanf("%d",&a);
        printf("请输入整数b的值:\n");
        scanf("%d",&b);       
        {
        if(a>b) printf("A>B\n");
        if(a<b) printf("A<B\n");       
        if(a=b) printf("A=B\n");}
        return 0;
}
用单分支 为什么会出现两个结果.
A>B
A=B

人造人 发表于 2021-11-8 13:32:22

把代码写好

#include <stdio.h>
int main()
{
      int a,b;
      printf("请输入整数a的值:");
      scanf("%d",&a);
      printf("请输入整数b的值:\n");
      scanf("%d",&b);      
      {
      if(a>b) printf("A>B\n");
      if(a<b) printf("A<B\n");      
      //if(a=b) printf("A=B\n");}
      if(a==b) printf("A=B\n");}
      return 0;
}


#include <stdio.h>

int main() {
    int a, b;
    printf("请输入整数a的值:");
    scanf("%d", &a);
    printf("请输入整数b的值:\n");
    scanf("%d", &b);
    {
      if(a > b) printf("A>B\n");
      if(a < b) printf("A<B\n");
      // if(a=b) printf("A=B\n");}
      if(a == b) printf("A=B\n");
    }
    return 0;
}

村里小黑 发表于 2021-11-8 13:33:05

if(a=b) printf("A=B\n");
这一句,一个等于号是赋值,两个等于号才是判断是否相等

yzzc 发表于 2021-11-8 14:47:06

在C语言中,一个=是赋值,A=B相当于是把B的值给了A,而判断相等是要==,==表示等于的意思

happy___ 发表于 2021-11-9 20:16:10

#include <stdio.h>
int main()
{
      int a,b;
      printf("请输入整数a的值:");
      scanf("%d",&a);
      printf("请输入整数b的值:\n");
      scanf("%d",&b);      
      {
      if(a>b) printf("A>B\n");
      if(a<b) printf("A<B\n");      
       // if(a=b) printf("A=B\n");应该是两个
       if(a=b) printf("A==B\n");}
      return 0;
}
页: [1]
查看完整版本: 关于IF 单分支