- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5讲运算符与表达式(二)
例题4:输入两个整数(100以内),输出其中较大者。 输入x、y的值 xy T F z = x z = y 输出z的值 定义两个整数:x, y: int # inclue stdio.h void main() { int x,y,z; printf(“请输入两个整数:x, y”); scanf(“%d, %d”, x,y); z=xy?x:y; printf(“较大数为:%d\n”,z); } 编写程序,判断从键盘上输入一个整数是否为500内的整数,如果是则输出’y’,否则输出’n’。 运算符和表达式 逻辑 赋值 逗号 条件 运算符的优先级别和结合性 根据下面要求写出逻辑表达式: x为10到100之间的整数。 字符ch为小写字母。 整数x与整数y相等。 整数i能被整数j整除。 编写程序,输入一个整数,判断其是奇数还是偶数,如果是奇数则输出’J’,否则输出’O’。 * * * * Thank you! 下次课介绍:第一阶段测试 C 语言程序设计 第四讲 运算符与表达式(二) 主讲人:褚伟 (chuwei0918@126.com) 运算符的概念 运算符是程序中描述数据如何进行计算的符号,它表示数据运算的规则。 表达式的概念 表达式是各种运算符将常量、变量(即运算对象)连接起来的式子。 算术运算符和表达式 +、-、*、/、% 关系运算符和表达式 、=、、=、==、!= 若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为 A) 1.4 B) 1 C) 2.0 D) 2 表达式:10!=9的值是 A) true B) 非零值 C) 0 D) 1 下列程序的输出结果是 A) 3 B) 3.2 C) 0 D) 3.07 # include stdio.h void main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%d \n, d*y); } 运算符和表达式 逻辑运算符和表达式 赋值运算符和表达式 自增自减运算符和表达式 逗号运算符和表达式 条件运算符和表达式 运算符的优先级别和结合性 目标: 理解运算符的作用。 掌握逻辑表达式的正确写法。 重难点: 逻辑运算符的规则。(重点) 自增、自减运算符的应用。(难点) 逻辑运算符 逻辑运算表示两个数据或表达式之间的逻辑关系。 C语言提供的逻辑运算符有三种: 逻辑与运算符“” 逻辑或运算符“||” 逻辑非运算符“!”。 逻辑运算符 逻辑运算的结果只有两个:“真”为1和“假”为0。 逻辑非的运算规则: A ! A 1 0 0 1 逻辑运算符 逻辑运算的结果只有两个:“真”为1和“假”为0。 逻辑与的运算规则: A B A 1 0 B 1 1 0 0 0 0 逻辑运算符 逻辑运算的结果只有两个:“真”为1和“假”为0。 逻辑或的运算规则: A || B A 1 0 B 1 1 1 0 1 0 逻辑运算符 例题1: #include stdio.h void main() { printf(%d,%d,%d,%d\n, (43)(51),(43)(51),(43)(51),(43)(51)); printf(%d,%d,%d,%d\n, (43) || (51),(43) || (51),(43) || (51),(43) || (51)); printf(%d,%d\n,!(43),!(43)); } 运行结果 : 1,0,0,0 1,1,1,0 0,1 逻辑运算符结合性与优先级 逻辑运算符“!”的结合性为“自右至左”、“”和“||”的结合性为“自左至右”。 逻辑运算符的优先级为“!”高于“”高于“||”。例如表达式!(34) || (25)(41),则!的运算结果为假、的运算结果为假,最终||的结果为假,即该表达式的值为0。 “!”的优先级高于算术运算符,“”和“||”的优先级低于关系运算符。例如: 3+16||28等价于 ((3+1)6)||(28) ,结果为1; ab!=0!(a= =0)等价于((ab)!=0)(!(a= =0),如果a=4,b=3,结果为1。 逻辑表达式 逻辑表达式的值为1或0。由于C语言编译系统在判断一个量为“真”、“假”时,以0为“假”,以非0为“真”。所以逻辑运算符也可以直接连接数据,如!4的结果为0、30的结果为0。 例题2:阅读程序,写出结果并演算。 #include stdio.h voi
文档评论(0)