C语言程序设计教程 高等教育计算机类 李树华主编 教学课件07循环结构程序设计 1.ppt

C语言程序设计教程 高等教育计算机类 李树华主编 教学课件07循环结构程序设计 1.ppt

ID:50087978

大小:669.50 KB

页数:26页

时间:2020-03-04

C语言程序设计教程 高等教育计算机类 李树华主编 教学课件07循环结构程序设计 1.ppt_第1页
C语言程序设计教程 高等教育计算机类 李树华主编 教学课件07循环结构程序设计 1.ppt_第2页
C语言程序设计教程 高等教育计算机类 李树华主编 教学课件07循环结构程序设计 1.ppt_第3页
C语言程序设计教程 高等教育计算机类 李树华主编 教学课件07循环结构程序设计 1.ppt_第4页
C语言程序设计教程 高等教育计算机类 李树华主编 教学课件07循环结构程序设计 1.ppt_第5页
资源描述:

《C语言程序设计教程 高等教育计算机类 李树华主编 教学课件07循环结构程序设计 1.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、循环结构循环结构程序设计(1)循环结构while语句VC中程序的跟踪调试(1)课堂实践课前回顾分支结构程序设计:从键盘输入一个整数,如果该数既能被3整除又能被5整除,输出“yes”;否则输出“no”。解决该问题的N-S盒图定义变量n;从键盘给n赋值;真假输出“yes”输出“no”n既能被3整除又能被5整除课前回顾从键盘输入一个整数,如果该数既能被3整除又能被5整除,输出“yes”;否则输出“no”。#includevoidis_times(){intn;scanf(“%d”,&n);if(n%3==0&&n%5==0)printf(“ye

2、s”);elseprintf(“no”);}课前回顾条件运算符一般格式条件运算符的一般格式为:表达式1?表达式2:表达式3举例设a=5,b=3,c=4,则(1)max=a>b?a:b的值为?(2)max=a>b?a:b>c?b:c的值为?课前回顾switch语句switch语句是实现多个分支的选择语句switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;┆case常量表达式n:语句n;break;default:语句n+1;break;}课前回顾例子main(){inti=2;switch(i)

3、{case0:printf("i=0");break;case1:printf("i=1");break;case2:printf("i=2");break;case3:printf("i=3");break;default:printf("default");}}结果:i=2循环结构问题的提出1、在屏幕上输出一行*(假设为10个)。如果要求输出100行呢?如果要求输出1万行呢?2、求s=1+2+3+…+10的结果。如果是求s=1+2+3+…+200的结果呢?这类问题的共同点:重复做某种操作若干次。这就需要用到循环结构。算法描述s=0,i=1s=s+ii=

4、i+1s=s+ii=i+1s=s+ii=i+1s=s+ii=i+1s=s+ii=i+1s=s+ii=i+1输出s……s=s+ii=i+1s=0,i=1输出s当i<=10时,循环执行这两条语句……流程s=s+i;i=i+1;s=0,i=1;输出si<=10真假开始结束while语句while语句while(表达式e1){语句s1;}s1;e1真假表达式e1的值为真循环体s1while语句的N-S图例题:求s=1+2+3+…+10;s=s+ii=i+1s=0,i=1输出s当i<=10时,循环执行这两条语句……i<=10s=s+i;i=i+1;解决该问题的N-S

5、图定义变量i,s;i=1,s=0;输出s的值例题:求s=1+2+3+…+10;#includevoidsumFromOneToTen(){inti,s;//定义循环变量i和累加变量si=1;//循环变量赋初始值s=0;//累加变量根据实际赋初始值while(i<=10)//i从1变到10(即当i<=10都需要循环){s+=i;//累加i++;//循环变量改变值}printf(“s=%d”,s);}循环结构的三个要素:1、循环条件:循环结构中的条件表达式如while(i<=10)其中,i<=10就是循环条件。2、循环体:在每个循环周期均要执

6、行一次的语句序列。如while下用{}括起来的语句序列。3、循环控制变量:能够决定控制条件是真是假的量,如上例中的变量i。一般来说,在循环体中要有改变循环变量的语句,使得循环条件可以为假,即循环可以结束而不是无限循环(死循环)。while语句VC程序调试(1)单步执行跟踪计算机依次执行每一条C语句的情况可以跟踪变量或表达式的值快捷键:F10单步执行调试例题#includevoidsumFromOneToTen(){inti,s;i=1;s=0;while(i<=10)/*i从1变到10*/{s+=i;/*累加*/i++;printf("i

7、=%d,s=%d",i,s);//这条语句是为了查看循环过程中i和s的变化情况}printf(“i=%d,s=%d”,i,s);//循环结束后i和s的情况printf("gameover!");}课堂实践1、求1+2+3+…+n并输出,其中n从键盘输入。2、输出1~100内所有既能被3整除的数又能被5整除的整数。3、编写程序,用公式∏/4=1-1/3+1/5-1/7+…求∏的近似值,直到最后一项的绝对值小于10-6为止。4、求任意整数n(n>=2)是否为素数(素数即只能被1和自身整除的自然数)。注意单步执行调试工具的运用。课堂实践5、求任意整数的所有位上的

8、数之和,例17865的所有位上的数之和为:5+6+8+7+1,得2

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

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

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