c语言控制语句总结课件.ppt

c语言控制语句总结课件.ppt

ID:57057074

大小:68.00 KB

页数:24页

时间:2020-07-30

c语言控制语句总结课件.ppt_第1页
c语言控制语句总结课件.ppt_第2页
c语言控制语句总结课件.ppt_第3页
c语言控制语句总结课件.ppt_第4页
c语言控制语句总结课件.ppt_第5页
资源描述:

《c语言控制语句总结课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章C语言的控制语句概述:程序有三种控制结构1.顺序结构2.条件判断(选择、分支)结构3.循环(重复)结构4.1 C语言的选择分支结构一、if语句1.单分支结构if(条件)语句2.双分支结构if(条件)语句1 else语句2if语句的执行流程单分支结构条件式语句真假双分支结构真假条件式语句1语句2关于if语句的几点说明:程序流程图方框中的语句,代表一个模块,当模块中所需的语句不止一条时,必须使用复合语句即用一对{}将它们括起来,这样在语法上就等同于一条语句。(2)模块中可以使用任何简单语句、控制语句及复合语句。(3)注意if语句的书写,可写在一行或分写于多行,但注意配对

2、关系和递进书写。(4)当复合语句嵌套使用时,else总是与它前面最接近的未配对的if配对。例如:a=1;b=2;if(a>1)if(b<3)a=2;elsea=3;程序执行后,a值应为1,因为else否定的是if(b<3)。对比:if(a>1){if(b<3)a=2;}elsea=3;程序执行后,a的值为3。二、实现多分支结构的switch语句格式:switch(表达式){case常量1:语句1;[break;]case常量2:语句2;[break;]...case常量n:语句n;[break;][default:语句n+1;[break;]}功能:表达式的值等于常量k,

3、则从语句k开始执行,遇到break则跳出switch语句,无break,则执行完语句k后,继续顺序执行语句k+1…到语句n,然后自然退出swtich语句;若表达值不等于任何case后面的常量,此时若有default:则执行它后面的语句,否则直接结束switch语句。Switch语句的执行流程…语句1常量1break;无有语句2常量2break;有语句n常量nbreak;无有语句n+1break;无有…无……表达式defaultC语言规定,case常量:后面的语句有多条时,可不使用复合语句。选择分支结构综合举例:教材上的重点例题:P93例5.1,例5.2  P95例5.3 

4、 P103例5.7补充例题:例1:输入a,b,c三个整型变量的值,输出其中的最小值。#include“stdio.h”voidmain(){inta,b,c,min;printf(“Inputa,b,c:”);scanf(“%d%d%d”,&a,&b,&c);min=a;if(b

5、n(){intscore;charlevel;printf(“inputscore=”);scanf(“%d”,&score);if(score<60)level=‘E’;elseif(score<70)level=‘D’;elseif(score<80)level=‘C’;elseif(score<90)level=‘B’;elselevel=‘A’;printf(“levelis%c.”,level);}例3:解方程ax2+bx+c=0,要求考虑a,b,c为任意实数的所有情况。分析:若a==0,为1次方程,若b==0,若c==0则x为任意解c!=0则为无效方程b!

6、=0 x=-c/ba!=0,为2次方程计算delta=b2-4ac若delta>=0,则x1=…,x2=…delta<0,则实部re=…,虚部绝对值im=…输出re+imi,re-imI形式#include“math.h”voidmain(){doublea,b,c,x1,x2,x,re,im,delta;printf(“Inputa,b,c:”);scanf(“%lf%lf%lf”,&a,&b,&c);if(!a)if(!b)if(!c)printf(“xisanyrealnumber.”);elseprintf(“Invalidequation.”);else

7、{x=-c/b;printf(“x=%.2f”,x);}else{见下页}}接上页{delta=b*b-4*a*c;if(delta>=0){x1=(-b+sqrt(delta))/(2*a);x2=(-b-sqrt(delta))/(2*a);printf(“x1=%.2f,x2=%.2f”,x1,x2);}else{re=-b/(2*a);im=fabs(sqrt(-delta)/(2*a));printf(“x1=%.2f+%.2fi”,re,im);printf(“x2=%.2f-%.2fi”,re,i

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

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

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