吴文虎《程序设计基础第2版》-02(2逻辑判断-谁做的好事).ppt

吴文虎《程序设计基础第2版》-02(2逻辑判断-谁做的好事).ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
吴文虎《程序设计基础第2版》-02(2逻辑判断-谁做的好事)

计算机程序设计基础 第二讲 逻辑判断 二、逻辑判断 清华附中有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。 A说:不是我。 B说:是C。 C说:是D。 D说:他胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。 二、逻辑判断 为了解这道题,我们要学习逻辑思维与判断,以及如何解这类问题的思路。 1、关系运算符和关系表达式 大于 小于 = 大于等于 == 等于 != 不等于 二、逻辑判断 请大家看如下程序 // 程序s2_1.c #include math.h void main( ) { int b,c; // 整型变量 b=3;c=2; // 对变量赋值 printf(“3 2 是 %d\n”,(bc)); // 输出逻辑值 printf(“3=2 是 %d\n”,(b=c)); printf(“3==2 是 %d\n”,(b==c)); printf(“3 2 是 %d\n”,(bc)); printf(“3!=2 是 %d\n”,(b!=c)); } 二、逻辑判断 输出结果是: 3 2 是 1 说明 3 2 是真 3=2 是 1 3=2 是真 3==2 是 0 3==2 是假 3 2 是 0 3 2 是假 3!=2 是 1 3!=2 是真 二、逻辑判断 关系表达式 变量1 关系运算符 变量2 例 bc,测试bc这种关系是否成立,成立为真,不成立为假。 成 立 —— 关系表达式的值为1; 不成立 —— 关系表达式的值为0。 二、逻辑判断 这时在内存中系统找到一个字节。 让“==”的含义为“是” 让“!=”的含义为“不是” 二、逻辑判断 A说:不是我。写成关系表达式为(thisman!=‘A’) B说:是C。 写成关系表达式为(thisman==‘C’) C说:是D。 写成关系表达式为(thisman==‘D’) D说:他胡说。写成关系表达式为(thisman!=‘D’) 在C语言中字符也是有数值的,这个数值就是字符的ASCII码值 二、逻辑判断 字符存放在内存中是以ASCII码的形式存放的,因此,用赋值语句 thisman = ‘A’; thisman = 65; 两者是等效的,在内存中存的都是65。 可以做实验,如下例所示 二、逻辑判断 // 例 s2_2.c #include math.h // 包含头文件 void main( ) // 主函数 { char thisman; // 声明字符变量 thisman=‘A’; // thisman 赋值为’A’ printf(“thisman=%c\n”,thisman); // 输出thisman的值 printf(“ 65==‘A’ ----取值为%d\n”,65==‘A’); // 验证 // 65是否等于‘A’,并输出结果 } 二、逻辑判断 1、如何找到该人,一定是“先假设该人是做好事者,然后到每句话中去测试看有几句是真话”。“有三句是真话就确定是该人,否则换下一人再试”。 比如,先假定是A同学,让 thisman=A; 代入到四句话中 二、逻辑判断 再试B同学,让thisman=B; 代入到四句话中 二、逻辑判断 再试C同学,让thisman=‘C; 代入到四句话中 二、逻辑判断 2、从编写程序的角度看,实现枚举最好用循环结构 for(k=1; k=4; k=k+1) { // 循环体,开始 thisman = 64+k; // 产生被试者,依次给 // thisman赋值为A,B,C,D sum = (thisman!=A)+ // A的话是否为真 (thisman==C)+ // B的话是否为真 (thisman==D)+ // C的话是否为真 (thisman!=D); // D的话是否为真 …… } // 循环体,结束 二、逻辑判断 我们可以抽象画出下图来表示循环结构 for (表达式1;表达式2;表达式3) { 循环体语句 } 二、逻辑判断 二、逻辑判断 #include stdio.h // 预编译命令,将标准输入 // 输出加到源文件中 void main( ) // 主函数 { int i,sum; // 声明i, sum为整数变量 sum=0; // 对求和变量sum清零 for(i=1;i=100;i=i+1) // 循环 { sum=sum+i; // 累加求和 } printf(“sum=%d\n”,su

文档评论(0)

kabudou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档