C语言程序设计教案cjiaoxue课件4

PPT
  • 阅读 42 次
  • 下载 0 次
  • 页数 37 页
  • 大小 510.554 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
C语言程序设计教案cjiaoxue课件4
可在后台配置第一页与第二页中间广告代码
C语言程序设计教案cjiaoxue课件4
可在后台配置第二页与第三页中间广告代码
C语言程序设计教案cjiaoxue课件4
可在后台配置第三页与第四页中间广告代码
C语言程序设计教案cjiaoxue课件4
C语言程序设计教案cjiaoxue课件4
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 37
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
文本内容

【文档说明】C语言程序设计教案cjiaoxue课件4.ppt,共(37)页,510.554 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-44515.html

以下为本文档部分文字说明:

你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计1第四章C程序流程设计C语句概述程序的三种基本结构选择型程序设计循环型程序设计辅助控制语句你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设

计24.1C语句概述C语句:以“;”作分隔符,编译后产生机器指令.C语句分类表达式语句:表达式加分号构成。空语句:;程序控制语句(9种):if()~else~switchfor()~while()~do~while()continuebreakgotoretu

rn分支循环辅助控制如total=total+limit;a=3;func();printf(“Hello,world!\n”);你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计3:用{…}括起来的一组语句一般形式:{[数据说明部分;]执行语

句部分;}说明:“}”后不加分号语法上和单一语句相同复合语句可嵌套复合语句你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计4结构化程序设计基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)结构化程

序:由三种基本结构反复嵌套构成的程序叫~优点:结构清晰,易读,提高程序设计质量和效率三种基本结构顺序结构ABAB流程图N-S图4.2程序的三种基本结构你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计5PAB真假PBA真假kA1A2Ai

Ank=k2k=k1k=knk=ki......二分支选择结构多分支选择结构选择结构你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计6当型循环结构直到型循环结构PA假真当P为真AAP真假A直到P为真注:A,B,A1….An可以是一个简单语句,也可以是一个基本结构循环结

构你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计7if语句(条件选择语句)if语句的三种形式形式一:格式:if(expression)statement执行过程:exprstatement非0=0例:i

f(x>y)printf(“%d”,x);exprstatement1statement2非0=0形式二:格式:if(expression)statement1elsestatement2执行过程:例:if(x>y)max=x;

elsemax=y;4.3选择型程序设计你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计8三:格式:if(expr1)statement1elseif(expr2)statement2elseif(expr3)statement3…...[elsestatement

n]expr1statemnt1非0=0expr2expr3statemntnstatemnt3statemnt2非0非0=0=0执行过程:例:if(salary>1000)index=0.4;elseif(salary>

800)index=0.3;elseif(salary>600)index=0.2;elseif(salary>400)index=0.1;elseindex=0;选择型程序设计形式你现在所处的位置:首页C语言教学幻灯片版第四章C程序流

程设计9如:if(a==b&&x==y)printf(“a=b,x=y”);if(3)printf(“OK”);if(„a‟)printf(“%d”,‟a‟);if后面的表达式类型任意语句可以是复合语句if(x)if(x!=0)if(!x)if(x==0)例考虑下面程序的输出结

果:#include<stdio.h>main(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d\n”,x,y);}CompileError!说明:你现在所

处的位置:首页C语言教学幻灯片版第四章C程序流程设计10:一般形式:if(expr1)if(expr2)statement1elsestatement2elseif(expr3)statement3elsestatement4内嵌if内嵌ifif(expr1)if(expr2)s

tatement1elsestatement2内嵌ifif(expr1)if(expr2)statement1elsestatement3内嵌ifif(expr1)statement1elseif(expr3)statement3elsestatement4内嵌ifif语句嵌套你现

在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计11/*ch4_4.c*/#include<stdio.h>main(){intx,y;printf("Enterintegerx,y:");scanf("%d

,%d",&x,&y);if(x!=y)if(x>y)printf("X>Y\n");elseprintf("X<Y\n");elseprintf("X==Y\n");}运行:Enterintegerx,y:

12,23X<YEnterintegerx,y:12,6X>YEnterintegerx,y:12,12X==Y例输入两数并判断其大小关系你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计12缺省{}时,else总是和

它上面离它最近的未配对的if配对if(……)if(……)if(……)else…...else…...else…...if~else配对原则:你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计13例:if(a==b)if(b==c)printf(“a==b==c”)

;elseprintf(“a!=b”);修改:if(a==b){if(b==c)printf(“a==b==c”);}elseprintf(“a!=b”);实现if~else正确配对方法:加{}实现if~else正确配对方法你现在

所处的位置:首页C语言教学幻灯片版第四章C程序流程设计14一般形式:switch(表达式){caseE1:语句组1;break;caseE2:语句组2;break;…….caseEn:语句组n;break;[defa

ult:语句组;break;]}执行过程:switch表达式语句组1语句组2语句组n语句组…...E1E2Endefaultcaseswitch语句(开关分支语句)你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设

计15:E1,E2,…En是常量表达式,且值必须互不相同语句标号作用,必须用break跳出case后可包含多个可执行语句,且不必加{}switch可嵌套多个case可共用一组执行语句如:……case„A‟:case„B‟:case„

C‟:printf(“score>60\n”);break;……..说明:你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计16例switch(score){case5:printf(“Verygood!”);case4:printf(“Good!”);case3:printf(“

Pass!”);case2:printf(“Fail!”);default:printf(“dataerror!”);}运行结果:score为5时,输出:Verygood!Good!Pass!Fail!dataerror!例子(1)你现在所处的位置:首页C语言教学幻

灯片版第四章C程序流程设计17/*ch4_5.c*/#include<stdio.h>main(){intc;printf("Entermornorhorother:");c=getchar();s

witch(c){case'm':printf("\nGoodmorning!\n");break;case'n':printf("\nGoodnight!\n");break;case'h':printf("\nHello!\n");break;d

efault:printf("\n????????\n");break;}}例子(2)根据输入字母输出字符串你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计18概述C语言可实现循环的语句:用goto和i

f构成循环while语句do~while语句for语句goto语句及用goto构成循环goto语句一般格式:goto语句标号;….…..标号:语句;4.4循环型程序设计你现在所处的位置:首页C语言教学幻灯片

版第四章C程序流程设计19功能:无条件转移语句说明:不能用整数作标号只能出现在goto所在函数内,且唯一只能加在可执行语句前面限制使用goto语句4.4循环型程序设计(1)你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计

20/*ch5_1.c*/#include<stdio.h>main(){inti,sum=0;i=1;loop:if(i<=100){sum+=i;i++;gotoloop;}printf("%d",sum);}su

m=0+1sum==1+2=3sum=3+3=6sum=6+4……sum=4950+100=5050循环初值循环终值循环变量增值循环条件循环体例用if和goto语句构成循环你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计21一般形式:while(表达式)循环体语句;执

行流程:expr循环体假(0)真(非0)whilewhile语句你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计22一般形式:while(表达式)循环体语句;执行流程:expr循环体假(0)真(非0)whilewhile语句形式和执行流程

你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计23特点:先判断表达式,后执行循环体说明:循环体有可能一次也不执行循环体可为任意类型语句下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,return,goto无限循环:while(1)循

环体;While语句特点和说明你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计24用while循环求/*ch5_2.c*/#include<stdio.h>main(){inti,sum=0;i=1;while(i<

=100){sum=sum+i;i++;}printf("%d",sum);}循环初值循环终值循环变量增值循环条件循环体例子你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计25/*ch5_21.c*/#include<stdio.h>

main(){inti=1;while(i<=10){printf("%d*%d=%d\n",i,i,i*i);i++;}}运行结果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*1

0=100例显示1~10的平方你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计26一般形式:do循环体语句;while(表达式);执行流程:do循环体expr假(0)真(非0)whi

ledo~while语句你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计27特点:先执行循环体,后判断表达式说明:至少执行一次循环体do~while可转化成while结构expr循环体假(0)真(非0)循环体While循环d

o~while语句特点和说明你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计28一般形式:for([expr1];[expr2];[expr3])循环体语句;执行流程:expr2循环体假(0)真(非0)forexpr1expr3for语句你现在所处的位置:首

页C语言教学幻灯片版第四章C程序流程设计29:for(循环变量赋初值;循环条件;循环变量增值){循环体语句;}说明:for语句中expr1,expr2,expr3类型任意,都可省略,但分号;不可省无限循环:for(;;)for语句可以转换成while结构expr

1;while(expr2){循环体语句;expr3;}for语句一般应用形式你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计30例:#include<stdio.h>main(){inti=0;for(i=0;i<10;i++)putchar(‘a’+i);}运行结果:

abcdefghij例:#include<stdio.h>main(){inti=0;for(;i<10;i++)putchar(‘a’+i);}例:#include<stdio.h>main(){inti=0;for(;i<10;)put

char(‘a’+(i++));}例:#include<stdio.h>main(){inti=0;for(;i<10;putchar(‘a’+i),i++);}例子你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计310yxa

a+ha+iha+(i+1)hbf(x)例(f0r)梯形法求数值积分你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计32三种循环可互相嵌套,层数不限外层循环可包含两个以上内循环,但不能相互交叉嵌套循环的执行流程(1)while(){……while(){……}…..

.}(2)do{……do{……}while();…...}while();(3)while(){……do{……}while();…….}(4)for(;;){……do{……}while();……while()

{……}…...}内循环外循环内循环嵌套循环的跳转禁止:从外层跳入内层跳入同层的另一循环向上跳转循环的嵌套你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计33i<10printf假(0)真(非0)i=1j++j=1j<10真(非0)假(

0)i++for(i=1;i<10;i++)for(j=1;j<10;j++)printf((j==9)?"%4d\n":"%4d",i*j);外循环内循环循环的嵌套(图解)你现在所处的位置:首页C语言教学幻灯片

版第四章C程序流程设计344.5辅助控制语句break语句功能:在循环语句和switch语句中,终止并跳出循环体或开关体说明:break只能终止并跳出最近一层的结构break不能用于循环语句和switch语句之外的任何其它语句之中你现在所处的位置:首页C语

言教学幻灯片版第四章C程序流程设计354.5辅助控制语句(图解1)expr……break;……假(0)真(非0)whiledo……break;…...expr假(0)真(非0)while你现在所处的位置:首页C语

言教学幻灯片版第四章C程序流程设计36expr2……break;…...假(0)真(非0)forexpr1expr3switchexpr语句组1break;语句组2break;语句组nbreak;语句组

break;…...const1const2constndefaultcase4.5辅助控制语句(图解2)你现在所处的位置:首页C语言教学幻灯片版第四章C程序流程设计37功能:结束本次循环,跳过循环体中尚未执行

的语句,进行下一次是否执行循环体的判断仅用于循环语句中expr……continue;……假(0)真(非0)while真(非0)do……continue;…...expr假(0)whileexpr2……continue;…...假(0)真(非0)f

orexpr1expr3continue语句

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?