c语言程序设计教程(二)ppt

c语言程序设计教程(二)ppt

ID:36326065

大小:630.50 KB

页数:291页

时间:2019-05-09

c语言程序设计教程(二)ppt_第1页
c语言程序设计教程(二)ppt_第2页
c语言程序设计教程(二)ppt_第3页
c语言程序设计教程(二)ppt_第4页
c语言程序设计教程(二)ppt_第5页
资源描述:

《c语言程序设计教程(二)ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计教程(二)第5章循环结构第6章数组第7章函数第5章循环结构循环结构与顺序结构、选择结构一起构成了解决各种复杂程序设计的基础,它主要用于处理那些需要重复执行的操作。相对于程序设计的三种结构,循环结构是最难掌握的,同时,它也是最重要的。C语言中构成循环结构的语句有三类:while循环,do-while循环和for循环。通过本章学习,应掌握三类循环结构及其综合应用,强化循环的程序设计思想。5.1问题的提出在许多问题中需要用到循环结构,我们先看两个实际问题。第一个问题是打印如图5-1所示图案。另外一个问题是计算从键盘

2、输入n的阶乘(先不考虑溢出问题)。*****************************************图5-1菱形图案5.1问题的提出(续)看到第一个问题,很多初学者觉得这个问题很简单,只要学习过printf语句,就能写出程序:#includevoidmain(){printf("*");printf("***");printf("*****");printf("*******")printf("*********");printf("*******")printf(

3、"*****");printf("***");printf("*");}5.1问题的提出(续)很显然,这个程序完全能够完成题目的要求,同时也能看出程序设计员没有利用循环结构,如果再按照相应的规律增加几十行,甚至几百行的话,那么又应该如何写此程序呢?第二个问题如果再不使用循环结构的话就不能完成了,因为在程序执行之前,程序员本身并不知道用户输入的n的值到底是多少。类似的问题应该如何解决呢?学习完本章的内容后,回头再来看这些问题,如果能熟练掌握循环结构程序设计思想的话,这些问题将迎刃而解。常用的循环语句包括三类:wh

4、ile循环,do-while循环和for循环。5.2while循环结构while语句是循环结构结构程序中很常用的语句,该语句通常用于构成“当型”循环结构。5.2.1while语句的基本形式while语句的一般形式为:while(表达式){循环体语句;}其执行过程为:先计算表达式的值,如果表达式的值为“真”(非0),则执行循环体语句,同时修改相应的变量后,再计算表达式,重复该过程,直到表达式的值为“假”(0)时退出循环。表达式循环体真假图5-2while语句流程图5.2.2while语句的应用例5-1编程实现:从键盘输入n,

5、计算n!(本例不考虑溢出问题)。分析:先从键盘输入n,先判断n是否大于0,若小于0则提示用户正确输入,若等于0或1,则输出结果为1,若大于1则利用公式计算n!的值,然后输出即可。程序代码如下:#includevoidmain(){intn;inti=1,sum=1;printf("Pleaseinputanumber:");scanf("%d",&n);5.2.2while语句的应用(续)if(n<0){printf("Error!Enteragain:");scanf("%d",&n);}if(n==0

6、

7、

8、n==1)printf("Theresultofn!is1");if(n>1){while(i<=n){sum*=i;i++;}printf("Theresultofn!is:%d",sum);}}5.2.2while语句的应用(续)运行结果:Pleaseinputanumber:-4↙Error!Enteragain:0↙Theresultofn!is1Pleaseinputanumber:4↙Theresultofn!is:245.2.2while语句的应用(续)例5-2编程实现:将从键盘输入的一串字符显示

9、在屏幕上,遇到字符“*”时终止(用while语句实现)。分析:输入一个字符,判断该字符是否为终止符号“*”,若不是终止符号则继续输入,碰到回车符号开始接收输入,碰到“*”结束输入。本例不能输出“*”,请读者思考如何设计程序使得能输出“*”。5.2.2while语句的应用(续)程序代码如下:#includevoidmain(){charc;printf("Pleaseinputastringendwith*:");c=getchar();while(c!='*'){putchar(c);c=getcha

10、r();}}5.2.2while语句的应用(续)运行结果:Pleaseinputastringendwith*:-456780↙-456780Guangxi*↙Guangxi5.2.2while语句的应用(续)例5-3编程实现:输入某门课程的若干名同学的成绩,以-1作为结束输入的标志,计算该门课程的平均

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

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

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