三九宝宝网宝宝教育学龄段教育

关于C程序中一个逻辑判断的问题

01月11日 编辑 39baobao.com

[怎样培养逻辑思维]方法很简单,首先提高自己记忆方法,只有提高了记忆力才能更好的提高其他方面的能力。 记忆力提高方法也不是很难但需要耗费较多时间去专研。 首先确保你智商不是很低,下一步就是...+阅读

如果test[0]不等于0或者test[1]不等于大小写的X时

if((test[0]!='0')||(test[1]!='X')&(test[1]!='x'))

return (ERRO)

解释:我们要求有两种情况返回错误值

一、在test[0]不为0的时候。——test[0]!='0'

二、在test[1]不为x的时候(不区分大小写)——(test[1]!='X')&(test[1]!='x')

这里是“与”的关系,因为要求test[1]的值即不为大写X,也不为小写x。所以是“与”的关系。

再说说if((test[0] != '0') ||(test[1] != 'X') || (test[1] != 'x'))为什么永远成立。

这里的问题主要在字符x的判断上——(test[1] != 'X') || (test[1] != 'x')

这个表达式是个永远为true的表达式。因为是“或”的关系,只有前后式都为false时,整体才为false。

想要前式为false的话必须使test[1]=='X'(大写X)。

想要后式为false的话必须使test[1]=='x'(小写x)。

显然,test[1]无法即为大写X,又为小写x,所以肯定有一个为真。

在加上不等于0的判断,三个表达式之间都是“或”的关系,所以有一个为true了,就整个32313133353236313431303231363533e78988e69d8331333330346630为true。这就造成不论何值都为true。

有点罗嗦了,楼主别嫌弃。看在细细分析的份上,给我最佳吧。

以下为关联文档:

如何培养学生逻辑思维能力培养哪个阶段的学生?以下仅供参考:培养学生思维能力的有效方法 思维是人脑对客观事物的一般特性和规律的一种间接的、概括的反映过程。进行思维训练,培养学生的思维能力,是小学数学...

C语言编程小学生数学四则运算题要求可以输入所出题目数判断对错#include <stdio.h> #include <time.h> void main() { int num,mark=0,i; int num1,num2,sum,n; scanf("%d",&num); srand((unsigned) time(NULL)); for(i=0;i<num;i++) { num...

家长如何训练孩子的逻辑思维能力首先,帮孩子建立数学逻辑的概念。 1、时间概念:宝宝在小的时候,对于时间概念是很模糊的。除了一些比较具体的概念,家长可以利用“马上”“立刻”“等会儿”这类词汇让孩子慢慢理...

如何提高小学生的逻辑思维及推理能力提高儿童的逻辑思维能力,需要从儿童生理、心理特征出发,不能操之过急,拔苗助长,否则可能导致适得其反。 思维训练是一项系统的工程。思维训练需要从小培养,而且需要社会、家庭、...

如何锻炼孩子的逻辑思维能力[导读]逻辑思维能力是孩子智力活动能力的核心,也是智力结构的核心,所以对孩子的成长来说十分重要,如何正确地培养这种思维能力,也是父母需要做的事情。 逻辑思维能力在一个人一...

如何训练孩子的逻辑思维能力逻辑思维能力包括逻辑数学、规律发现、行为感统、形象思维、理解力、抽象思维、学习能力培养及情绪管理。具体把孩子逻辑认知细分三个阶段:第一阶段0-3岁直接思维阶段,其中2-3...

怎么帮助孩子提高逻辑思维能力[导读]逻辑思维能力是孩子智力活动能力的核心,也是智力结构的核心,所以对孩子的成长来说十分重要,如何正确地培养这种思维能力,也是父母需要做的事情。 逻辑思维能力在一个人一...

判断异常心理的标准及分类一、判断异常心理的标准判断异常心理很难有一个统一的标准。首先,异常心理与正常心理之间差别常常是相对的,两者在某些情况下可能有本质的差别;但在更多的情况下又可能只是程度...

关于逻辑判断的题目请求解析感谢1有一天张三李四王五在爱1.都是真话肯定不可能的 设张三真话,则李四说谎,李四说谎可得王五说真话,王五真话可得张三说谎,矛盾 设王五真话,则张三李四说谎,又张三说李四说谎,则张三说的是真话,矛盾 设李四真...

推荐阅读
图文推荐