lesson4c语言控制结构-选择

上传人:tian****1990 文档编号:75156751 上传时间:2019-01-30 格式:PPT 页数:32 大小:657.31KB
返回 下载 相关 举报
lesson4c语言控制结构-选择_第1页
第1页 / 共32页
lesson4c语言控制结构-选择_第2页
第2页 / 共32页
lesson4c语言控制结构-选择_第3页
第3页 / 共32页
lesson4c语言控制结构-选择_第4页
第4页 / 共32页
lesson4c语言控制结构-选择_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《lesson4c语言控制结构-选择》由会员分享,可在线阅读,更多相关《lesson4c语言控制结构-选择(32页珍藏版)》请在金锄头文库上搜索。

1、2019/1/30,电气与信息工程学院计算机系制作,Lesson 3 C语言控制结构-选择,2019/1/30,电气与信息工程学院计算机系制作,学习目标:,1,了解C语言的控制结构 使用C语言表达条件,2019/1/30,电气与信息工程学院计算机系制作,循环结构,选择结构,顺序结构,2019/1/30,电气与信息工程学院计算机系制作,顺序结构是指按照语句的书写顺序依次执行每条语句的语句结构。,语句格式为 例如: int a=0,b=0; scanf(“%d”,2019/1/30,电气与信息工程学院计算机系制作,#include int main() int a=1,b=2,c=0; c=a+b

2、; printf(“c=%d”,c); ,例如,执行顺序:从上至下,顺序执行,2019/1/30,电气与信息工程学院计算机系制作,选择结构是指根据某些数据的取值或计算结果选取不同操作的处理方式。 选择结构的描述由两个基本部分组成: 一是对选择条件的描述; 二是对处理分支的描述。,2019/1/30,电气与信息工程学院计算机系制作,如何理解选择结构,在超市购物时,往往有批发价和零售价。例如某超市苹果价格如下: 凡购买10kg以下的4.5元/kg,10kg以上(包括10kg)4.2元/kg 如何计算购买苹果的价钱?,2019/1/30,电气与信息工程学院计算机系制作,这个问题和以往问题有什么区别?

3、,计算购买苹果价钱时,使用什么价格进行计算是需要判断后才能确定的!,2019/1/30,电气与信息工程学院计算机系制作,计算苹果价钱的方法,Weight=10,对选择条件的描述,对处理分支的描述,2019/1/30,电气与信息工程学院计算机系制作,if语句 if ( ) ,2019/1/30,电气与信息工程学院计算机系制作,if语句 if ( ) else ,注意: if(表达式) 后面没有分号!,注意: else 后面没有分号也没有括号和条件!,2019/1/30,电气与信息工程学院计算机系制作,例1:输出一个整数的绝对值。,分析:根据该整数的正负进行判断,如果是负数,将它的相反数赋给输出变

4、量,否则直接将它赋给输出变量,2019/1/30,电气与信息工程学院计算机系制作,例1:输出一个整数的绝对值,#include int main( ) int input, output; printf(“nEnter a integer:“); scanf(“%d“, ,lesson4_01.c,2019/1/30,电气与信息工程学院计算机系制作,例2:通过键盘输入的坐标点,判断该坐标点处于第几象限 。,if语句中只有两个分支,但是这里有4个分支!是哪4个?,先判断在y轴左方还是右方,再判断是在哪个象限,2019/1/30,电气与信息工程学院计算机系制作,#include int main(

5、 ) int x, y; printf(“nEnter 2 integers:“); scanf(“%d%d“, ,lesson4_02_1.c,2019/1/30,电气与信息工程学院计算机系制作,#include int main( ) int x, y; printf(“nEnter 2 integers:“); scanf( “%d%d“, ,方法2:先判断第一种情况,然后再在剩下的情况里面继续判断,lesson4_02_2.c,2019/1/30,电气与信息工程学院计算机系制作,1、从键盘上输入一个字符,如果是小写字母,将其转换成大写字母后输出,如果是大写字母,将其转换成小写字母后输出

6、 例如:输入A 输出a,2019/1/30,电气与信息工程学院计算机系制作,表达式1 ?表达式2 :表达式3,一般形式:,运算规则: 如果表达式1的值为真,计算表达式2的值 如果表达式2的值为假,计算表达式3的值,2019/1/30,电气与信息工程学院计算机系制作,#include int main() return 0; ,int x,y,max; scanf(“%d%d”,lesson4_03_2.c,例3:求两个数的最大值,2019/1/30,电气与信息工程学院计算机系制作,回顾:例1:通过键盘输入的坐标点,判断该坐标点处于第几象限 。,是4路选择!,2019/1/30,电气与信息工程学

7、院计算机系制作,一般形式为: if(表达式1) 语句1; else if (表达式2) 语句2; else if (表达式n) 语句n; 【else 语句n+1;】,ifelse if 语句,和ifelse的区别: 1、多条件 2、else 连有if,1、else可以省略 2、必须在最后 3、前面都不满足时执行,2019/1/30,电气与信息工程学院计算机系制作,语句n+1,假,执行过程,2019/1/30,电气与信息工程学院计算机系制作,#include int main( ) int x, y; printf(“nEnter 2 integers:“); scanf( “%d%d“, ,使

8、用ifelse if语句实现,注意比较,lesson5_01.c,2019/1/30,电气与信息工程学院计算机系制作,使用ifelse if语句编写程序实现下面的分段函数 1 (x0) f(x)= 0 (x=0) -1 (x0),2019/1/30,电气与信息工程学院计算机系制作,例3:编写程序实现一个简单的运算器:从键盘输入一个只含有一个运算符号的式子,在屏幕显示其运算的结果 例如:输入12+3 输出 15 输入12-4 输出8,2019/1/30,电气与信息工程学院计算机系制作,#include int main() return 0; ,float x=0,y=0,result=0; c

9、har op;,scanf(“%f%c%f”,if(op=+)result=x+y; else if(op=-)result=x+y; else if(op=*)result=x*y; else if(op=/)result=x/y;,printf(“result=%f”,result);,程序判断的特点: ifelse if语句中都是用op和一个字符做比较相等的判断,lesson5_03_1.c,2019/1/30,电气与信息工程学院计算机系制作,switch:对op进行判断,#include int main() float x=0,y=0,result=0; char op; scanf

10、(“%f%c%f”, ,lesson5_03_2.c,2019/1/30,电气与信息工程学院计算机系制作,switch语句的语法格式如下: switch ( ) case : case : case : default : ,2019/1/30,电气与信息工程学院计算机系制作,switch(表达式) case常量表达式1: 语句1; case常量表达式2: 语句2; case常量表达式n: 语句n; default : 语句n+1; ,语义:,2019/1/30,电气与信息工程学院计算机系制作,switch语句执行的基本过程: 首先计算充当开关角色的表达式; 然后根据计算结果进行控制的转移,即

11、用开关值与下面每个case语句中的常量进行比较; 如果开关值等于某个常量,则从该case进入,执行后面的语句序列; 如果不存在等于开关值的case常量,则执行default语句中的语句序列。,2019/1/30,电气与信息工程学院计算机系制作,注意: case后面的常量必须是整型、字符型的 在switch语句中,所有的case常量不允许重复。 在实际应用中,经常将break语句作为每个case分支的语句序列的最后一条语句,以表示该分支的计算结束,并随后跳出switch语句,终止switch语句的继续执行。 多个case可以共用一组执行语句。例如: case A: case B:printf(“60n“);break; ,2019/1/30,电气与信息工程学院计算机系制作,1、编写程序实现一个简单的运算器:从键盘输入一个只含有一个运算符号的式子,在屏幕显示其运算的结果 例如:输入12+3 输出 15 输入12-4 输出8 2、从键盘输入2个数,按从大大小顺序输出,3、编写程序实现下面的分段函数 2x2-x+1 (x100),

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号