1、逻辑运算符介绍

在日常生活中,要做出某个决定,需要判断的条件往往不止一个,需要判断多个条件,例如超女选秀,参与选秀的女孩子有以下基本数据:

年龄:取值16-50岁。

身高:取值150cm-190cm。

身材:1-火辣;2-普通;3-飞机场。

颜值:1-漂亮;2-一般;3-歪瓜裂枣。

女神标准是:1)年龄25-30岁;2)身高165cm-175cm;3)身材火辣;4)颜值漂亮或一般(可以整容)。

大脑中的逻辑是这样的:年龄25-30岁 并且 身高165cm-175cm 并且 身材火辣并且(颜值漂亮 或者 颜值一般)。

用C程序来表达大概如下:

if ( (年龄 >= 25) 并且 (年龄 <= 30) )

{

if ( (身高 >= 165) 并且 (身高 <= 175) )

{

if (身材 == 火辣)

{

if ( (颜值 == 漂亮) 或者 (颜值 == 一般) )

{

printf("超女选秀合格,送往后宫。\n");

}

}

}

}

示例(book25.c)

/*

* 程序名:book25.c,此程序演示在if中使用逻辑运算符。

* 作者:C语言技术网(www.freecplus.net) 日期:20190525

*/

#include

int main()

{

int age=0; // 年龄

int height=0; // 身高,单位:厘米cm

int sc=0; // 身材,1-火辣;2-普通;3-飞机场。

int yz=0; // 颜值,1-漂亮;2-一般;3-歪瓜裂枣。

printf("请输入年龄、身高、身材(1-火辣;2-普通;3-飞机场):");

scanf("%d %d %d",&age,&height,&sc);

printf("请输入颜值(1-漂亮;2-一般;3-歪瓜裂枣):");

scanf("%d",&yz);

if ( (age >= 25) && (age <= 30) ) // 年龄在25-30之间

{

if ( (height >= 165) && (height <= 175) ) // 身高在165-175之间

{

if (sc == 1) // 身材,1-火辣

{

if ( (yz == 1) || (yz == 2) ) // 颜值,1-漂亮或者2-一般

{

printf("超女选秀合格,送往后宫。\n"); return 0;

}

}

}

}

printf("超女选秀不合格,发放五两银子后送回家。\n");

}

运行效果

2、逻辑表达式的书写

在book25.c中,采用了if嵌套的方法,其实可以采用一个复杂的if逻辑表达式一次性完成全部的判断,采用括号、对齐、空格、换行有助于更清晰的表达复杂的逻辑表达式。

示例(book26.c)

/*

* 程序名:book26.c,此程序演示在if中使用逻辑运算符。

* 作者:C语言技术网(www.freecplus.net) 日期:20190525

*/

#include

int main()

{

int age=0; // 年龄

int height=0; // 身高,单位:厘米cm

int sc=0; // 身材,1-火辣;2-普通;3-飞机场。

int yz=0; // 颜值,1-漂亮;2-一般;3-歪瓜裂枣。

printf("请输入年龄、身高、身材(1-火辣;2-普通;3-飞机场):");

scanf("%d %d %d",&age,&height,&sc);

printf("请输入颜值(1-漂亮;2-一般;3-歪瓜裂枣):");

scanf("%d",&yz);}

if ( ( (age >= 25) && (age <= 30) ) && // 年龄在25-30之间

( (height >= 165) && (height <= 175) ) && // 身高在165-175之间

( (sc == 1) ) && // 身材,1-火辣

( (yz == 1) || (yz == 2) ) ) // 颜值,1-漂亮或者2-一般

{

printf("超女选秀合格,送往后宫。\n");

}

else

{

printf("超女选秀不合格,发放五两银子后送回家。\n");

}

}

book26.c采用一个if表达式就实现了全部逻辑的判断功能,效果与book25.c相同,如果实在理解不了,就采用book25.c中的表达方式。

3、不得不说的逻辑非

逻辑运算符有三种,上文介绍了&&和||,还有一个!没介绍,在我看来,这个运算符就不应该存在,它很容易搞乱人的思维。

大家可以先看看它是怎么回事,也可以写代码测试一下它的用法,然后就忘了它。

!就是非,取相反的意思。

例如:

if (age==25) // 判断年龄是25岁

等同

if (!(age!=25)) // 判断年龄不是25岁再取反

这是吃饱了撑着。

4、版权声明

C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

作者:码农有道

如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发此文,让更多的人可以看到它,谢谢!!!

c语言逻辑运算符用法大全,C语言逻辑运算符介绍和示例相关推荐

  1. c 语言整人代码大全,C 语言整人代码大全.doc

    C 语言整人代码大全 C 语言整人代码大全 WScript.Echo("嘿,谢谢你打开我哦,我等你很久 拉!"&TSName) WScript.Echo("你是可 ...

  2. 简单c语语言游戏教案大全,大班语言活动教案大全简单趣味

    从小培养幼儿学说普通话的兴趣.同时家长应注意用规范的语言来与幼儿进行日常交谈. 以下是小编精心收集整理的幼儿园大班语言活动方案,下面小编就和大家分享,来欣赏一下吧. 幼儿园大班语言活动方案1 活动目标 ...

  3. c语言编程代码大全(c语言简单代码大全)

    html代码和c语言等编程语言有什么联系吗? HTML叫做超文本标记语言(标准通用标记语言下的一个应用)或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言. 怎么修改C语 ...

  4. c语言交朋友问题大全,交朋友语言教案

    基本数据类型 一.概述 本节课将介绍C语言的基本数据类型,课时时间为40分钟.数据是程序的必要组成部分,也是程序处理的对象.运算是对数据进行加工的过程.C语言中的数据既有常量和变量之分,又有类型之别. ...

  5. c语言转换说明符大全,C语言 认识转换符 fscanf()用法

    http://blog.csdn.net/misskissc/article/details/251373351 原型 int    fscanf(FILE *stream,  const  char ...

  6. c语言单选题大全,C语言单选题(五)

    1.C语言结构体类型变量在程序执行期间(C). A.部分成员驻留在内存中 B.只有一个成员驻留在内存中 C.所有成员一直驻留在内存中 D.没有成员驻留在内存中 2.当定义一个结构体变量时,系统分配给它 ...

  7. c 语言运算符号大全,c语言运算符号详细说明

    C语言中具有右结合性的运算符包括所有单目运算符以及赋值运算符(=)和条件运算符.其它都是左结合性. 判断表达式计算顺序时,先按优先级高的先计算,优先级低的后计算,当优先级相同时再按结合性,或从左至右顺 ...

  8. c语言入门函数大全,C语言函数大全(适合初学者).doc

    C语言函数大全(适合初学者)C语言函数大全(适合初学者) A 函数名: abort 功 能: 异常终止一个进程 用 法: void abort(void); 程序例: #include #includ ...

  9. c语言分手代码大全,C语言代码大全

    从今天开始,我将C语言的代码实例从发表在博客上.供技术交流.比较基础,遵循循序渐进的原则,由简单到复杂,为以后的程序员生涯打好基础. 1.编写一个C程序输出以下信息. **************** ...

  10. c语言笔试面试大全,C语言笔试面试题大全.doc

    表示已有答案 表示没有处理 表示答案不确定 C++笔试题 1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的? 答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成 ...

最新文章

  1. 机器学习笔记:时间序列分解(滑动平均)
  2. linux最初配置( vimrc设置 、tab键设置 inputrc、中文输入法等等)
  3. 如何验证某个 string 是否为合法的 GUID ?
  4. 前端学习(1398):多人管理18项目重定向
  5. Codeforces Round #401 (Div. 2) C Alyona and Spreadsheet —— 打表
  6. MySQL 主键入门到精通
  7. 再谈指标体系建设的3点建议
  8. Atiit 常见功能 常用功能与模块的最快速解决方案
  9. java word_java输出word解决方案
  10. 网络基础知识(黑马教程笔记)-2-http协议(请求报文)
  11. 使用Mybatis拦截器实现数据分表
  12. 希尔伯特变换到底有什么用
  13. Android List的混排 随机排序
  14. 纠删码(Erasure Code)及其演进LRC(Locally Repairable Codes)原理讲解
  15. QNX-Adaptive Partition
  16. 计算机蓝屏代码0x000000ED,电脑蓝屏代码0x000000ed解决步骤
  17. 红帽rhel系统 find命令详解
  18. SAP定义应收应付容差组
  19. 联想拯救者pro装华为鸿蒙OS,网友Mate 40 Pro+升级鸿蒙2.0:谷歌服务照样能用
  20. XBee3如何设置“自定义默认值”

热门文章

  1. 土巴兔上市未卜,群核科技换个姿势能否撑起“3D云设计第一股”?
  2. python爬虫遇到动态加密怎么办?爬取某点评网站内容
  3. Xilinx FPGA配置clocking时钟动态相位输出
  4. 《非暴力沟通》-- 马歇尔.卢森堡
  5. Google浏览器无法上网问题解决
  6. lbochs模拟器最新版_bochs模拟器官方下载
  7. 微信小程序退出到微信
  8. 40岁开始学习Android开发的我成了一名技术主管
  9. 免费好用的证件扫描仪-扫描全能王
  10. 服务机器人分类和发展趋势分析