电大C语言程序设计第3章流程控制语句.ppt

上传人:za****8 文档编号:20233948 上传时间:2021-02-26 格式:PPT 页数:31 大小:200KB
收藏 版权申诉 举报 下载
电大C语言程序设计第3章流程控制语句.ppt_第1页
第1页 / 共31页
电大C语言程序设计第3章流程控制语句.ppt_第2页
第2页 / 共31页
电大C语言程序设计第3章流程控制语句.ppt_第3页
第3页 / 共31页
资源描述:

《电大C语言程序设计第3章流程控制语句.ppt》由会员分享,可在线阅读,更多相关《电大C语言程序设计第3章流程控制语句.ppt(31页珍藏版)》请在装配图网上搜索。

1、C语言程序设计 计算机科学与技术专业本科 第 3章 流程控制语句 (一 ) 教学内容 1. if语句的定义格式和作用; 2. switch语句的定义格式和作用; 3. for语句的定义格式和作用; 4. while语句的定义格式和作用; 5. do-while语句的定义格式和作用; 6. continue和 break语句的定义格式和作用; 7. return和 goto语句的定义格式和作用。 第 3章 流程控制语句 (二 ) 教学要求 理解:各种语句的定义格式; 应用:分析程序,按照解决问题的需要 编写出相应程序。 第 3章 流程控制语句 3.1 流程控制语句概述 1.流程控制:控制语句执行

2、的顺序 2.流程控制的方式 (三种 ) 顺序控制 条件分支控制 循环控制 3. 程序结构的分类 顺序结构 条件分支结构:由 if语句和 switch语句实现。 循环结构:由 while语句、 for语句和 dowhile 语句实现。 第 3章 流程控制语句 3.2 if语句 1.if语句格式 (设 p为条件表达式, s为语句 ) 格式 1: if p s; N-S图 Y P N S 第 3章 流程控制语句 3.2 if语句 1.if语句格式 (设 p为条件表达式, s为语句 ) 格式 2: if p s1; else s2; N-S图 Y P N S1 S2 第 3章 流程控制语句 3.2 i

3、f语句 2.语句执行过程 3.语句格式举例 (1)if(x!=-1) c+; (2)if(x=a) s1+=x; else s2+=x; (3)if(grade100) printf(“error!n”); (4)if(x) y=3*x+1;z=sqrt(fabs(x)+2); elsey=6;z=y*pow(y,4)-3; 第 3章 流程控制语句 3.2 if语句 4.if语句嵌套 c+规定, else总是和其前面最近的尚未配 对的且可见的 if配对。 (1)if(p1) if(p2) s1 else s2 (2)if(p1) if(p2) s1 s2 else p3 (3)if(p1) s

4、1 else if(p2) s2 else s3 第 3章 流程控制语句 3.2 if语句 5.程序举例 程序 3_1 程序 3_2 程序 3_3 6. 应用编程举例 例 3_1 编写一个程序,判断从键盘输入的任一个年份是否 为公历的闰年。公历闰年的计算方法是:若一个年份能够 被 4整除而不能被 100整除的是闰年,若一个年份能够被 400整除的也是闰年。 例 3_2 编写一个程序,求一元二次方程 ax2+bx+c=0的实数 根。 第 3章 流程控制语句 3.3 switch语句 1.语句格式 格式 1(不带 break语句 ) switch (表达式 ) case 常量表达式 1:语句 1;

5、 case 常量表达式 2:语句 2; case 常量表达式 n:语句 n; default:语句 n+1; 第 3章 流程控制语句 3.3 switch语句 1.语句格式 例: #include void main() int dayOfTheWeek; cindayOfTheWeek; switch(dayOfTheWeek) case 0:cout“Sunday; case 1:cout“Monday; case 2:cout“Tuesday; case 3:cout“Wednesday; case 4:cout“Thursday; case 5:cout“Friday; case 6:

6、cout“Saturday; default:cout“Unknow week day; 第 3章 流程控制语句 3.3 switch语句 1.语句格式 格式 2(带 break语句 ) switch (表达式 ) case 常量表达式 1:语句 1; break; case 常量表达式 2:语句 2; break; case 常量表达式 n:语句 n; break; default:语句 n+1; 第 3章 流程控制语句 3.3 switch语句 1.语句格式 例: #include void main() int dayOfTheWeek; cindayOfTheWeek; switch(

7、dayOfTheWeek) case 0:cout“Sunday;break; case 1:cout“Monday; break; case 2:cout“Tuesday; break; case 3:cout“Wednesday; break; case 4:cout“Thursday; break; case 5:cout“Friday; break; case 6:cout“Saturday; break; default:cout“Unknow week day; 第 3章 流程控制语句 3.3 switch语句 2.语句执行过程 3.语句格式举例 p68.c 4.程序举例 程序 3

8、_4 程序 3_5 程序 3_6 5.应用编程举例 例 3_3 编写一个程序,要求把从键盘上输 入的一个 015的整数转换为一位 16进制数 后输出。 第 3章 流程控制语句 3.4 for语句 1. 语句格式 for ( 表达式 1 ; 表达式 2 ; 表达式 3 ) 语句 说明: 表达式 1-循环变量赋初值 表达式 2-循环结束条件 表达式 3-循环变量增值 第 3章 流程控制语句 3.4 for语句 2. 语句执行过程 第 3章 流程控制语句 3.4 for语句 3. 语句格式举例 (1)for(i=1;i10;i+) printf(“%d”,i); (2)for(i=1;i+=1000

9、;) ; (3)for(i=0,y=0;in;i+) scanf(“%d”, y+=x; (4)for(;b;a=b,b=r) r=a%b; (5)for(k=20;k!=0;k-) a=rand()%100; printf(“%d”,a); if(a%2) c1+; else c2+; 第 3章 流程控制语句 3.4 for语句 4. 语句嵌套 (1)for(i=1;i=5;i+) for(j=1;j=6;j+) s+=i*j; (2)for(i=1;i=5;i+) for(j=1;j=i;j+) printf(“%c”,*); printf(“n”); (3)for(i=0;im;i+)

10、for(j=0;jmax) max=aaij;row=i;col=j; 第 3章 流程控制语句 3.4 for语句 5. 程序举例 程序 3_7 程序 3_8 程序 3_9 程序 3_10 6. 应用编程举例 例 3_4:编一个程序计算 1+22+42+62+50 2 的值。 例 3_5:已知一组实验数据为 3.62,2.93,3.16,3.73,2.86,3.40,2.86,3.07,3.29,3. 24,编一程序计算其平均值、方差和均方差, 要求每一结果只保留两位小数。 第 3章 流程控制语句 3.4 for语句 6. 应用编程举例 例 3_5:假设平均值、方差和均方差用变量 v, f和

11、t表示,则有: 1 1 n i i vx n 22 1 1 n i i f x v n tf 第 3章 流程控制语句 3.4 for语句 6. 应用编程举例 例 3_6:由勾股定理可知,在一个直角三角形 中,两条直角边 a和 b与斜边 c的关系为 a2+b2=c2,编一程序求出每条直角边均不大于 30的所有整数解。如 (3,4,5),(5,12,13)都是解。 例 3_7:编一程序求出 299之间的所有素数。 第 3章 流程控制语句 3.5 while语句 1. 语句格式 格式: while ( 表达式 ) 语句 2. 执行过程 第 3章 流程控制语句 3.5 while语句 3. 格式举例

12、(1)while(x10) printf(“重输 x的值:” ); scanf(“%d”, (2)while(in (3)while(i+N) x=rand()%100; if(x%2=0) c2+; if(x%3=0) c3+; if(x%5=0) c5+; 第 3章 流程控制语句 3.5 while语句 4. 程序举例 程序 3_11 程序 3_12 程序 3_13 5. 应用编程举例 例 3_8 编一个程序求出满足不等式的最小 n值。 1 1 11 . 5 23 n 第 3章 流程控制语句 3.5 while语句 5. 应用编程举例 例 3_9 有一家企业,若年产值平均增长率分 别按 2

13、%, 4%, 6%, 20% 计算,问分别需要 经过多少年才能使年产值翻一番。 分析:假定把当年的年产值定为 1个单位,则 翻一番就为 2。设年产值平均增长率为 x,经 过的年数为 n, n年后的产值为 y,则 y的计算 公式为 y=(1+x)n 第 3章 流程控制语句 3.6 do-while语句 1. 语句格式 格式: do 语句 while ( 表达式 ); 2. 执行过程 第 3章 流程控制语句 3.6 do-while语句 3. 格式举例 (1)do i+; while(xi0); (3)do int x=rand()%98+2; int y=(int)(sqrt(x)+1e-5);

14、 for(i=2;iy) n+;printf(“%d is primen”,x); while(n5); 第 3章 流程控制语句 3.6 do-while语句 4. 程序举例 程序 3_14 程序 3_15 5. 应用编程举例 例 3_10 编一个程序把从键盘上输入的一个十进制整 数转换为对应的十六进制数字串后输出。 例 3_11 编一个程序利用牛顿法求解方程 ex+3x-2的根, 要求两相邻近似根之差的绝对值不大于 0.001。 第 3章 流程控制语句 3.7 跳转类语句 跳转类语句包括 goto,continue,break和 return 四种语句。 1. goto语句 语句格式: go

15、to ; 功能:将程序的执行转移到标识符所标识的 语句处。 例子参见 goto.c 第 3章 流程控制语句 3.7 跳转类语句 2. continue语句 功能:结束本次循环,接着进行下一次是否 执行循环的判定。 例子参见 continue.c 3. break语句 功能:用在 switch语句中,使流程跳出 switch 语句。用在循环体中,使流程跳出最近的封 闭循环体。 第 3章 流程控制语句 3.7 跳转类语句 3. break语句 break跳出循环体,不再判定条件。 continue结束本 次循环,再判定条件。 例子参见 break.c 4. return语句 语句格式: return ; 说明:该语句在类型为 void的函数中,则不能带有 选项,若使用在其他任何类型的函数中,则 必须带有 选项。 例子参见 return.c

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!