全国计算机二级c语言程序设计

全国计算机二级c语言程序设计

ID:40097773

大小:1.10 MB

页数:63页

时间:2019-07-21

全国计算机二级c语言程序设计_第1页
全国计算机二级c语言程序设计_第2页
全国计算机二级c语言程序设计_第3页
全国计算机二级c语言程序设计_第4页
全国计算机二级c语言程序设计_第5页
资源描述:

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

1、5.1while语句5.2do-while语句5.3for语句5.4循环的嵌套5.5break、continue和goto语句5.6程序举例第5讲循环结构程序设计C语言有while、do-while、for三种循环结构语句。前两个称为条件循环,即根据条件来决定是否继续循环;后一个称为计数循环,即根据设定的执行次数来执行循环。25.1while语句及其循环结构while语句和格式及执行过程:格式:while(表达式)语句执行过程:先计算表达式之值,若为非0(即条件成立),执行后面的语句(称之为循环体)之后,再计算表达式之值进行判断,

2、如此多次重复执行循环体;若表达式之值为0(即条件不成立),跳出循环体语句,继续向下执行。while语句的流程图表达式语句(循环体)Y(非0)N(0)while(表达式)语句例1求1—100之间所有整数的和i<=100sum+=i;/*累加*/i+=1;/*计数器加1*/Y(非0)N(0)i=1;sum=0;printf("i=%d,sum=%d",i,sum);求1—100之间整数和的程序main(){inti=1,sum=0;while(i<=100){sum+=i;i+=1;}printf("i=%d,sum=%d",

3、i,sum);}这是一个while语句想一想,语句sum+=i;和语句i+=1;能否改变位置?为什么?想一想,如果在while语句之前对变量sum赋初值为1,是否可以?程序的哪些地方应作相应的改动?求1—100之间整数和的程序运行过程main(){inti=1,sum=0;while(i<=100){sum+=i;i+=1;}printf("i=%d,sum=%d",i,sum);}这是一个while语句程序执行的过程和结果如下:i=101,sum=5050注意:循环结束后,变量i的值一定大于100。想想这样的一段循环语句的执

4、行结果:i=1;while(i<=100)putchar(‘*’);i++;这个循环永远不会结束,因为循环控制变量i没有在循环体内被改变,i++;不属于循环体。应该改为:i=1;while(i<=100){putchar(‘*’);i++;}循环语句中一定要注意表达式的值是否能在循环执行过程中被改变,以免造成死循环。5.2do-while语句及其循环结构do—while语句和格式及执行过程:格式:do语句while(表达式);执行过程:先执行语句(称之为循环体),然后计算表达式之值,若为非0(即条件成立),再执行语句(循环体)后计

5、算表达式之值,如此多次重复执行循环体并判断条件;若表达式之值为0(即条件不成立),结束循环,继续向下执行。do—while语句的流程图表达式语句(循环体)Y(非0)N(0)注意:while循环语句与do-while循环语句的区别。这是一个do-while语句用do-while语句求100以内正整数的和main(){inti=1,sum=0;do{sum+=i;i+=1;}while(i<=100);printf("i=%d,sum=%d",i,sum);}i=101,sum=5050从键盘上输入10个整数,求总和及平均值mai

6、n(){intx,sum=0,i=1;floataver;while(i<=10){scanf("%d",&x);sum+=x;i++;}aver=sum/10.0;printf("sum=%d,aver=%.2f",sum,aver);}从键盘上输入若干个整数,求总和及平均值,输入-1结束main(){intx,sum=0,i=1;floataver;while(){sum+=x;i++;scanf("%d",&x);}aver=(float)sum/i;printf("sum=%d,aver=%.2f",sum,ave

7、r);}scanf("%d",&x);x!=-15.3for语句格式:for(表达式1;表达式2;表达式3)语句执行:(1)先求解表达式1的值。(2)再求解表达式2的值,若值为非0(条件成立),则执行语句(循环体)后执行下面的(3);若表达式2的值为0(条件不成立),则转向(5)。(3)求解表达式3的值。(4)转回执行(2)。(5)执行for语句后面的语句。for语句执行流程图表达式2语句(循环体)Y(非0)N(0)表达式1表达式3for(表达式1;表达式2;表达式3)语句求1~100之间的整数之和(for语句)main(){in

8、ti,sum;for(i=1,sum=0;i<=100;i++)sum+=i;printf("i=%d,sum=%d",i,sum);}i=101,sum=5050求1~100之间的整数之和(for语句)main(){inti,sum;for(

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

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

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