第六课 循环结构程序设计

第六课 循环结构程序设计

ID:6385333

大小:111.00 KB

页数:10页

时间:2018-01-12

第六课 循环结构程序设计_第1页
第六课 循环结构程序设计_第2页
第六课 循环结构程序设计_第3页
第六课 循环结构程序设计_第4页
第六课 循环结构程序设计_第5页
资源描述:

《第六课 循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6课循环结构程序设计1.循环:为完成特定任务,一组语句/函数反复被执行,C语言中主要有三种语句实现,且可通用。语句表达式假(0)真(非0)do…while语句的执行过程2.do{}while(表达式)直到型语句结构:先执行,后判断表达式的条件是否成立。如:用do…while语句求1~100的累加和#includevoidmain(){inti=1,sum=0;do{sum+=i;/*实现累加*/i++;/*循环控制变量i增1*/}while(i<=100);printf("1+2+3+……+100=%d",

2、sum);}该程序运行结果如下:1+2+3+……+100=50503.while(表达式){}当型语句结构:先判断条件,再决定是否执行。语句表达式假(0)真(非0)while语句的执行过程如:用while语句求1~100的累加和#includevoidmain(){inti=1,sum=0;while(i<=100){sum+=i;/*实现累加*/i++;/*循环控制变量i增1*/}printf("1+2+3+……+100=%d",sum);}该程序运行结果如下:1+2+3+……+100=50504.for(

3、表达式1;表达式2;表达式3){}l表达式1:循环的初值;表达式2:循环的条件;表达式3:循环增量(1)求解“表达式1”。(2)求解“表达式2”。如果其值为真(非0),执行(3);否则,转至(4)。(3)执行循环体语句,并求解“表达式3”,然后转向(2)。(4)执行for语句的下一条语句。如:用for语句求1~100的累加和。for(i=1;i<=100;i++){sum=sum+i;}l表达式2必不可少,三个表达式可以是任意的表达式。如for(;(c=getchar())!=’’;)5.循环的嵌套计算机科学与技术学院C培训讲

4、义钟良骥第6课循环结构程序设计l双重循环l多重循环2.break语句和continue语句在循环中的使用3.习题一、单选题。1.下面有关for循环的正确描述是()A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判定表达式C.在for循环中,不能用break语句跳出循环体D.for循环体语句中,可以包含多条语句,但要用花括号括起来2.对于for(表达式1;;表达式3)可理解为()A.for(表达式1;1;表达式3)B.for(表达式1:1;表达式3)C.for(表达式1;表达式1;表达式3)D.for

5、(表达式1;表达式3;表达式3)3.以下正确的描述是().A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.在循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句4.C语言中()。A.不能使用do-while语句构成的循环B.do-while语句构成的循环必须用break语句才能退出C.do—whiLe语句构成的循环,当while语句中的表达式值为非零时结束循环D.do—while语句构成的循环,当while语句中的

6、表达式值为零时结束循环5.C语言中while和do-while循环的主要区别是()。A.do—while的循环体至少无条件执行一次B.while的循环控制条件比do—while的循环控制条件严格C.do—while允许从外部转到循环体内D.do-while的循环体不能是复合语句6.下面程序段不是死循环的是().A.intI=100;while(1){I=I%100+1; if(I>100)break;}B.for(;;);C.intk=0;do{++k;}while(k>=0);D.ints=36;计算机科学与技术学院C培训讲义钟

7、良骥第6课循环结构程序设计while(s);--s;1.以下能正确计算1*2*3*……*10的程序是().A.do{i=1;s=1;B.do{i=1;s=0;s=s*i;s=s*i;i++;i++;}while(i<=10);}while(i<=10);C.i=1;s=1;D.i=1;s=0;do{s=s*i;do{s=s*i;i++;i++;}while(i<=10);}while(i<=10);2.下面程序的运行结果是()。#includevoidmain(){inty=10;do{y--;}while(--

8、y);printf("%d",y--);}A.-1B.1C.8D.03.下面程序的运行结果是()。#includevoidmain(){ intnum=0;while(num<=2){num++;printf("%d",n

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

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

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