c语言第四章流程控制选择结构.ppt

c语言第四章流程控制选择结构.ppt

ID:52266839

大小:549.00 KB

页数:50页

时间:2020-04-03

c语言第四章流程控制选择结构.ppt_第1页
c语言第四章流程控制选择结构.ppt_第2页
c语言第四章流程控制选择结构.ppt_第3页
c语言第四章流程控制选择结构.ppt_第4页
c语言第四章流程控制选择结构.ppt_第5页
资源描述:

《c语言第四章流程控制选择结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章C语言流程控制复合语句选择结构循环结构什么是分支结构?它的作用是什么?switch语句中的break起什么作用?什么是循环?为什么要使用循环?如何实现循环?实现循环时,如何确定循环条件和循环体?如何实现多重循环?本章要点4.1复合语句复合语句是用“{}”括起来的一组语句,例如:{t=a;a=b;b=t;}复合语句的一般形式为:{说明部分;语句部分;}4.2选择结构例4-1输入两个整数,输出其中最大值解题思路(1)定义a,b,max;(2)读入a,b(3)如果a>b把a赋给max否则,把a赋给max(4)输出max的值#includeintmai

2、n(){inta,b,max;scanf("%d%d",&a,&b);if(a>b)max=a;elsemax=b;printf(“max=%d",max);return0;}4.2.1if-else语句if(表达式)语句1else语句2if(a>b)max=a;elsemax=b;语句1表达式语句2真假语句1和语句2可以是单个语句,也可以是用{}括起来的复合语句4.2选择结构例4-2分段计算水费要解决的问题:输入计算分段函数输出,并保留2位小数程序解析-求分段函数#includeintmain(void){doublex,y;printf("E

3、nterx(x>=0):");/*输入提示*/scanf("%lf",&x);/*调用scanf函数输入数据*/if(x<=15)/*if–else语句*/y=4*x/3;elsey=2.5*x-10.5;printf("y=f(%f)=%.2f",x,y);return0;}Enterx(x>=0):9.5f(9.500000)=12.67Enterx(x>=0):15f(15.000000)=20.00Enterx(x>=0):21.3f(21.300000)=42.75小练习输入一个整数,判断该数是奇数还是偶数,若为奇数输出”奇数”,若为偶数,输出”偶数

4、”条件运算符(第2章的内容)在if语句中,在“表达式”为“真”和“假”时,都只执行一个赋值语句给同一变量赋值,例if(a>b)max=a;elsemax=b;可以用如下条件运算符来处理:max=(a>b)?a:b其中,“(a>b)?a:b”是一个条件表达式,若条件(a>b)成立,则条件表达式取值a;否则,取值b。条件表达式的一般形式:表达式1?表达式2:表达式3条件表达式的求解过程先求解表达式1的值若表达式1的值为真(非0);则求解表达式2的值,将其作为条件表达式的值。表达式3不计算。若表达式1的值为假(0);则求解表达式3的值,将其作为条件表达式的值。表达式2不计算

5、。条件表达式不能取代一般的if语句,只有在if语句中内嵌语句是赋值语句时,且两个分支都对同一个变量赋值时,才能代替if语句。如:if(a>b)max=a;elsemax=b;此时可用max=a>b?a:b;代替前面的if语句。其它情况的if语句不能用条件表达式代替。4.2.2if语句if(表达式)语句1语句1表达式真假如果表达式成立执行语句1,否则什么也不做例4.3输入一个字符,若是小写字母则变为大写字母输出,否则原样输出#includeintmain(){charch;ch=getchar();if(ch>='a'&&ch<='z')ch=ch-3

6、2;putchar(ch);}如果是小写则变为大写,否则什么也不用做ch减去32再赋给ch,这是允许的,还可以写成:ch-=32复合赋值语句(P29)C语言允许一个变量参与运算后,再把运算结果赋给自身,如:i=i+1;ch=ch-32;y=y*10;a=a/2可以写成复合赋值:i+=1;ch-=32y*=10;a/=2要求能看懂,你不喜欢可以不这样写例4.4两个整数排序编程:输入2个整数a,b,要求把小数存入a中,把大数存入b中,然后顺序输出这两个数。解题思路:(1)从键盘读入两个整数存入a,b(2)如果a>b,则互换a和b的内容难点:如何交换两个数的内容?想想:你有

7、一瓶酱油和一瓶醋,现在,你想让装酱油的瓶子装醋,装醋的瓶子装酱油,如何实现?找一个空瓶子来周转!abt(1)把a中的酱油倒入空瓶t中酱油(2)把b中的醋倒入a中醋(3)把暂存在t中的醋倒入b中酱油用C语言表达把a的值存入t中:t=a;把b的值存入a中:a=b;把t的值存入b中:b=t;#includeintmain(){inta,b,t;scanf("%d%d",&a,&b);if(a>b){t=a;//把a暂存入t;a=b;//把b存入a;b=t;//把t存入b;}printf("%d%d",a,b);return0;}输入:35

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

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

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