chap5循环结构程序设计
更新时间:2023-09-04 03:53:01 阅读量: 教育文库 文档下载
计算机导论与C 计算机导论与C语言第5章 语句与流程控制
西安邮电学院计算机系 王小银
计算机导论与C 计算机导论与C语言 计
第5章 循环结构程序设
循环结构程序设计while语句 当型循环) 语句(当型循环 语句 当型循环 do—while语句(直到型循环) 语句(直到型循环) 语句 for语句 当型循环 语句(当型循环 语句 当型循环) if-goto语句 语句 循环的嵌套 循环结构中的跳转语句
break与continue语句 与 语句2
计算机导论与C 计算机导论与C语言 计
第5章 循环结构程序设
内容回顾
选择结构程序设计的应用场合: 选择结构程序设计的应用场合:针对不同的条 件做出不同的处理。 件做出不同的处理。 T A exp F Bk k1 A1 k2 A2 ki...
Ai
kn ... An
二路分支—if if语句 (1)二路分支 if语句
多路分支—switch switch语句 (2)多路分支 switch语句3
计算机导论与C 计算机导论与C语言 计
第5章 循环结构程序设
循环结构程序设计循环结构程序设计的应用场合: 循环结构程序设计的应用场合:当某个条件满 足时,需要多次反复进行同样工作。 足时,需要多次反复进行同样工作。 例如: 例如: 1、求实数x的10次方 求实数x 10次方 2、求数列1,2,…,i, … 的前n项和 求数列1 的前n 3、判断一个整数是否是素数………………
计算机导论与C 计算机导论与C语言 计
第5章 循环结构程序设
循环结构的两种基本类型exp T A F T
A exp F
当型循环 while, for
直到型循环 do{...}while
计算机导论与C 计算机导论与C语言 计
第5章 循环结构程序设
5.1 while语句(当型循环) while语句 当型循环) 语句( 特点:先判断, 特点:先判断,再执行 语句的语法格式: while 语句的语法格式: while( exp ) { 循环体; 循环体; }
exp T 循环体
F
注意: 注意: 1. 循环体可能一次也不执行。 循环体可能一次也不执行 可能一次也不执行。 2. 循环体可为任意类型语句。 循环体可为任意类型语句 任意类型语句。 3. 退出 退出while循环的情况 循环的情况 循环的情况: exp不成立 不成立 循环体内遇 内遇break, return, exit等。 循环体内遇 等6
计算机导论与C 计算机导论与C语言 计
第5章 循环结构程序设
例:求实数x的10次方 求实数x 10次方
开始
1)问题分析: )问题分析: x10 = 1*x*…*x 10个x 个 循环语句: 循环语句:循环变量初始化: 循环变量初始化:=1; i= ; 循环控制条件: 循环控制条件: i<=10; 循环体: 循环体: pow*=x; 循环变量的修改: 循环变量的修改: i++;7
输入x 输入 pow=1; i=1; i<=10 Y pow*=x; i++; N
输出pow 输出 结束
计算机导论与C 计算机导论与C语言 #include <stdio.h> 计循环语句四要素: 循环语句四
要素:
第5章 循环结构程序设
main() 求实数x 10次方 例:求实数x的10次方 循环(控制)变量初始化 { 循环(控制)变量初始化 int i; 循环控制条件 double x,pow; 循环体(关键是找规律) 循环体(关键是找规律) printf("Please input x:"); scanf("%lf", &x); 循环变量的修改 循环变量的修改 pow=1.0; i=1; while( i<=10 ) { pow*=x; i++; } printf("Pow=%lf\n", pow); }8
开始 输入x 输入 pow=1; i=1; i<=10 Y pow*=x; i++; N
输出pow 输出 结束
计算机导论与C 计算机导论与C语言 计
第5章 循环结构程序设
例:求实数x的 n(从键盘输入) 次方 求实数x n(从键盘输入 从键盘输入) 1)问题分析: )问题分析: xn = 1*x*…*x n个x 个 循环语句四要素: 循环语句四要素:
开始
输入x,n 输入
pow=1; i=1; i<= n Y pow*=x; i++; N
循环变量初始化: 循环变量初始化:=1; i= ; 循环控制条件: 循环控制条件: i<=n; 循环体: 循环体: pow*=x; 循环变量的修改: 循环变量的修改: i++;9
输出pow 输出 结束
计算机导论与C 计算机导论与C语言 #include <stdio.h> 计
第5章 循环结构程序设
main() 思考: n(从键盘输入) 次方 求实数x 例:求实数x的 n(从键盘输入 思考: 从键盘输入) { 输入x,n 输入 int i, n; 如果 n<0,程序该如何编写 ,程序该如何编写? double x,pow; pow=1; i=1; printf(“Input x and n:"); scanf("%lf%d",&x,&n); N i<= n pow=1.0; i=1; Y while( i<= n ) pow*=x; i++; { pow*=x; i++; 输出pow 输出 } printf("Pow=%lf\n", pow); } 结束10
开始
计算机导论与C 计算机导论与C语言 #include <stdio.h> 计
第5章 循环结构程序设
例题: 例题: 的 (从键盘输入)次方。 main() 求x的n(从键盘输入)次方。 输入x, 输入 n { int i, n, absn; pow=1, i=1 double x, pow=1.0; printf(“Please input the x and n:”); while(i<=|n|) ) scanf(“%lf%d”, &x, &n); pow*=x absn=n>0? n: - n; i=1; i++ while( i<=absn ) Y n<0&&x!=0 N { pow*=x; i++; pow=1/pow } if ( n<0 && x!=0) 输出pow 输出 pow=1.0/pow; printf(“pow(%f,%d)=%f”,x, n, pow); }11
计算机导论与C 计算机导论与C语言 计
第5章 循环结构程序设
例:求整数1~100 之和 求整数11)问题分析: )问题分析: sum=1+2+…+100 实质上为等差为1的数 实质上为等差为 的数 列前100项和 列前 项和 2)程序步骤: )程序步骤:
1.定义变量 定义变量sum存储累加结果,并初始化为 存储累加结果, 定义变量 存储累加结果 并初始化为0 2.定义变量 用以存储数列通项,初值为 定义变量i用以存储数列通项 初值为1 定义变量 用以存储数列通项, 3.给sum不断的加 ,同时 也加 生成下一个项 给 不断的加i, 也加1生成下一个项 不断的加 同时i也加12
计算机导论与C 计算机导论与C语言 计
第5章 循环结构程序设
例:求整数1~100 之和 求
整数1
开始
加数的范围: 加数的范围:i=1 ~ i=100 i=1; 求和过程: 求和过程: sum=sum+i; i++; 此时 此时,sum=1; i=2; N i<= sum=sum+i; i++; 此时 此时,sum=1+2; i=3; 100 sum=sum+i; i++; 此时 此时,sum=1+2+3; Y i=4; sum+=i; i++; sum=sum+i; i++; 此时 此时,sum=1+2+…+99; i=100; + sum=sum+i; i++; 输出sum 此时,sum=1+2+…+99+100;i=101; 此时 + 输出 +
sum=0;
结束13
计算机导论与C 计算机导论与C语言 计
第5章 循环结构程序设
#include <stdio.h> 求整数1 例:求整数1~100 之和 main() { int i, sum; sum=0; i=1; while( i<= 100 ) { sum+=i; i++; } printf("Sum=%d\n", sum); }14
开始 sum=0; i=1; i<= 100 Y sum+=i; i++; N
输出sum 输出 结束
计算机导论与C 计算机导论与C语言 计
第5章 循环结构程序设
例:求整数1~n 之和 求整数11)问题分析: )问题分析: sum=1+2+…+n 实质上为等差为1的数 实质上为等差为 的数 列前n项和 列前 项和 循环语句四要素: 循环语句四要素:
开始
输入n 输入 sum=0; i=1; i<= n Y sum+=i; i++; N
循环变量初始化: 循环变量初始化:=1; i= ; 循环控制条件: 循环控制条件: i<=n; 循环体: 循环体: sum+=i; 循环变量的修改: 循环变量的修改: i++;15
输出sum 输出 结束
计算机导论与C 计算机导论与C语言 计 #include <stdio.h>
第5章 循环结构程序设
求整数1 例:求整数1~n 之和 main() { int i, sum, n; printf("Please input n:"); scanf("%d", &n); sum=0; i=1; while( i<= n ) { sum+=i; i++; } printf("Sum=%d\n", sum); }16
开始 输入n 输入 sum=0; i=1; i<= n Y sum+=i; i++; N
输出sum 输出 结束
计算机导论与C 计算机导论与C语言 计
第5章 循环结构程序设
例:求整数1~n 之间偶数之和 求整数1
开始
问题分析: 问题分析: sum=2+4+…… 实质上为等差为2的数列 实质上为等差为 的数列 循环语句四要素: 循环语句四要素:循环变量初始化: 循环变量初始化:=2; i= ; 循环控制条件: 循环控制条件: i<=n 循环体: 循环体: sum+=i; 循环变量的修改: 循环变量的修改: =2; i+=17
输入n 输入
sum=0; i=2; i<= n Y sum+=i; i+=2; N
输出sum 输出 结束
计算机导论与C 计算机导论与C语言 计 #include <stdio.h>
第5章 循环结构程序设
main() { int i, sum, n; printf("Please input n:"); scanf("%d", &n); sum=0; i=2; while( i<= n ) { sum+=i; i+=2; } printf("Sum=%d\n", sum); }18
例:求整数1~n 之间偶数之和 求整数1
开始 输入n 输入 sum=0; i=2; i<= n N
Y sum+=i; i+=2;
输出sum 输出 结束
计算机导论与C 计算机导论与C语言 计
第5章 循环结构程序设
例:求整数sum=1-2+3-4…… n 求整数sum=1-2+3#include <stdio.h> main() { int i,sum,n,s=1; printf("Please input n:"); scanf("%d", &n); sum=0; i=1; while( i<= n ) { sum+=s*i; s=-s; i++; } printf("Sum=%d\n", sum); }19
正在阅读:
chap5循环结构程序设计09-04
浙江省杭州外国语学校2014届高三3月月考物理试题04-06
C150003移动终端的安全防护100分11-11
2012年贵阳秋收作物重大病虫防治预案06-15
先进党委发言材料2010063009-14
VF整理后的试卷内容05-12
消防安全教育02-08
2011年全国大学生电子设计竞赛题目05-23
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 程序设计
- 循环
- 结构
- chap5
- ASTM D4169-09运输集装箱和系统的性能测试(跌落碰撞试验)
- 七年级上册英语1-3单元单词和重点句子
- 香港购物指南
- 第九期清华大学中央企业班组长培训企业文化与班组团队管理自测答案
- 简单的数据分析
- 新概念英语第一册第三课教案+练习
- 急诊科抢救药品目录
- 2019-2020年云南省资格从业考试《病案信息技术(士)》精选重点题
- 单片机LED显示控制系统中英文对照外文翻译文献
- ISA&NGOD架构
- 挑战杯获奖作品“我的家园”
- 高级技术类职称英语考试试题集
- 六下《口语交际·习作三》
- 食品接触材料(FCM)法规
- 重温恩格斯〈反杜林论〉道德和法,永恒真理
- 神经外科个案护理查房 3
- 经典好评与差评解释
- FactoryTalk_Historian_SE实时历史数据库基础实验OnTour2013_RSTE2012US_MI08
- 材料现代分析方法期末复习题
- 教育技术学论文 浅谈教学媒体的选择与应用