c语言逻辑运算符用法大全,C语言逻辑运算符介绍和示例
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语言逻辑运算符介绍和示例相关推荐
- c 语言整人代码大全,C 语言整人代码大全.doc
C 语言整人代码大全 C 语言整人代码大全 WScript.Echo("嘿,谢谢你打开我哦,我等你很久 拉!"&TSName) WScript.Echo("你是可 ...
- 简单c语语言游戏教案大全,大班语言活动教案大全简单趣味
从小培养幼儿学说普通话的兴趣.同时家长应注意用规范的语言来与幼儿进行日常交谈. 以下是小编精心收集整理的幼儿园大班语言活动方案,下面小编就和大家分享,来欣赏一下吧. 幼儿园大班语言活动方案1 活动目标 ...
- c语言编程代码大全(c语言简单代码大全)
html代码和c语言等编程语言有什么联系吗? HTML叫做超文本标记语言(标准通用标记语言下的一个应用)或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言. 怎么修改C语 ...
- c语言交朋友问题大全,交朋友语言教案
基本数据类型 一.概述 本节课将介绍C语言的基本数据类型,课时时间为40分钟.数据是程序的必要组成部分,也是程序处理的对象.运算是对数据进行加工的过程.C语言中的数据既有常量和变量之分,又有类型之别. ...
- c语言转换说明符大全,C语言 认识转换符 fscanf()用法
http://blog.csdn.net/misskissc/article/details/251373351 原型 int fscanf(FILE *stream, const char ...
- c语言单选题大全,C语言单选题(五)
1.C语言结构体类型变量在程序执行期间(C). A.部分成员驻留在内存中 B.只有一个成员驻留在内存中 C.所有成员一直驻留在内存中 D.没有成员驻留在内存中 2.当定义一个结构体变量时,系统分配给它 ...
- c 语言运算符号大全,c语言运算符号详细说明
C语言中具有右结合性的运算符包括所有单目运算符以及赋值运算符(=)和条件运算符.其它都是左结合性. 判断表达式计算顺序时,先按优先级高的先计算,优先级低的后计算,当优先级相同时再按结合性,或从左至右顺 ...
- c语言入门函数大全,C语言函数大全(适合初学者).doc
C语言函数大全(适合初学者)C语言函数大全(适合初学者) A 函数名: abort 功 能: 异常终止一个进程 用 法: void abort(void); 程序例: #include #includ ...
- c语言分手代码大全,C语言代码大全
从今天开始,我将C语言的代码实例从发表在博客上.供技术交流.比较基础,遵循循序渐进的原则,由简单到复杂,为以后的程序员生涯打好基础. 1.编写一个C程序输出以下信息. **************** ...
- c语言笔试面试大全,C语言笔试面试题大全.doc
表示已有答案 表示没有处理 表示答案不确定 C++笔试题 1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的? 答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成 ...
最新文章
- 机器学习笔记:时间序列分解(滑动平均)
- linux最初配置( vimrc设置 、tab键设置 inputrc、中文输入法等等)
- 如何验证某个 string 是否为合法的 GUID ?
- 前端学习(1398):多人管理18项目重定向
- Codeforces Round #401 (Div. 2) C Alyona and Spreadsheet —— 打表
- MySQL 主键入门到精通
- 再谈指标体系建设的3点建议
- Atiit 常见功能 常用功能与模块的最快速解决方案
- java word_java输出word解决方案
- 网络基础知识(黑马教程笔记)-2-http协议(请求报文)
- 使用Mybatis拦截器实现数据分表
- 希尔伯特变换到底有什么用
- Android List的混排 随机排序
- 纠删码(Erasure Code)及其演进LRC(Locally Repairable Codes)原理讲解
- QNX-Adaptive Partition
- 计算机蓝屏代码0x000000ED,电脑蓝屏代码0x000000ed解决步骤
- 红帽rhel系统 find命令详解
- SAP定义应收应付容差组
- 联想拯救者pro装华为鸿蒙OS,网友Mate 40 Pro+升级鸿蒙2.0:谷歌服务照样能用
- XBee3如何设置“自定义默认值”