资源描述:
《第4章-计算机软件基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、数据结构+算法=程序2、算法的四种表示方式3、程序的三种基本结构4、赋值表达式和复合赋值表达式5、赋值过程中的类型转换6、字符数据特有的输入和输出7、使用scanf和printf实现格式化输入输出8、复杂格式输出复习1第四章选择结构程序设计本章目标掌握关系运算涉及的运算符和表达式掌握标准if-else语句的结构,书写规范和注意事项熟练使用多重if结构熟练使用嵌套if结构熟练使用switch结构3条件判断条件判断的使用场景。在实际解决问题时,经常要根据某个条件是否成立来决定是否执行指定的任务。如果你有空,就一起去打篮球如果考试不及格,就要补考老人男65
2、以上免票,女60以上免公交车票周末我们去郊游条件判断的结果是一个逻辑值:“是”,“否”。在C语言里当逻辑值为“是”时,用1表示,用0表示“否”。也就是说条件运算的结果或者为1或者为0选择结构就是根据指定条件是否满足决定执行哪种操作(哪段程序)。4关系运算和关系表达式1.关系运算符及其优先次序<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(等于)!=(不等于)关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符(P90)优先级相同(高)优先级相同(低)5关系运算和关系表达式2.关系表达式用关系运算符将两个表达式(可以是算术表达式或
3、关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式。例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(bb”的值为“真”,表达式的值为1。6逻辑运算符和逻辑表达式1.逻辑运算符及其优先次序&&(逻辑与)相当于其他语言中的AND
4、
5、(逻辑或)相当于其他语言中的OR!(逻辑非)相当于其他语言中的NOT例:a&&b若a,b为真,则a&&b为真。a
6、
7、b若a,b之一为真,则a
8、
9、b为真。!a若a为真,则!a为假。优先次序:!(非)->&
10、&(与)->
11、
12、(或)逻辑运算符中的“&&”和“
13、
14、”低于关系运算符,“!”高于算术运算符78逻辑运算符和逻辑表达式2.逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式逻辑表达式的值应该是一个逻辑量“真”或“假”。例:设a=4,b=5:!a的值为0a&&b的值为1a
15、
16、b的值为1!a
17、
18、b的值为14&&0
19、
20、2的值为1‘a’&&‘c’值为1任何非零的数值被认作“真”9逻辑运算符和逻辑表达式例:5>3&&8<4-!0自左向右运算1&&0逻辑值为08<3逻辑值为04-1值为3!0逻辑值为15>3逻辑值为1表达式值为010逻辑运算符和逻辑
21、表达式在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。(1)a&&b&&c只有a为真时,才需要判断b的值,只有a和b都为真时,才需要判断c的值。(2)a
22、
23、b
24、
25、c只要a为真,就不必判断b和c的值,只有a为假,才判断b。a和b都为假才判断c例:(m=a>b)&&(n=c>d)当a=1,b=2,c=3,d=4,m和n的原值为1时,由于“a>b”的值为0,因此m=0,而“n=c>d”不被执行,因此n的值不是0而仍保持原值1。11逻辑运算符和逻辑表达式&&与运算,只有与符号两端的条件均为真时,此与运算结果才为真,只要两个条件中有一个为假,既可判断结果为
26、假
27、
28、或运算,只要两个条件中有一个为真,此或运算的结果即为真,只有两个条件均为假的时候,整个或运算的结果才为假逻辑运算符两侧的运算对象可以是整数和字符,字符是转化为ASCII码进行运算12逻辑运算符和逻辑表达式用逻辑表达式来表示闰年的条件能被4整除,但不能被100整除。能被4整除,又能被400整除答(year%4==0&&year%100!=0)
29、
30、year%400==0案值为真(1)是闰年,否则为非闰年。提示:可以在整个表达式前面加上非“!”来判别非闰年13用if语句实现选择结构BN如果成绩<60那么通知补考否则告知你考试成绩AY条件PABNY条件P1
31、4用if语句实现选择结构If语句的三种基本形式(1)if(表达式)语句例:if(x>y)printf(“%d”,x);表达式语句真(非0)假(0)15用if语句实现选择结构(2)if(表达式)语句1else语句2例:if(x>y)printf(“%d”,x);elseprintf(“%d”,y);条件语句1语句2YN16用if语句实现选择结构(3)if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3……elseif(表达式m)语句melse语句n说明:else部分可以没有17if语句示例输入两个学生a和b的成绩,输出其中高的
32、成绩。输入成绩值a,ba>=bMax=aMax=b输出max是否#include