美文网首页
C语言:逻辑表达式及运算

C语言:逻辑表达式及运算

作者: 楼主0_002 | 来源:发表于2019-01-24 21:22 被阅读0次

    有时要求判断的条件不是一个简单的条件,是有几个条件组合而成的复合条件。比如“如果周六下雨,我在实验楼做一个项目课”,这就是有两个条件组合而成的符合条件,需要同时满足两个条件:(1)是否周六(2)是否下雨,只有满足是周六又在下雨,才来实验楼做项目课。

    C 语言中提供了三种逻辑运算符:

    6-2.5-1

    之前我们做过用户输入一个大写字母,命令行显示与之对应小写字母的程序。但是在当时我们并没有去判断输入的字符是否是一个大写字母,现在我们从新编写程序。

    编写源程序 6-3.c:

    #include<stdio.h>
    int main()
    {
        char letter;
        printf("Enter an upper case letter:");
        scanf("%c",&letter);
    
        if((letter>='A') && (letter<='Z'))
        {
            letter += 'a' - 'A';   //等同于letter=letter+'a'-'A'; 
            printf("You entered an uppercase %c.\n",letter);
        }
        else
            printf("You did not enter an uppercase letter.\n");
    
        return 0;
    }
    
    

    运行结果如下:

    6-2.5-2

    程序分析:

    if((letter>='A')&&(letter<='Z'))
    {
        letter += 'a' - 'A';   //等同于letter=letter+'a'-'A'; 
        printf("You entered an uppercase %c.\n",letter);
    }
    else
        printf("You did not enter an uppercase letter.\n");
    
    

    在这段程序中 if((letter>='A')&&(letter<='Z'))检查输入的字符是否大于等于 'A',且小于等于 'Z'。两者同时满足才会执行后面的语句。

    [](javascript:;)

    相关文章

      网友评论

          本文标题:C语言:逻辑表达式及运算

          本文链接:https://www.haomeiwen.com/subject/fzaujqtx.html