重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第四讲 循环结构程序设计

4循环结构程序设计 请大家及时到我的个人主页 http://cs.cqupt.educn/xiejb下载资料自学 某学生的心得:虽然在编程过程中很繁琐,但还是有顺序 可循,我现在算是总结出来了,先写流程图,再写程序, 在调试的过程中要先注意一些细节问题。例如分号是否缺 少, break后要加分号,同时判断是否有少或者有多,我现 在就是小心的看程序,积累经验和知识
4 循环结构程序设计 •请大家及时到我的个人主页 http://cs.cqupt.edu.cn/xiejb下载资料自学 •某学生的心得:虽然在编程过程中很繁琐,但还是有顺序 可循,我现在算是总结出来了,先写流程图,再写程序, 在调试的过程中要先注意一些细节问题。例如分号是否缺 少,break后要加分号,同时判断是否有少或者有多,我现 在就是小心的看程序,积累经验和知识

例1:读程序,蓝色字体的语义? Include void main(/程序功能:小写字母转换成大写字母* char lower, upper; printf("please input an lowercase: ) scant(%c”,& : lower); getchar(; while(l(lower>=a&&lowerupper: %cIn",lower, upper);
2 例1:读程序,蓝色字体的语义? #include void main() /*程序功能:小写字母转换成大写字母*/ { char lower,upper; printf(“please input an lowercase:”); scanf(“%c”, &lower); getchar(); while( !(lower>='a'&&lower<='z') ) { printf("the character you input is not a lowercase,please re-input:\n"); lower=getchar(); } upper=lower-32; printf(“lower:%c→upper:%c\n", lower,upper); } /* 输入数据的合法性检查*/

涉及的语法知识 循环结构 While语句的格式 }/语义:当条件p满足的时候,执行A*/ C语言提供了三个处理循环结构的语句: for while m do-while
3 涉及的语法知识 ▪ 循环结构 ▪ While语句的格式 while( P ) { A }/*语义:当条件p满足的时候,执行A*/ ▪ C语言提供了三个处理循环结构的语句: ▪ for ▪ while ▪ do-while

例2 100 计算∑i=1+2++100 循环三要素: ■粗略算法: 初值 循环体 输入n 循环条件 计算过程 分析:从1开始加,每次加加完A加1,共加100次 F=1, sum=sum=sum+i, i=i i<=100]) 从哪开始?哪些语句循环100次呢?什么时候结束呢? n输出结果p
4 例2 ▪ =1+2+…+100 ▪ 粗略算法: ▪ 输入n ▪ 计算过程 ▪ 输出结果p = 100 i 1 计算 i ▪分析:从1开始加,每次加i,加完后i加1 ,共加100次 ▪即i=1,sum=0, sum=sum+i, i=i+!, i<=100? ▪从哪开始?哪些语句循环100次呢?什么时候结束呢? 循环三要素: •初值 •循环体 •循环条件

算法 i≤100 假 真 i≤100 sum=sum+i 1=1+1 sum=sum+i 1+1 (a)
5 算法

方法一程序 # include< stdio . h》 no maIn 循环 〔inti,1sum=0 fo〔<100;+)先判断后执行,循环100次/ sⅶzh=sum+i;:/作x如 循环控制变量起 到控制循环次数 的作用。 printf("1+. +100=%d\n",su. ++(自加1运算符) -(自减1运算符)
6 方法一程序 #include main() { int i, sum = 0; for (i=1; i<=100; i++)/*先判断后执行,循环100次*/ { sum = sum + i; /*作累加运算*/ } printf(" 1+…+100= %d\n", sum); } 循环 循环控制变量i起 到控制循环次数 的作用。 ++(自加1运算符) --(自减1运算符)

方法二程序 include maino I int i=1, sum=0; while(i a100先判断后执行,循环n次* tw/m作累加运算M 累加次数计数器加1*/ pRintf(" 1++100 = %d\n", sum)
7 方法二程序 #include main() { int i = 1, sum=0; while (i <= 100) /*先判断后执行,循环n次*/ { sum = sum+i; /*作累加运算*/ i++; /*累加次数计数器加1*/ } printf(" 1+…+100 = %d\n", sum); }

方法三程序 Include maino int/i=1, sum=0: do suin sum+i 作累加运算* i++2 累加次数计数器加1* whlx=100:/^先执行后判断,循环n次* printf("1++100= %d\n",n, p)
8 方法三程序 #include main() { int i = 1, sum=0; do { sum = sum+i; /*作累加运算*/ i++; /*累加次数计数器加1*/ }while (i <= 100); /*先执行后判断,循环n次*/ printf("1+…+100 = %d\n", n, p); }

涉及的语法知识 循环语句1: while while(表达式) 循环体语句
9 涉及的语法知识 -循环语句1:while while (表达式) { 循环体语句 } A F T P

涉及的语法知识 循环语句2:do- while 循环体语句 whle(表达式);
10 涉及的语法知识 -循环语句2:do-while do { 循环体语句 }while (表达式); A P T
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第三讲 选择结构程序设计.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第二讲 顺序程序设计.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第1讲 C语言概述(主讲:谢竞博).ppt
- 湖南理工学院:《办公自动化实用技术》第8章 激光打印机(刘怀金).ppt
- 湖南理工学院:《办公自动化实用技术》第7章 喷墨打印机(刘怀金).ppt
- 湖南理工学院:《办公自动化实用技术》第7章 Word 2003其他实用操作(刘怀金).ppt
- 湖南理工学院:《办公自动化实用技术》第6章 针式打印机(刘怀金).ppt
- 湖南理工学院:《办公自动化实用技术》第6章 Word 2003的图文混编(刘怀金).ppt
- 湖南理工学院:《办公自动化实用技术》第5章 Word 2003的表格制作(刘怀金).ppt
- 湖南理工学院:《办公自动化实用技术》第4章 Word 2003的基本操作(刘怀金).ppt
- 湖南理工学院:《办公自动化实用技术》第3章 办公中的文字和表格处理(刘怀金).ppt
- 湖南理工学院:《办公自动化实用技术》第2章 办公设备使用与维护(3/3).ppt
- 湖南理工学院:《办公自动化实用技术》第2章 办公设备使用与维护(2/3).ppt
- 湖南理工学院:《办公自动化实用技术》第2章 办公设备使用与维护(1/3).ppt
- 湖南理工学院:《办公自动化实用技术》第1章 办公自动化的基础知识(刘怀金).ppt
- 湖南理工学院:《办公自动化实用技术》课程内容介绍(刘怀金).ppt
- 湖南理工学院:《办公自动化实用技术》打印机应用技术(刘怀金).ppt
- 湖南理工学院:《办公自动化实用技术》第8章 常用办公自动化设备(刘怀金).ppt
- 《管理系统中的计算机应用(本科)笔记》讲义.doc
- 《计算机操作系统原理》第四章 存储器管理(王凤广).ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第五讲 多函数程序设计.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第六讲 数组.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第七讲 指针与数组.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第八讲 结构体.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第十讲 结构体.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第九讲 文件.ppt
- 重庆邮电大学:《C语言程序设计》课程教学大纲 The C Language Programming Design.doc
- 重庆邮电大学:《C语言程序设计》课程作业2 根据订票的张数和月份决定优惠折扣.doc
- 重庆邮电大学:《C语言程序设计》课程作业4 循环结构程序设计.doc
- 重庆邮电大学:《C语言程序设计》课程作业讲评.doc
- 网络信息安全教育认证培训(PPT讲稿)网络安全技术.ppt
- 河北工业大学:《离散数学》课程PPT教学课件(讲稿)第三章 集合的概念及其表示法.ppt
- 河北工业大学:《离散数学》课程PPT教学课件(讲稿)第四章 函数的概念.ppt
- 河北工业大学:《离散数学》课程PPT教学课件(讲稿)第五章 代数系统.ppt
- 河北工业大学:《离散数学》课程PPT教学课件(讲稿)第一章 概述 Discrete Mathematics(主讲:郭永芳).ppt
- 河北工业大学:《离散数学》课程PPT教学课件(讲稿)第二章 谓词逻辑.ppt
- 河北工业大学:《离散数学》课程PPT教学课件(讲稿)第七章 图.ppt
- 《Matlab讲解》教学资料:Matlab初步(讲稿)之一.doc
- 《Matlab讲解》教学资料:普兰廷卡的模态形而上学.doc
- 《Matlab讲解》教学资料:用Matlab解微分方程.doc