欢迎来到天天文库
浏览记录
ID:41350716
大小:709.50 KB
页数:53页
时间:2019-08-22
《第3章_语句_1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章语句3.1基本语句一个c程序可以有若干个源程序文件组成一个源文件可以有若干个函数和预处理命令以及全局变量声明部分组成一个函数有函数首部和函数体组成函数体由数据声明和执行语句组成C语句分为5类控制语句函数调用语句表达式语句空语句复合语句一、表达式语句有一个表达式加一个分号构成一个语句a=3;例:分号赋值表达式表达式语句二、空语句只有一个分号的语句;(什么也不做)用来做流程的转向点用来作为循环语句中的循环体三、复合语句用一对{}括起来的语句{z=x+y;t=z/100;printf(“%f”,t);}例:一般格式:{[内部数据说明;]语句1;……语句n;}(1)复合语句的}之前的分号
2、不可省略,}之后,分号可有可无。(2)在复合语句中说明的变量,仅在复合语句中有效。注意四、控制语句完成一定的控制功能1if()~else条件语句2for()~循环语句3while()~循环语句4do~while();循环语句5continue继续语句6break间断语句7switch()开关语句8goto转向语句9return返回语句五、函数调用语句函数调用+语句例如:sin(0.5);scanf(“%d”,&a);等等本节要点关系运算符与关系表达式P27逻辑运算符与逻辑表达式P27选择结构程序设计循环的基本概念不同形式的循环控制多重循环问题3.2控制语句主要内容一、关系运算符和关系表
3、达式二、逻辑运算符和逻辑表达式三、if语句四、witch语句五、程序举例一、关系运算符和关系表达式1、关系运算符及其优先次序1)<(小于)2)<=(小于或等于)3)>(大于)4)>=(大于或等于)5)==(等于)6)!=(不等于)优先级相同(高)优先级相同(低)说明:注意写法关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符2、关系表达式用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(b4、“真”或“假”。真用1表示,假用0表示。例:关系表达式”a>b”的值为“真”,表达式的值为1。C语言中没有专用的逻辑值,1代表真,0代表假3、关系运算符的结合律C语言规定关系表达式采取左结合律。表达式中出现优先级别为同一级别的运算符时,则按从左到右结合方向处理。inta=2,b=3,c=1;a>bb,值是0,再计算03<2值:1先计算6>3,值是1,再计算1<2,值为1例如例、以下程序输出的结果是。main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d",d);}0二、逻辑运算符和逻辑表达式1、逻辑运算符及其优先5、次序1)&&(逻辑与)相当于其他语言中的AND2)6、7、(逻辑或)相当于其他语言中的OR3)!(逻辑非)相当于其他语言中的NOT例:a&&b若a,b为真,则a&&b为真。a8、9、b若a,b之一为真,则a10、11、b为真。!a若a为真,则!a为假。优先次序:!(非)->&&()->12、13、()逻辑运算符中的“&&”和“14、15、”低于关系运算符,“!”高于算术运算符2、逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。逻辑表达式的值应该是一个逻辑量“真”或“假”。真用1表示,假用0表示运算数据:0为假,而非0为真。运算规则:0&&0=00&&1=01&&0=01&&1=1016、17、0=0018、19、20、1=0121、22、0=0123、24、1=1!0=1!1=0例:设a=4,b=5:!a的值为0a&&b的值为1a25、26、b的值为1!a27、28、b的值为14&&029、30、2的值为1例、当变量c的值不为2、4、6时,值也为“真”的表达式是 ()A、(c==2)‖(c ==4)‖(c==6)B、(c>=2&&c<=6)‖(c!=3)‖(c!=5)C、(c>=2&&c<=6)&&!(c%2)D、(c>=2&&c<=6)&&(c%2!=1)(2008年4月全国计算机等考试原题)B3、逻辑运算符的结合律例:5>3&&8<4-!0自左向右运算1&&0逻辑值为08<3逻辑值为04-1值为3!0逻辑值为15>3逻辑值为1表达31、式值为0求解过程:求解表达式1求解表达式2结束,结果为假……结束,结果为假假假真真求解表达式n真在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。(1)a&&b&&c只有a为真时,才需要判断b的值,只有a和b都为真时,才需要判断c的值。(2)a32、33、b34、35、c只要a为真,就不必判断b和c的值,只有a为假,才判断b。a和b都为假才判断c对于式:如有式:表达式1&&表达式2……&&表达式n对于表达式136、37、表达式2……38、39、表达式n其求应该如何求解?
4、“真”或“假”。真用1表示,假用0表示。例:关系表达式”a>b”的值为“真”,表达式的值为1。C语言中没有专用的逻辑值,1代表真,0代表假3、关系运算符的结合律C语言规定关系表达式采取左结合律。表达式中出现优先级别为同一级别的运算符时,则按从左到右结合方向处理。inta=2,b=3,c=1;a>bb,值是0,再计算03<2值:1先计算6>3,值是1,再计算1<2,值为1例如例、以下程序输出的结果是。main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d",d);}0二、逻辑运算符和逻辑表达式1、逻辑运算符及其优先
5、次序1)&&(逻辑与)相当于其他语言中的AND2)
6、
7、(逻辑或)相当于其他语言中的OR3)!(逻辑非)相当于其他语言中的NOT例:a&&b若a,b为真,则a&&b为真。a
8、
9、b若a,b之一为真,则a
10、
11、b为真。!a若a为真,则!a为假。优先次序:!(非)->&&()->
12、
13、()逻辑运算符中的“&&”和“
14、
15、”低于关系运算符,“!”高于算术运算符2、逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。逻辑表达式的值应该是一个逻辑量“真”或“假”。真用1表示,假用0表示运算数据:0为假,而非0为真。运算规则:0&&0=00&&1=01&&0=01&&1=10
16、
17、0=00
18、
19、
20、1=01
21、
22、0=01
23、
24、1=1!0=1!1=0例:设a=4,b=5:!a的值为0a&&b的值为1a
25、
26、b的值为1!a
27、
28、b的值为14&&0
29、
30、2的值为1例、当变量c的值不为2、4、6时,值也为“真”的表达式是 ()A、(c==2)‖(c ==4)‖(c==6)B、(c>=2&&c<=6)‖(c!=3)‖(c!=5)C、(c>=2&&c<=6)&&!(c%2)D、(c>=2&&c<=6)&&(c%2!=1)(2008年4月全国计算机等考试原题)B3、逻辑运算符的结合律例:5>3&&8<4-!0自左向右运算1&&0逻辑值为08<3逻辑值为04-1值为3!0逻辑值为15>3逻辑值为1表达
31、式值为0求解过程:求解表达式1求解表达式2结束,结果为假……结束,结果为假假假真真求解表达式n真在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。(1)a&&b&&c只有a为真时,才需要判断b的值,只有a和b都为真时,才需要判断c的值。(2)a
32、
33、b
34、
35、c只要a为真,就不必判断b和c的值,只有a为假,才判断b。a和b都为假才判断c对于式:如有式:表达式1&&表达式2……&&表达式n对于表达式1
36、
37、表达式2……
38、
39、表达式n其求应该如何求解?
此文档下载收益归作者所有