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

本文来源:https://www.bwwdw.com/article/u1gi.html

Top