C语言选择结构

C语言选择结构

ID:43916805

大小:1003.00 KB

页数:21页

时间:2019-10-16

C语言选择结构_第1页
C语言选择结构_第2页
C语言选择结构_第3页
C语言选择结构_第4页
C语言选择结构_第5页
资源描述:

《C语言选择结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、选择结构程序的执行过程一般是按照组成程序的语句顺序来执行的,但是我们可以根据实际问题的需要控制语句的执行次序。这就是要介绍的选择结构的程序设计。-、什么是选择结构(概述)1、输入一个人的月工资,如果大于等于1万,则判断此人为“金领”2、输入一个字母,判断其为大写还是小写3、输入一个年份,判断其是否为闰年。闰年的条件是符合下面二者之一:①能被4整除,但不能被100整除,如2008②能被4整除,又能被400整除,如2000选择结构的程序可以根据指定条件进行判断,选择执行不同的程序语句。1C语言选择结构选择结构回首页二、常见的三种选择结构单分支:

2、根据指定表达式的值,选择是否执行指定的操作。双分支:根据指定表达式的值,选择执行两个程序分支中的一个分支。多分支:根据指定表达式的值,选择执行多个程序分支中的一个分支。条件表达式一般用关系表达式和逻辑表达式来表示判断的条件2C语言选择结构选择结构之条件的表示关系表达式(单条件)逻辑表达式(多条件)关系表达式在C语言中关系运算符包括以下几种:大于:>大于等于:>=小于:<小于等于:<=等于:==不等于:!=用关系运算符连接起来的表达式(包括算术表达式、赋值表达式、字符表达式等),称为关系表达式。例如:x>=y、x>y==y等都是合法的关系表达

3、式。注意==(等于号)与=(赋值号)的区别两个问题:优先级、表达式的值高低x==yy!=z等效于(x>y)!=z4C语言选择结构关系表达式关系表达式就是表示某种关系是否成立的式子,即关系运算符两边的表达式的值是否满足关系运算符所表达的关系。这就决定了关系表达式只有两种结果,即关系成立和不成立,在C语言中通常用“非0”表示条件成立(即为“真”),其值为1,用“0”表示条件不成立(即为“假”),其值为0。例如:a=1,b=2,c=3;那么表达式a>b的条件不成立,其值为“假”,即为0;表达式c>b的值为“真”,即为

4、1。5C语言选择结构对于关系运算符的一点说明关系运算符两边表达式的值的类型不一致时,若一边是整型,一边是实型,系统将自动把整型转换为实型数,然后进行比较。若x和y都是实型数,应当尽量避免使用x==y这样的关系表达式,因为通常存放在内存中的实型数是有误差的,因此不可能精确的相等,这样就导致关系表达式x==y的值总为0。6C语言选择结构逻辑表达式逻辑运算符用于须满足多个条件时。例如判断一个数是否是三位数。运算符:!逻辑非&&逻辑与

5、

6、逻辑或优先级:高低说明:1.“&&”和“

7、

8、”这两个运算符是双目运算符,例如:(a>b)&&(c>d)(m>n)

9、

10、

11、(xb)7C语言选择结构逻辑表达式书P49面表4-1逻辑运算规则表逻辑运算的结果也只有1和0。逻辑表达式在求解过程中,并不是所有的表达式都被执行。书P50面小字部分例:4到10中的数:x>4&&x<104到10之外的数x<4

12、

13、x>10小于等于5的数x<=5或!(x>5)8C语言选择结构ab!a!ba&&ba

14、

15、b非0非00011非0001010非01001001100表4-1逻辑运算规则表9C语言选择结构运算符总结所有运算符的优先级()!算术运算符关系运算符&&

16、、

17、

18、赋值运算符高低10C语言选择结构条件表达式练习闰年的条件是符合下面二者之一:①能被4整除,但不能被100整除,如2008②能被4整除,又能被400整除,如2000假设三个边长a,b,c,判断它们是否以构成三角形11C语言选择结构选择结构之if语句单分支选择结构双分支选择结构单分支回首页1.if语句的第一种形式if(表达式)语句功能:当执行if语句时,如果表达式为真则执行if后面的语句,然后往下执行,否则直接往下执行。执行过程如图所示:13C语言选择结构单分支回首页2.两个例题比较例1、voidmain(){inta;scanf(“%d

19、”,&a);if(a>=100)a-=100;printf(“a=%d”,a);}例2、voidmain(){floatx;printf(“请输入正方形的边长:”);scanf(“%f”,&x);if(x>0){x=4*x;printf(“正方形的周长是:%f”,x);}}if条件成立时,须执行多个语句的话,这些语句须用一对{}括起来,称为复合语句。练习:输入一个字母,按大写输出。14C语言选择结构双分支回首页if语句的第二种形式if(表达式)语句1else语句2功能:当执行if-else语句时,如果表达式为真,则执行语句1,不执行语句2;

20、否则执行语句2不执行语句1。执行过程如如图所示:15C语言选择结构main(){inta,b;scanf(“%d,%d”,&a,&b);if(a>b)printf(“两数中的最大

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。