版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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图,第3章 流程控制语句 3.2 if语句 1.if语句格式(设p为条件表达式,s为语句) 格式2:if p s1; else s2;,N-S图,第3章 流程控制语句 3.2 if语句 2.语句执行过程 3.语句格式举例(1)if(x!=-1) c+;(2)if(x100) pr
3、intf(“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) s1 else if(p2) s2 else s3,第3章 流程控制语句 3.2 if语句 5.程序举例 程序3_1 程序3_2 程序3_3 6. 应用编程举例 例3_1 编写一个程序,判断
4、从键盘输入的任一个年份是否为公历的闰年。公历闰年的计算方法是:若一个年份能够被4整除而不能被100整除的是闰年,若一个年份能够被400整除的也是闰年。 例3_2 编写一个程序,求一元二次方程ax2+bx+c=0的实数根。,第3章 流程控制语句 3.3 switch语句 1.语句格式 格式1(不带break语句) switch (表达式) case 常量表达式1:语句1; case 常量表达式2:语句2; case 常量表达式n:语句n; default:语句n+1; ,第3章 流程控制语句 3.3 switch语句 1.语句格式 例:#include void main() int dayOf
5、TheWeek; 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:cout“Saturday; default:cout“Unknow week day; ,第3章 流程控制语句 3.3 switch语句 1.语句格式 格式2(带break语句) switch (表达式) case 常量表达式1:语句1;
6、 break; case 常量表达式2:语句2; break; case 常量表达式n:语句n; break; default:语句n+1; ,第3章 流程控制语句 3.3 switch语句 1.语句格式 例:#include void main() int dayOfTheWeek; cindayOfTheWeek; switch(dayOfTheWeek) case 0:cout“Sunday;break; case 1:cout“Monday; break; case 2:cout“Tuesday; break; case 3:cout“Wednesday; break; case 4:
7、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_4 程序3_5 程序3_6 5.应用编程举例例3_3 编写一个程序,要求把从键盘上输入的一个015的整数转换为一位16进制数后输出。,第3章 流程控制语句 3.4 for语句 1. 语句格式 for ( 表达式1 ; 表达式2 ; 表达式3 ) 语句 说明: 表达式
8、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;) ;(3)for(i=0,y=0;in;i+) scanf(“%d”, ,第3章 流程控制语句 3.4 for语句 4. 语句嵌套 (1)for(i=1;imax) max=aaij;row=i;col=j; ,第3章 流程控制语句 3.4 for语句 5. 程序举例 程序3_7 程序3_8 程序3
9、_9 程序3_10 6. 应用编程举例 例3_4:编一个程序计算1+22+42+62+502的值。 例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和t表示,则有:,第3章 流程控制语句 3.4 for语句 6. 应用编程举例 例3_6:由勾股定理可知,在一个直角三角形中,两条直角边a和b与斜边c的关系为a2+b2=c2,编一程序求出每条直角
10、边均不大于30的所有整数解。如(3,4,5),(5,12,13)都是解。 例3_7:编一程序求出299之间的所有素数。,第3章 流程控制语句 3.5 while语句 1. 语句格式 格式:while ( 表达式 ) 语句 2. 执行过程,第3章 流程控制语句 3.5 while语句 3. 格式举例 (1)while(x10) printf(“重输x的值:”); scanf(“%d”, ,第3章 流程控制语句 3.5 while语句 4. 程序举例 程序3_11 程序3_12 程序3_13 5. 应用编程举例 例3_8 编一个程序求出满足不等式的最小n值。,第3章 流程控制语句 3.5 whil
11、e语句 5. 应用编程举例 例3_9 有一家企业,若年产值平均增长率分别按2%, 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=(
12、int)(sqrt(x)+1e-5); 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语句 语句格式:goto ; 功能:将程序的执行转移到标识符所标识的语句处。 例子参见goto.c,第3章 流程控制语句 3.7 跳转类语句 2. continue语句 功能:结束本次循环,接着进行下一次是否执行循环的判定。 例子参见continue.c 3. break语句 功能:用在switch语句中,使流程跳出switch语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 感恩信合演讲稿
- 实验室合作协议书(10篇)
- 彩钢夹芯板安装施工工艺流程
- 译林版英语六年级下册 Project1 第一课时
- (完整版)材料需求计划
- 监理售后服务承诺书-承诺书
- 2026年特种设备维护保养管理制度
- 公司信息化人员管理办法
- 胎膜早破护理个案
- 南充市专职消防员招聘笔试题及答案
- 2026药物临床试验质量管理规范(GCP)培训结业考核试题附答案
- 2026南非餐饮业市场现状供需分析及投资评估规划分析研究报告
- 2026年储能电站运维人员考试题库
- GB/T 21001.2-2026制冷陈列柜第2部分:分类、要求和试验条件
- 2026年入团积极分子团课结业考试理论知识题
- 义务教育均衡发展质量监测八年级综合试卷
- (一模)东莞市2026年高三年级模拟考试生物试卷(含答案)
- 2026江苏南京师范大学专业技术人员招聘10人备考题库附完整答案详解(考点梳理)
- 《融合新闻学》第二版 课件05 网络图文报道
- 小红书账号运营培训课件【互联网】【运营课件】
- 水路客运安全培训课件
评论
0/150
提交评论