- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
吴文虎程序设计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
您可能关注的文档
最近下载
- 述责述廉报告 述责述廉报告2020三篇.docx VIP
- 沪教版小学四年级语文第一学期全册课件.ppt
- [贾平凹废都柳月]贾平凹作品废都.pdf
- 营房安全知识.docx VIP
- 东华大学教职工各类俱乐部(文体类)协会管理规定.doc
- 安徽省合肥市第四十五中学2023-2024学年八年级上学期期中物理试题(含答案).docx VIP
- 小学数学教研组教研工作总结PPT.pptx
- 贸易安全标准培训教材PPT课件(精编)共42页PPT-课件有实际AEO企业案例.pptx VIP
- 18.4数学活动-折纸做60°-30°-15°的角省公开课获奖课件市赛课比赛一等奖课件.pptx
- 2024软件正版化培训.pptx VIP
文档评论(0)