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

下载本文档

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

文档简介

项目五循环结构程序设计第三讲do-while循环语句C语言程序设计任务驱动式教程循环结构控制语句循环的概述while循环语句do-while循环语句for循环语句目录循环应用问题导入987771号:总分31分762号:总分28分某表演大赛有七位评委评分,如何计算大赛选手的总分?如何实现循环结构呢?do…while语句do…while语句循环语句任务三do{

循环体;}while(表达式);【一般格式】

表达式后必须有;【流程图】表达式真?循环体真(非0)假(0)

说明当第1次判断“表达式”就为假时,“循环体”也执行1次,即4:“循环体”最少执行1次。do…while语句循环语句任务三

关于表达式

while(6)

……while(x<=60)

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

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

(1)至少执行一次循环体

(2)do~while可转化成while结构do…while语句循环语句任务三(2)设score存放每位评委亮出的分数,sum存放总分,sum=0.0.(1)设i为循环变量初值。(3)

循环控制条件

:i=1i<=7scanf("%lf",&score);sum+=score;i++;(4)循环体为:【概括大赛问题】利用do…while语句计算大赛选手总分。(有7位评委)do…while语句循环语句-示例任务三利用do…while语句计算大赛选手总分。(有7位评委)#include<stdio.h>voidmain(){

double

score,sum=0.0;

inti=1;

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

}while(i<=7)printf(“该选手的总分为:%.2lf.\n",sum);}循环控制条件循环体源程序do…while语句循环语句-应用任务三使用do…while语句如何实现呢?利用do…while语句计算1+1/2+1/3+…+1/n。【提示】⑴n的值在程序执行时通过键盘输入⑵各变量的数据类型如何设计?⑶“1”与“1.0”有什么区别?

应用do…while语句循环语句-应用任务三流程图

应用利用do…while语句计算1+1/2+1/3+…+1/n?定义变量i=1,sum=0.0i<=n?Sum+=1.0/i;i++;真(非0)假(0)开始输出sum值结束输入n的值do…while语句任务三#include<stdio.h>voidmain(){float_____;int

______;

int

_______;printf(“____________");scanf(“____",&____);

do{_________;

________;}while(_______);printf("thesum=%f\n",sum);}

应用利用do…while语句计算1+1/2+1/3+…+1/n源程序do…while语句任务三#include<stdio.h>voidmain(){floatsum=0;inti=1;

intn;printf("请输入n的值:");scanf("%d",&n);

do{sum=sum+1.0/i;i++;}while(i<=n);printf("thesum=%f\n",sum);}

应用利用do…while语句计算1+1/2+1/3+…+1/n源程序while循环和do-while循环的比较任务三比较

whiledo-while(1)先判断条件再执行循环体

先执行循环体再判断条件(2)循环体可能一次也不执行至少执行一次循环体voidmian(){intsum=0,i;

scanf(“%d”,&i);while(i<=10){sum=sum+i;i++;}printf(”%d\n”,sum);}voidmian(){intsum=0,i;

scanf(“%d”,&i);do{sum=sum+i;i++;

}while(i<=10);printf(”%d\n”,sum);}若输入i值为11则输出:0若输入i值为11则输出:11技能实训统计一个整数的位数.提示:number=number/10;/*number整除10,即去掉最低位*/练一练技能实训任务三练一练技能实训任务三#include<stdio.h>intmain(){ int______,_________;

/*定义及初始化变量*/ printf(“____________");

/*输出提示语*/ scanf(“_____",&______);

/*输入整数*/ if(_______)

/*如果输入的为负整数则取反*/

___________; do{

___________;

/*number整除10,即去掉最低位*/

_______;

/*位数加1*/ }while(________);

/*number不为0时循环*/ printf("Itcontains%ddigits.\n",count); /*输出位数*/ return0;}统计一个整数的位数.练一练技能实训任务三#include<stdio.h>intmain(){ intcount=0,number; /*定义及初始化变量*/ printf("Enteranumber:"); /*输出提示语*/ scanf("%d",&number); /*输入整数*/ if(number<0) /*如果输入的为负整数则取反*/ number=-number; do{ number=number/10; /*number整除10,即去掉最低位*/ count++; /*位数加1*/ }while(number!=0); /*number不为0时循环*/ printf("Itcontains%ddigits.\n",count); /*输出位数*/ return0;}统计一个整数的位数.学习总结答一答任务三学习总结【问题1】do-while语句中,条件放在while后面的圆括号中,并且最后必须加上一个分号,这是很多初学者容易遗漏的。

【问题2】while语句先进行循环条件的判断,再决定是否执行循环体;do-while语句则先执行一次循环

温馨提示

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

评论

0/150

提交评论