版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目五循环结构程序设计第三讲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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泰山版五年级下册信息科技第二单元美德少年算法评全课教学设计
- 消防治安检查问题反馈单
- 幂的运算(提高)知识讲解
- 精神科护理学基础课件
- 广东省湛江市2026届高三压轴卷语文试卷含解析
- 陕西省西安市行政职业能力测验公务员考试行测应考难点精析
- 医学26年:出国进修要点解读 查房课件
- 危险化学品作业人员氯化工艺证考试练习题(调整)
- 【业务拓展主管(某大型央企)面试题试题集详解】
- 【2025年】商丘市高校毕业生三支一扶考试真题解析《综合知识》
- 低保政策知识讲座课件
- 英语项目式学习教学设计案例
- 城市轨道交通专家名录发布
- JJG(交通) 215-2025 钢筋弯曲试验机
- 绿化苗木迁移、绿化苗木种植施工组织设计方案
- 2026年烟草制品公司新员工入职安全培训管理制度
- 雨课堂学堂在线学堂云《科学通史》单元测试考核答案
- 2025年河南省三支一扶招聘考试(3000人)(公共基础知识)测试题附答案解析
- T-CCEMA 0006-2024煤矸石基人造土壤基质
- 2025年国企物业考试试题及答案
- GB/T 3033-2025船舶与海上技术管路系统内含物的识别颜色
评论
0/150
提交评论