项目5 第二讲 while循环语句_第1页
项目5 第二讲 while循环语句_第2页
项目5 第二讲 while循环语句_第3页
项目5 第二讲 while循环语句_第4页
项目5 第二讲 while循环语句_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目五循环结构程序设计第二讲while循环语句C语言程序设计任务驱动式教程循环结构控制语句循环的概述while循环语句do-while循环语句for循环语句目录循环应用问题导入while语句在C语言中重复操作可以用什么语句实现呢?有一小泳池,用水桶向其中倒水,第一次倒1桶水,第2次倒2桶水,第3次倒3桶水……,10次之后,一共向其中倒了多少桶水?while循环语句任务二while(表达式){

循环体;}【一般格式】

循环控制条件表达式由一条或多条语句组成,当“循环体”仅有一条语句时,可省略“{}”。表达式真?循环体真(非0)假(0)【流程图】此处不需要‘;‘while循环语句任务二

关于表达式

while(6)

……while(x<=60)

……while(x<0||x>100)

……算术表达式关系表达式逻辑表达式常用while循环语句任务二【语句说明】

1)while语句属当型循环,即先判断条件(表达式),再执行循环体。循环体可为任意类型语句,循环体有可能一次也不执行(条件一开始就不成立)。

2)表达式为循环条件,用于控制循环是否可继续执行,故称控制表达式。

3)循环体语句为内嵌式语句,是循环结构的循环体。它可以是单语句也可以是复合语句,且该语句中必须包含有对循环条件进行修改的语句。

4)无限循环:while(1)

循环体;while循环语句任务二⑶每次循环要做什么,即“反复执行的语句”,称为“循环体”。⑴循环从什么时候开始,即“循环变量初值”。⑵满足什么条件要循环,即“循环控制条件表达式”。i=1;i<=10scanf("%lf",&score);sum+=score;i++;循环变量初值循环控制条件表达式循环体循环结构三要素【概括大赛问题】利用while语句计算大赛选手总分。(有10位评委)while循环语句-示例任务二利用while语句计算大赛选手总分。(有10位评委)#include<stdio.h>voidmain(){

double

score,sum=0;

inti=1;

while(i<=10)

{printf("请第%d位评委亮分:",i);scanf("%lf",&score);sum=sum+score;i++;

}printf(“该选手的总分为:%.2lf.\n",sum);}循环控制条件循环体源程序while循环语句-应用任务二使用while语句如何实现呢?有一小泳池,用水桶向其中倒水,第一次倒1桶水,第2次倒2桶水,第3次倒3桶水……,10次之后,一共向其中倒了多少桶水?while循环语句任务二

应用使用while语句,编程计算:1+2+3+……+10=?(4)循环体如何设计?(2)循环初值设什么?(3)循环条件如何设计?【分析】(1)循环变量设什么?ii=1i<=10sum+=i;

i++;设sum为求和变量,sum=0“循环条件”成立执行“循环体”若第一次倒3桶水,以后每一次增加1桶水,如何修改程序?

思考while循环语句任务二流程图定义变量i=1,sum=0i<=10?sum+=i;i++;真(非0)假(0)开始输出sum值结束

应用使用while语句,编程计算:1+2+3+……+10=?while循环语句任务二#include<stdio.h>voidmain(){

int_____;

int_______;

while(_______)

{sum=________;______;

}printf(“10次倒入水的总数为::%5d.\n",sum);}

应用使用while语句,编程计算:1+2+3+……+10=?源程序while循环语句任务二#include<stdio.h>voidmain(){

intsum=0;

inti=1;

while(i<=10)

{sum=sum+i;i++;

}printf(“10次倒入水的总数为::%5d.\n",sum);}

应用使用while语句,编程计算:1+2+3+……+10=?源程序技能实训利用while语句编程并绘制流程图:计算1~n中的奇数之和及偶数之和。练一练技能实训任务二【分析】⑴n的值在程序执行时通过键盘输入⑵各变量初值如何设计?⑷循环变量增量如何设计?⑶循环条件如何设计?技能实训任务二利用while语句计算1~n中的奇数之和及偶数之和。#include<stdio.h>intmain(){int______,_____;

int______,_______;

printf(“___________");

scanf("%___",&____);

while(______)

{if(_______)

{_______;

_________;}else

{__________;

______;}}printf("偶数数之和为:%d,奇数之和为:%d\n",sum1,sum2);return0;}开始结束定义变量并赋初n,i=1,sum1=0,sum2=0

sum2+=i;

i++;i<=ni%2==0sum1+=i;

i++;输入n的值输出偶数和sum1,奇数sum2yynn技能实训任务二利用while语句计算1~n中的奇数之和及偶数之和。#include<stdio.h>intmain(){inti=1,n;intsum1=0,sum2=0;printf("请输入n的值:");scanf("%d",&n);while(i<=n){if(i%2==0) {sum1+=i; i++;}else {sum2+=i; i++;}}printf("偶数数之和为:%d,奇数之和为:%d\n",sum1,sum2);return0;}开始结束定义变量并赋初n,i=1,sum1=0,sum2=0

sum2+=i;

i++;i<=ni%2==0sum1+=i;

i++;输入n的值输出偶数和sum1,奇数sum2yynn任务二技能实训【编程】使用while语句求出1~100以内所以能够被3整除的自然数,程序运行效果如下:#include<stdio.h>voidmain(){int______;printf("能够被3整出的有:\n");

while(________)

{if(_______) printf("____",____);

_______;

}printf("\n");}学习总结答一答任务二技能实训【编程】使用while语句求出100~200以内所以能够同时被3和7整除的自然数,程序运行效果如下:#include<stdio.h>voidmain(){intsum=0;inti=100;printf("能够被3整出的有:\n"); while(i<=200){if(i%3==0&&i%7==0) printf("%d",i);i++;}printf("\n");}学习总结答一答任务二技能实训【编程】使用while语句求出1~100以内所以能够被3整除的自然数,程序运行效果如下:#include<stdio.h>voidmain(){intsum=0;inti=1;printf("能够被3整出的有:\n"); while(i<=100){if(i%3==0) printf("%d",i);i++;}printf("\n");}学习总结答一答任务二学习总结【问题1】while语句的语法格式为:?【问题2】while语句的表达式可以是哪些形式?【问题3】while语句中循环条件与循环体的关系?学习总结答一答任务二学习总结【提示1】循环体的设计。遇到数列求和,求

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论