C语言程序设计教案cjiaoxue课件4.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计教案cjiaoxue课件4.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教案 cjiaoxue 课件
- 资源描述:
-
1、你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计1第四章 C程序流程设计C语句概述程序的三种基本结构选择型程序设计 循环型程序设计 辅助控制语句你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计24.1 C语句概述lC语句:以“;”作分隔符,编译后产生机器指令.lC语句分类l表达式语句:表达式加分号构成。空语句:;程序控制语句(9种):if()else switchfor()while()dowhile()continuebreakgotoreturn分支循环辅助控制如 total=total+limit;a=3;func();printf(“Hello,world!
2、n”);你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计3l :用 括起来的一组语句l一般形式:数据说明部分;执行语句部分;l说明:l“”后不加分号l语法上和单一语句相同l复合语句可嵌套复合语句你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计4l结构化程序设计l基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)l结构化程序:由三种基本结构反复嵌套构成的程序叫l优点:结构清晰,易读,提高程序设计质量和效率l三种基本结构l顺序结构ABAB流程图N-S图4.2 程序的三种基本结构你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计5P
3、AB真假PBA真假kA1A2AiAnk=k2k=k1k=knk=ki.l二分支选择结构二分支选择结构l多分支选择结构多分支选择结构选择结构选择结构你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计6l当型循环结构l直到型循环结构PA假真当P为真AAP真假A直到P为真注:A,B,A1.An可以是一个简单语句,也可以是一个基本结构循环结构你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计7lif语句(条件选择语句)lif语句的三种形式l形式一:l格式:if(expression)statementl执行过程:exprstatement非0=0例:if(xy)printf(“
4、%d”,x);exprstatement1statement2非0=0l形式二:u格式:if(expression)statement1 else statement2u执行过程:例:if(xy)max=x;else max=y;4.3 选择型程序设计你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计8l三:l格式:if(expr1)statement1else if(expr2)statement2else if(expr3)statement3.else statementn expr1statemnt1非0=0expr2expr3statemntnstatemnt3state
5、mnt2非0非0=0=0u执行过程:例:if(salary1000)index=0.4;else if(salary800)index=0.3;else if(salary600)index=0.2;else if(salary400)index=0.1;else index=0;选择型程序设计形式你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计9如:if(a=b&x=y)printf(“a=b,x=y”);if(3)printf(“OK”);if(a)printf(“%d”,a);uif后面的表达式类型任意u语句可以是复合语句u if(x)if(x!=0)if(!x)if(x=
6、0)例 考虑下面程序的输出结果:#include main()int x,y;scanf(“%d,%d”,&x,&y);if(xy)x=y;y=x;else x+;y+;printf(“%d,%dn”,x,y);Compile Error!说明:你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计10v:l一般形式:if(expr1)if(expr2)statement1 else statement2else if(expr3)statement3 else statement4内嵌if内嵌ifif(expr1)if(expr2)statement1 else statement2
7、内嵌ifif(expr1)if(expr2)statement1else statement3 内嵌ifif(expr1)statement1else if(expr3)statement3 else statement4内嵌ifif语句嵌套你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计11/*ch4_4.c*/#include main()int x,y;printf(Enter integer x,y:);scanf(%d,%d,&x,&y);if(x!=y)if(xy)printf(XYn);else printf(XYn);else printf(X=Yn);运行:En
8、ter integer x,y:12,23 XY Enter integer x,y:12,12 X=Y例 输入两数并判断其大小关系你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计12l缺省 时,else总是和它上面离它最近的未配对的if配对if()if()if()else.else.else.if else 配对原则:你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计13例:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);修改:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a
9、!=b”);实现if else 正确配对方法:加 实现if else 正确配对方法你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计14v一般形式:switch(表达式)case E1:语句组 1;break;case E2:语句组 2;break;.case En:语句组 n;break;default:语句组;break;v执行过程:switch表达式语句组1语句组2语句组n语句组.E 1E 2Endefaultcase switch语句(开关分支语句)你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计15v:lE1,E2,En是常量表达式,且值必须互不相同l语句标
10、号作用,必须用break跳出lcase后可包含多个可执行语句,且不必加 lswitch可嵌套l多个case可共用一组执行语句如:case A:case B:case C:printf(“score60n”);break;.说明:你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计16例 switch(score)case 5:printf(“Very good!”);case 4:printf(“Good!”);case 3:printf(“Pass!”);case 2:printf(“Fail!”);default :printf(“data error!”);运行结果:score
展开阅读全文