欢迎来到天天文库
浏览记录
ID:27324192
大小:2.15 MB
页数:40页
时间:2018-11-30
《《选择结构程序设计》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第5章选择结构程序设计王占全2第5章:选择结构程序设计学习的意义语言程序设计教程第二版第五章选择结构程序设计C第4章已讨论程序结构顺序结构选择结构循环结构本章讨论第6章讨论3C程序中语句的分类关系运算符、逻辑运算符、条件运算符选择结构的程序设计(if语句、switch语句)选择结构程序设计举例本章小结学习目标理解选择结构的含义;掌握C语言语句的分类;掌握关系运算符、逻辑运算符和条件运算符的用法;记住关系运算符、逻辑运算符和条件运算符与其它运算符的优先级关系和结合性;掌握if、switch语句的使用方法
2、。学习内容语言程序设计教程第二版第五章选择结构程序设计C45.1C程序中语句的分类C语言程序的执行部分是由语句组成的。程序的功能也是由执行语句实现的。C语言中的语句可以分为以下5类:表达式语句由表达式加上分号“;”组成。其一般形式为:表达式;函数调用语句由函数名、实际参数加上分号“;”组成。其一般形式为:函数名(实际参数表);a=10赋值表达式a=10;赋值语句k++表达式k++;表达式语句while(getchar()!='');本语句的功能是,只要从键盘输入的字符不是回车则重新输入。这里的循环体
3、为空语句。空语句只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。printf("CProgram")函数调用;printf(“CProgram”);函数调用语句其功能是输出字符串"CProgram"。语言程序设计教程第二版第五章选择结构程序设计C说明:(1)“}”后不加分号(2)语法上和单一语句相同(3)复合语句可嵌套(4)复合语句内定义的变量只能在复合语句内使用。5复合语句用{…}括起来的一组语句。{inta=2,b=3,c;c=a+b;printf("
4、c=%d",c);}一般形式为:{[数据说明部分;]执行语句部分;}#includevoidmain(){intx=10,y=20,z;z=x+y;{intz;z=x*y;printf("z=%d",z);//输出复合语句中z的值}printf("z=%d",z);//输出复合语句外z的值}输出结果:z=200z=30语言程序设计教程第二版第五章选择结构程序设计C6控制语句用来实现一定的控制功能的语句称为控制语句。C语言用控制语句来实现选择结构和循环结构。C语言有九种控制语
5、句。可分成以下三类:if()~else~switchfor()~while()~do~while()continuebreakgotoreturn分支循环辅助控制本章讨论语言程序设计教程第二版第五章选择结构程序设计C75.2关系运算符、逻辑运算符、条件运算符1.关系运算符和关系表达式关系运算符含义优先级结合性>大于这些关系运算符等优先级,但比下面的优先级高左结合性>=(>和=之间没有空格)大于或等于<小于<=(<和=之间没有空格)小于或等于==(两个=之间没有空格)等于这些关系运算符等优先级,但比上面的
6、优先级低!=(!和=之间没有空格)不等于关系运算符关系表达式用关系运算符连接起来的式子称为关系表达式。关系表达式的一般形式为:表达式关系运算符表达式例:a+b>c–dx>3/2'a'+17、、^赋值运算符低例如:c>a+b等价于:a>b!=c等价于:a==bc等价于:a>>8、2b9、c等价于:c>(a+b)(a>b)!=ca==(bc)(a>>2)<(c+d)(a&(4>b))10、c例:inta=3,b=2,c=1,d,f;a>b(a>b)==cb+cbf=a>b>c//表达式值1//表达式值1//表达式值0//d=1//f=0语言程序设计教程第二版第五章选择结构程序设计C9关系运算注意:例若a=0;b=0.5;x=0.3;则a<=x<=b的值为0例5>2>7>8在C中是允许的,值为0例inti=1,j=7,a;a=i+(j%11、4!=0);则a=2例‘a’>0结果为‘A’>100结果为10例应避免对实数作相等或不等的判断如1.0/3.0*3.0==1.0结果为可改写为:fabs(1.0/3.0*3.0-1.0)<1e-60语言程序设计教程第二版第五章选择结构程序设计C102.逻辑运算符和逻辑表达式逻辑运算符逻辑运算符含义结合性优先级关系!单目运算符,逻辑非,表示相反右结合性高低&&(两个&之间没有空格)双目运算符,逻辑与,表示并且左结合性12、13、(两个14、之间没有空格)
7、、^赋值运算符低例如:c>a+b等价于:a>b!=c等价于:a==bc等价于:a>>
8、2b
9、c等价于:c>(a+b)(a>b)!=ca==(bc)(a>>2)<(c+d)(a&(4>b))
10、c例:inta=3,b=2,c=1,d,f;a>b(a>b)==cb+cbf=a>b>c//表达式值1//表达式值1//表达式值0//d=1//f=0语言程序设计教程第二版第五章选择结构程序设计C9关系运算注意:例若a=0;b=0.5;x=0.3;则a<=x<=b的值为0例5>2>7>8在C中是允许的,值为0例inti=1,j=7,a;a=i+(j%
11、4!=0);则a=2例‘a’>0结果为‘A’>100结果为10例应避免对实数作相等或不等的判断如1.0/3.0*3.0==1.0结果为可改写为:fabs(1.0/3.0*3.0-1.0)<1e-60语言程序设计教程第二版第五章选择结构程序设计C102.逻辑运算符和逻辑表达式逻辑运算符逻辑运算符含义结合性优先级关系!单目运算符,逻辑非,表示相反右结合性高低&&(两个&之间没有空格)双目运算符,逻辑与,表示并且左结合性
12、
13、(两个
14、之间没有空格)
此文档下载收益归作者所有