C语言课程课件 第四章 选择结构
27页1、第4章 选择结构 4.1 关系运算和逻辑运算 4.2 if语句和用if语句构成的选择结构 4.3 条件表达式构成的选择结构 4.4 switch语句以及用switch和break语 句构成的选择结构 4.5 语句标号和goto语句4.1 关系运算和逻辑运算4.1.1 C语言的逻辑值关系表达式和逻辑表达式的运算结果是一个逻辑值。逻辑值真假非004.1 关系运算和逻辑运算4.1.2 关系运算符和关系表达式1. 关系运算:是对两个量进行“比较运算”。2. 关系运算符:= = !=高低 3. 结合性:自左向右(左结合)4. 和其他运算符进行混合运算时,其运算符之间的优先级为:算术运算符、关系运算符、赋值运算符、逗号运算符 低高 5. 关系表达式:由关系运算符组成的表达式,称为关系表达式。关系运算符两边的运算对象可以是C语言中任意合法的表达式。例如:a=b(a=3)(b=4)ac=c例如:a=10;b=6;c=15; cab真 假 假关系运算的值为“逻辑值”真假101 0 04.1 关系运算和逻辑运算4.1.3 逻辑运算符和逻辑表达式1. 逻辑运算符: b=16;x=5;y=8;0 1 1其逻辑
2、运算规则见书中表4.1所示。思考:53printf(“Enter xscanf(“%d%d“,if(xy) printf(“x=%dn“,x);if(x main() int a,b,c;printf(“input a,b,c:“);scanf(“%d%d%d“,printf(“a=%d,b=%d,c=%dn”,a,b,c);/*输出原始数据*/排序过程;printf(“%d,%d,%dn“,a,b,c); abc3020101.ab 2.ac 3.bc交换两个变量中的值 交换两个变量中的值 交换两个变量中的值302020102030if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t;#include main() int a,b,c,t;printf(“input a,b,c:“);scanf(“%d%d%d“,printf(“a=%d,b=%d,c=%dn“,a,b,c);if(ab) t=a;a=b;b=t;if(ac) t=a;a=c;c=t;if(bc) t=b;b=c;c=t;printf(“%d,%d,%d
3、n“,a,b,c); input a,b,c:30 20 10 a=30,b=20,c=10 10,20,304.2 if语句和用if语句构成的选择结构4.2.1 if语句 例4.3 输入两个数,分别赋给x和y,输出其中的大数。程序分析:1. 输入两个数分别赋给变量x和y。 2. 输出其中的最大数:两数进行比较判断。如果xy,则输出x;否则,输出y。开始输入x、y结束xy输出x输出y不满足满足 #include main() int x,y;printf(“Enter xscanf(“%d%d“,printf(“x,y:%d %dn“,x,y);if(xy)printf(“max=x=%dn“,x);elseprintf(“max=y=%dn“,y);printf(“* * end * *n“); Enter x否则,输出NO。n%3=0(若能整除,则余数肯定为0)开始输入n结束n%3=0输出YES输出yNO不满足满足#include main() int n;printf(“input n:“);scanf(“%d“,if(n%3=0) /*判断n能否被3整除*/printf(“YE
4、Sn“);elseprintf(“NOn“); input n:9 YESinput n:5 NO4.2 if语句和用if语句构成的选择结构4.2.1 if语句注意(1) if后面圆括号中的表达式,可以是任意合法的C语言 表达式(如:逻辑表达式、关系表达式、算术表达式、 赋值表达式等),也可以是任意类型的数据(如:整型、实型、 字符型、指针型等)。(2) 无论是否有else子句,if子句中如果只有一条语句,则此语句后的分号不能 省略。如: if(x!=0) printf(“%f”,x);else printf(“%f”,y);此处的分号不能省略此处的分号也不能省略4.2 if语句和用if语句构成的选择结构4.2.2 嵌套的if语句第一种嵌套形式:if(表达式1)if(表达式2) 语句1else 语句2 else 语句3 图 1表达式1语句3不满足表达式2语句1语句2满足满足不满足4.2 if语句和用if语句构成的选择结构4.2.2 嵌套的if语句第二种嵌套形式:if(表达式1)if(表达式2) 语句1 else 语句2 图 2表达式1语句2不满足满足表达式2语句1满足不满足注意在if子
《C语言课程课件 第四章 选择结构》由会员杨****分享,可在线阅读,更多相关《C语言课程课件 第四章 选择结构》请在金锄头文库上搜索。
金属材料与热处理课程总复习课件(ppt)
金属切削原理课件 第8章 工件材料切削加工性
Java EE 课程ppt课件 第13章 Spring基础
Java EE 课程ppt课件 第6章 Struts 2的其他应用
Java EE 课程ppt课件 第2章 Struts 2基础
制作精良优美的高质量PPT模版 紫色主色调简洁风
制作精良优美的高质量PPT模版 数码风格论文答辩模版
制作精良优美的高质量PPT模版 蓝白主色调简洁风
制作精良优美的高质量PPT模版 答辩报告毕业设计 蓝色主色调
弹性力学与有限元教学课件第6.2章 ANSYS软件的应用
机械优化设计课件 绪论第1章 优化设计概述
金属切削原理课件 第9章 切削液
制作精良优美的高质量PPT模版 枣红色 毕业答辩论文模版
制作精良优美的高质量PPT模版 论文答辩 星空背景简洁风
制作精良优美的高质量PPT模版 毕业实习答辩 灰色风格
制作精良的论文答辩PPT模版 橙色主色调
艺术花色文艺风ppt模板
数值分析 第八章 常微分方程数值解法
郑州大学概率论与数理统计课程 第8章 假设检验part2
郑州大学概率论与数理统计课程 第4.4章 大数定律
2023-04-12 16页
2021-07-26 46页
2021-07-26 27页
2021-07-26 14页
2021-07-26 26页
2021-07-26 43页
2021-07-26 10页
2021-02-01 20页
2021-02-01 44页
2021-02-01 15页