欢迎来到天天文库
浏览记录
ID:59397336
大小:391.50 KB
页数:37页
时间:2020-09-20
《C语言程序设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章要点:正确使用关系表达式和逻辑表达式掌握用if语句和switch语句实现选择结构掌握条件运算符的使用1选择语句是控制程序执行选择结构的语句是程序实现逻辑判断的唯一形式根据学生分数判断是否及格根据学生分数如何进行分级一元二次方程求解自然语言:如果…那么…否则…C语言:分支语句如何解决?为什么要用选择结构?问题25.1关系运算符和关系表达式5.1.1关系运算符1.关系运算符关系运算是进行比较大小的运算,并产生运算结果1(真)或0(假)。C语言中的关系运算符有6种:<、<=、>、>=、==、!=优先次序:前
2、4种同级,高于后2种(后2种同级)关系运算符的结合性为从左到右;算术运算符(高)关系运算符赋值运算符(低)如:3>2ab)>(by、s+f>d关系表达式的值为逻辑值“真”或“假”.注意:C语言没有逻辑型数据,关系表达式的真、假是以数值“1”代表“真”,以“0”代表“假”。[例]:设a=3,b=2,c=1,求下列表达式的值?c>b值为0(假)(a-b)==1值为
3、1(真)(b+c)3>4a的值为04练习判断奇、偶数设有变量定义intz;分析z%2==0的值?如果z为偶数,则z%2==0的值为1;否则z为奇数,则z%2==0的值为0;因此,z%2==0是断言“z是偶数”的c语言判断式。2.判断x与y的某位数字是否相同x%10==y%10判断个位数上数字相同x/10%10==y/10%10判断十位数上数字相同55.2.1逻辑运算符C语言提供三种逻辑运算符:&&(逻辑与)、
4、
5、(逻辑或)、!(逻辑非)说明:(1)“&&”和“
6、
7、”是“双目(元)运
8、算符”,它要求有两个操作数。(2)“!”是“单目(元)运算符”,只要求有一个运算量。(3)优先级次序:!&&
9、
10、5.2逻辑运算符和逻辑表达式a&&ba、b均为真,则a&&b为1(真)。a
11、
12、ba、b之一为真,则a
13、
14、b为1(真)。!a若a为真,则!a为假。6运算符的优先级!(非)(高)算术运算符关系运算符&&和
15、
16、赋值运算符(低)75.2.2逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子.规定:判断一个逻辑量为“真、假”的方法:“非0”代表“真”,“0”代表“假”[例]:写出117、达式?x>1&&x<1013&&218、19、8<4-!0[例]:a+b20、21、m>n+3[例]:(m=a22、23、b24、25、c如果a为真,就不再判断b和c了强调:在逻辑表达式的求解过程中,只要能确定表达式的值,就不继续向下求解其他的值了.((a+b)26、27、(m>(n+3))(5>3)&&228、29、((8<(4-(!0)))8xyx&&yx30、31、y!x000010非00132、1非00010非0非0110逻辑运算真值表9练习:控制条件的正确表示方法判断变量ch是否为数字字符ch>=‘0’&&ch<=‘9’判断变量ch是否为英文字母ch>=‘a’&&ch<=‘z’ch>=‘A’&&ch<=‘Z’(ch>=‘a’&&ch<=‘z’)33、34、(ch>=‘A’&&ch<=‘Z’)判断变量ch是否为空格、回车ch==‘‘ch==‘’判断变量year是否为闰年(year能被4整除但不能被100整除,或year能被400整除)(year%4==0&&year%100!=0)35、36、(year%437、00==0)(year%4!=0)38、39、(year%100==0&&year%400!=0)10根据给定的表达式决定要执行的操作。执行过程:计算表达式的值,判断表达式值为真时执行语句组,否则跳过语句继续执行后续语句。单选择语句格式:if(表达式){语句组;}例:if(a>b)x=a;1.单选择if语句语句零表达式非零表达式可以是关系式或逻辑式5.3选择语句5.3.1if语句112.双选择if语句语句格式:if(表达式){语句组1;}else{语句组2;}双选择功能:计算表达式的值,当表达式值为非零时执行语句40、组1,否则执行语句组2。APB非零零12控制条件的几种形式:if(a==0)k=1;if(a=0)k=1;if(a!=0)k=1;if(a)k=1;if(1)k=1;思考a取不同的值时,语句的执行情况?提示:不要用“==“比较两个浮点数是否相等。可使用如下方式:if(fabs(a-b)<1.e-6)fabs(x)是库函数,表示求x的绝对值13#include"stdio.h"main(){inta,b,s;scanf("%d%
17、达式?x>1&&x<1013&&2
18、
19、8<4-!0[例]:a+b20、21、m>n+3[例]:(m=a22、23、b24、25、c如果a为真,就不再判断b和c了强调:在逻辑表达式的求解过程中,只要能确定表达式的值,就不继续向下求解其他的值了.((a+b)26、27、(m>(n+3))(5>3)&&228、29、((8<(4-(!0)))8xyx&&yx30、31、y!x000010非00132、1非00010非0非0110逻辑运算真值表9练习:控制条件的正确表示方法判断变量ch是否为数字字符ch>=‘0’&&ch<=‘9’判断变量ch是否为英文字母ch>=‘a’&&ch<=‘z’ch>=‘A’&&ch<=‘Z’(ch>=‘a’&&ch<=‘z’)33、34、(ch>=‘A’&&ch<=‘Z’)判断变量ch是否为空格、回车ch==‘‘ch==‘’判断变量year是否为闰年(year能被4整除但不能被100整除,或year能被400整除)(year%4==0&&year%100!=0)35、36、(year%437、00==0)(year%4!=0)38、39、(year%100==0&&year%400!=0)10根据给定的表达式决定要执行的操作。执行过程:计算表达式的值,判断表达式值为真时执行语句组,否则跳过语句继续执行后续语句。单选择语句格式:if(表达式){语句组;}例:if(a>b)x=a;1.单选择if语句语句零表达式非零表达式可以是关系式或逻辑式5.3选择语句5.3.1if语句112.双选择if语句语句格式:if(表达式){语句组1;}else{语句组2;}双选择功能:计算表达式的值,当表达式值为非零时执行语句40、组1,否则执行语句组2。APB非零零12控制条件的几种形式:if(a==0)k=1;if(a=0)k=1;if(a!=0)k=1;if(a)k=1;if(1)k=1;思考a取不同的值时,语句的执行情况?提示:不要用“==“比较两个浮点数是否相等。可使用如下方式:if(fabs(a-b)<1.e-6)fabs(x)是库函数,表示求x的绝对值13#include"stdio.h"main(){inta,b,s;scanf("%d%
20、
21、m>n+3[例]:(m=a
22、
23、b
24、
25、c如果a为真,就不再判断b和c了强调:在逻辑表达式的求解过程中,只要能确定表达式的值,就不继续向下求解其他的值了.((a+b)26、27、(m>(n+3))(5>3)&&228、29、((8<(4-(!0)))8xyx&&yx30、31、y!x000010非00132、1非00010非0非0110逻辑运算真值表9练习:控制条件的正确表示方法判断变量ch是否为数字字符ch>=‘0’&&ch<=‘9’判断变量ch是否为英文字母ch>=‘a’&&ch<=‘z’ch>=‘A’&&ch<=‘Z’(ch>=‘a’&&ch<=‘z’)33、34、(ch>=‘A’&&ch<=‘Z’)判断变量ch是否为空格、回车ch==‘‘ch==‘’判断变量year是否为闰年(year能被4整除但不能被100整除,或year能被400整除)(year%4==0&&year%100!=0)35、36、(year%437、00==0)(year%4!=0)38、39、(year%100==0&&year%400!=0)10根据给定的表达式决定要执行的操作。执行过程:计算表达式的值,判断表达式值为真时执行语句组,否则跳过语句继续执行后续语句。单选择语句格式:if(表达式){语句组;}例:if(a>b)x=a;1.单选择if语句语句零表达式非零表达式可以是关系式或逻辑式5.3选择语句5.3.1if语句112.双选择if语句语句格式:if(表达式){语句组1;}else{语句组2;}双选择功能:计算表达式的值,当表达式值为非零时执行语句40、组1,否则执行语句组2。APB非零零12控制条件的几种形式:if(a==0)k=1;if(a=0)k=1;if(a!=0)k=1;if(a)k=1;if(1)k=1;思考a取不同的值时,语句的执行情况?提示:不要用“==“比较两个浮点数是否相等。可使用如下方式:if(fabs(a-b)<1.e-6)fabs(x)是库函数,表示求x的绝对值13#include"stdio.h"main(){inta,b,s;scanf("%d%
26、
27、(m>(n+3))(5>3)&&2
28、
29、((8<(4-(!0)))8xyx&&yx
30、
31、y!x000010非001
32、1非00010非0非0110逻辑运算真值表9练习:控制条件的正确表示方法判断变量ch是否为数字字符ch>=‘0’&&ch<=‘9’判断变量ch是否为英文字母ch>=‘a’&&ch<=‘z’ch>=‘A’&&ch<=‘Z’(ch>=‘a’&&ch<=‘z’)
33、
34、(ch>=‘A’&&ch<=‘Z’)判断变量ch是否为空格、回车ch==‘‘ch==‘’判断变量year是否为闰年(year能被4整除但不能被100整除,或year能被400整除)(year%4==0&&year%100!=0)
35、
36、(year%4
37、00==0)(year%4!=0)
38、
39、(year%100==0&&year%400!=0)10根据给定的表达式决定要执行的操作。执行过程:计算表达式的值,判断表达式值为真时执行语句组,否则跳过语句继续执行后续语句。单选择语句格式:if(表达式){语句组;}例:if(a>b)x=a;1.单选择if语句语句零表达式非零表达式可以是关系式或逻辑式5.3选择语句5.3.1if语句112.双选择if语句语句格式:if(表达式){语句组1;}else{语句组2;}双选择功能:计算表达式的值,当表达式值为非零时执行语句
40、组1,否则执行语句组2。APB非零零12控制条件的几种形式:if(a==0)k=1;if(a=0)k=1;if(a!=0)k=1;if(a)k=1;if(1)k=1;思考a取不同的值时,语句的执行情况?提示:不要用“==“比较两个浮点数是否相等。可使用如下方式:if(fabs(a-b)<1.e-6)fabs(x)是库函数,表示求x的绝对值13#include"stdio.h"main(){inta,b,s;scanf("%d%
此文档下载收益归作者所有