c语言C程序的流程设计

c语言C程序的流程设计

ID:45034493

大小:374.00 KB

页数:38页

时间:2019-11-08

c语言C程序的流程设计_第1页
c语言C程序的流程设计_第2页
c语言C程序的流程设计_第3页
c语言C程序的流程设计_第4页
c语言C程序的流程设计_第5页
资源描述:

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

1、《C语言程序设计教程》HuanghuaiUniversity DepartmentofComputerScience主讲:傅丰黄淮学院计算机科学系高等教育出版社谭浩强张基温等编著第三章C程序的流程设计§1算法§2C语句概述§3选择结构程序设计§3.1双分支结构(if-else)§3.1~3.2多分支结构(elseif、switch)§4循环结构程序设计2学时2学时本节4学时§4循环结构程序一、while和do-while语句while(条件)循环体;do循环体;while(条件);1、若循环体为多条语句,应用{}括起来构成复合语句。2、循环体中应

2、有使循环结束的语句,否则会出现死循环。说明循环结构while()…语句do…while()语句for()…语句当(条件)成立时循环体当(条件)成立时循环体条件为真(非0即真)时,执行循环体;然后再判断条件,为真时再执行循环体,直到条件为假时结束循环语句,执行后续语句。先执行循环体,再判断条件。为真则执行循环体,然后再判断条件,为真时再执行循环体,直到条件为假时结束循环,执行后续语句。先判断后执行先执行后判断条件循环体NY条件循环体NYP98习题10:main(){intn=0;while(n++<=1)printf(“%dt”,n);print

3、f(“%d”,n);}n=0+1n=1+12<=1不成立输出n的值输出n的值输出n的值n1230<=1成立n=2+11<=1成立n=00123循环体为多个语句时要用{}括起来应在条件表达式或循环体中改变条件表达式的值,否则会出现死循环。2次输出n的值P98习题10用do-while实现的对比:main(){intn=0;do printf(“%dt”,n);while(n++<=1);printf(“%d”,n);}n=0+1n=1+12<=1不成立输出n的值输出n的值输出n的值n0130<=1成立n=2+11<=1成立n=001232

4、3次P83例14~16:main() {intnumber=0; while(number<=1) {number++; printf(“%d”,number); } }main(){intnumber=0;while(number++<=1)printf(“*%d”,number);printf(“**%d”,number);}#include“stdio.h”main() {intc; while((c=getchar())!=EOF) putchar(c); }main() {intc;c=getchar();while(c!=

5、EOF); {putchar(c);c=getchar();} }eehh^z*1 *2 **31 2EOF为符号常数,在stdio.h中定义:#defineEOF–1(当键盘输入^Z或遇到文件结束标志时,其值为-1)141516类似P98习题10(1)1+3+5+…+99 (2)2+4+6+…+100 (3)1-2+3-4+…+99-100(4)(5)#include“stdio.h”voidwait_a_char(charc) {charch; while((ch=getchar())!=c); return(); }P83例17:口令检查函

6、数将循环体合并到了条件表达式中P12例6:求1+2+3+…+10main() {ints=0,i=1;while(i<=10) {s=s+i; i=i+1;}printf(“s=%d”,s); }课后练习main() {ints=0,i=1;do {s=s+i; i=i+1; }while(i<=10);printf(“s=%d”,s); }P85例18:搬砖问题。main() {intx=0,y,z;while(x<=8) {y=0;while(y<=11) {z=36-x-y; if(4*x+3*y+z/2==36){printf(“

7、men:%d”,x); printf(“women:%d”,y); printf(“children:%d”,z); }y++; }x++; }}36块砖,36人搬;男搬4,女搬3,两个小孩抬一砖。要求一次搬完,问男、女、小孩各若干?穷 举 法设男、女、小孩各为x、y、z人,则:4x+3y+z/2=36x+y+z=36可得:0≤x<90≤y<122≤z≤36算法分析:在某一范围内逐个验证是否满足要求的方法称为穷举法P99习题7:百马百担问题P99习题6:换零钱问题P99习题8:客票问题P99习题9:验证欧拉公式类似问题:若问有几种解决方法,则

8、应如何修改程序?用变量k作为计数器,在if语句中增加“k++;”语句P87例19:爱因斯坦阶梯问题。设有一阶梯,每步跨2阶,最后余1阶;

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

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

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