欢迎来到天天文库
浏览记录
ID:50084380
大小:1.04 MB
页数:35页
时间:2020-03-08
《C语言程序设计任务教程 教学课件 作者 彭德林 柴方艳 第5章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章循环结构程序设计主编:彭德林柴方艳C语言程序设计任务教程C语言程序设计任务教程——第5章循环结构程序设计了解goto语句及goto语句构成的循环1掌握for语句和while语句的使用2掌握do…while语句的使用3掌握break和continue语句的使用4了解循环嵌套的使用5认识循环结构任务1掌握for语句与while语句任务3C语言程序设计任务教程——第5章循环结构程序设计任务2了解goto语句及用goto语句构成循环掌握直到型循环do…while语句任务4认识循环的嵌套任务6C语言程序设计任务教程——
2、第5章循环结构程序设计任务5掌握break语句和continue语句掌握循环结构程序设计的应用任务7认识C语言的循环结构,充分领会循环结构结构在C语言中的重要性。并能够读懂C语言循环结构程序。任务描述任务1认识循环结构6循环结构是结构化程序设计的三种基本结构之一。其特征是当条件成立时,执行循环体的代码,当条件不成立时,跳出循环,执行循环结构后面的代码。循环结构可以减少源程序重复书写的工作量,是程序设计中最能发挥计算机特长的程序结构。任务1认识循环结构认识循环结构循环结构是一种很重要的结构,因为循环结构可以大大的简化
3、程序段的大小。循环结构有两种:当型循环结构和直到型循环结构。C语言中有多种循环语句,有while语句、do-while语句、for语句。如果某些语句是要反复执行多次,我们称其为“循环结构”。循环结构的特点是当给定条件成立时,反复执行某些语句,直到条件不成立为止。任务1认识循环结构了解goto语句,了解如何使用goto语句构成循环结构解决程序设计问题。任务描述任务2了解goto语句及用goto语句构成的循环9goto语句:也称为无条件转移语句,其一般格式如下:goto语句标号;上式中,语句标号是按照标示符书写规定书写
4、的,放在某一语句行前,起到标识作用,与goto语句配合使用。任务2了解goto语句及用goto语句构成的循环10/*example5-2*/#includevoidmain(){intn=0;printf(“pleaseinputastring:”);flag:if(getchar()!=’’){n=n+1;gotoflag;}printf(“%d”,n);}输入数据:Abcd运行结果:4任务2了解goto语句及用goto语句构成的循环任务2了解goto语句及用goto语句构成的循环说明g
5、oto语句常与if语句一起构成循环。使用goto语句可以从循环体内跳出到循环体外使用goto语句不利于程序的理解和差错。很多高级程序设计语言中不支持goto语句的使用,只将其作为关键字保留。认识和掌握for语句和while语句的功能。灵活使用for语句和while语句编写具有循环结构的c语言程序,充分领会for语句和while语句在C语言中的重要性。任务描述任务3掌握for语句与while语句for语句5.3.1while语句5.3.2任务3掌握for语句与while语句执行过程流程图示例先判断条件P是否成立,如果
6、条件P成立(即为“真”),执行语句集A,再判断条件p是否成立,如此反复,直到条件P不成立(即为“假”),结束循环。inta;scanf(“%d”,&a);for(sum=0,a>0,a--)sum+=a;.....5.3.1for语句15/*example5-3*/#includevoidmain(){inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf(“%d”,sum);}运行结果:50505.3.1for语句注意事项For语句表达式中的表达式1和表达式
7、3可以同时省略。如果循环变量的初值在for语句之前被赋值,for语句表达式中的表达式1可以省略。如果不需要判断循环条件,for语句表达式中的表达式2可以省略,此时循环将无条件执行下去,因此容易构成死循环。如果将循环变量的修改表达式放入循环体内,for语句表达式中的表达式3可以省略。5.3.1for语句注意事项For语句表达式中的所有表达式可以同时省略,此时语句构成一个死循环。不论你省略了for语句表达式中的哪个表达式,表达式中的分号不能省略。For语句表达式中表达式2不一定是一个关系表达式,可以使任意类型的值。如果
8、值非0则执行循环语句,为0则跳出循环。5.3.1for语句执行过程流程图示例先判断条件P是否成立,如果条件P成立(即为“真”),执行语句集A,再判断条件p是否成立,如此反复,直到条件P不成立(即为“假”),结束循环。inta,sum=0;scanf(“%d”,&a);while(a>0){sum+=a;a--;}.....5.3.2while语句19/*ex
此文档下载收益归作者所有