版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、4.1 结构化程序设计,结构化程序设计至少有三个特点 1.程序结构清晰、易读 2.提高编程质量、效率、避免重复性劳动 3.提高编译速度,减少内存开销,三种控制结构流程图,第四章 顺序和选择结构程序设计,有三种基本结构: 顺序结构自上而下顺序执行。 选择结构在多种分支中,根据条件的成立与否选择执行某个分支。 循环结构根据需要重复执行某部分。有当型和直到型两种类型,1.表达式语句 一般格式: 表达式;,4.2 语句与分程序,语句:是源程序的基本组成部分 根据语句的组成机制有五种分类:,例: a=5; z=x+y; i+ ;,2. 函数调用语句 一般格式: 函数调用 ;,例: scanf(“%d”,
2、3. 空语句 一般格式:;,例: int i=0; while (i+ 5) ; printf(“%d”,i );,复合语句与分程序 一般格式: 数据说明 (只用于分程序) 语句序列 ,说明: 1. 复合语句在语法上相当于一条简单语句。 2. 后不接“ ; .,5. 控制语句 用于控制程序流程的语句。,说明:C 有9种控制语句:if 、switch 、while、 dowhile、for、break、goto、continue、return,例: if( i10 ) int a=2; b=a+8; printf(“ %d”, b); ,4.3 顺序结构程序设计,顺序结构:自上而下顺序书写程序语
3、句。,例:编写程序,交换 x 和 y 的值。 main( ) int x,y, temp; printf(“nPlease input two int numbers:”); scanf(“%d %d”, ,4.4 选择结构程序控制,选择结构又称分支结构,有两种控制语句: 条件语句 ( if ) 开关语句 ( switch ),一. if 条件语句 用来判定所给定的条件是否满足,根据判定的结 果(真或假)决定执行给出的两种操作之。if 语句 有三种形式。,1. if ( 条件 ) ,例: if (ab ) max = a ;,2. if (条件) else ,例: if (ab) max =
4、a; else max = b;,3. if (条件1) elseif (条件2) elseif (条件3) elseif (条件n-1) else ,例: if ( score = 90 ) grade = A ; else if ( score = 80 ) grade = B ; else if ( score = 70 ) grade = C ; else if ( score = 60 ) grade = D ; else grade = E ;,说明: 1). if 后的(条件)可以是任意的数据类型.一般 为关系表达式或逻辑表达式。,2). 每种形式的if 语句都是作为整体存在的一
5、条语 句,else 子句不能单独使用,它必须是if语句的一部 分,与 if 配对使用。,例: if ( 3 ) printf( “ok”) ; if ( a,其实上述 if 语句的三种形式可以综合应用,相互嵌套,如:,注意: else 总是与它上面最近的未配对的 if 配对。,4. if 语句的嵌套 在if 语句中又包含一个或多个if 语句,称为 if 语句的嵌套。一般形式如下: if ( ) if ( ) 语句 1 else 语句 2 else if ( ) 语句 3 else 语句 4,3). if 和 else 后面的语句也可以是复合语句。,例: if ( a+bc ,4 ). 采用缩进
6、格式书写,以增加程序的可读性。,例 1 : 输入一个 x 值,输出 y 的值。,if 语句应用示例,y=x0?1:0);,main() float f1, f2, f3, temp; printf(“Please input 3 number :”) ; scanf(“%f %f %f”, ,例2: 键入三个数,排序后,按由小到大的顺序输出。,二. switch 语句(开关语句),一般格式:,switch(表达式) case 常量表达式1: 语句序列1 ; break; case 常量表达式2: 语句序列2 ; break; . case 常量表达式n: 语句序列n ; break; defa
7、ult : 语句序列n+1 ,用于多分支选择。,说明: switch、case、 break、default 是关键字; 通常用整型数值或字符常量 ; 可空; break 、 default 可省。,switch( grade ) case A: printf(“90100n”) ; break; case B: printf(“8089n”) ; break; case C: printf(“7079n”) ; break; case D: printf(“6069n”) ; break; default : printf(“errorn”); ,语法规则:,(1)计算 switch 后括号
8、中的表达式的值。,(2)从上至下与 case 后的值相比较,寻找 switch语 句的入口。,(3)以与其匹配(相等)的 case 为入口,顺序执行 其后的每一条语句,直到遇到break 语句时,退 出该开关语句。,(4)如没有匹配的 case ,则执行 default后面的语 句序列。如没有 default ,则退出该开关语句。,switch(表达式) case 常量表达式1: 语句序列 1 ; break; case 常量表达式2: 语句序列 2 ; break; . case 常量表达式n: 语句序列 n ; break; default : 语句序列 n+1 ,注意:, default
9、 可以省略,也可以放在 switch 语句中的 任何地方。,switch( grade ) case A: printf(“90100n”) ; break; case B: printf(“8089n”) ; break; default : printf(“errorn”); break; case C: printf(“7079n”) ; break; case D: printf(“6069n”) ; break; , 不能有重复的 case 常量表达式: 。, case 常量表达式: 只起语句标号的作用,不进 行条件判断。, 多个 case 可以共用一组执行语句。,switch( grade ) case A: case B: case C: case D: printf(“60n”) ; , 中的多条语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某铝业厂环保生产操作细则
- 美丽乡村环境整治提升项目施工总结
- 专题07 摩擦力(解析版)
- 黑龙江省鹤岗市2026届高三第7次月考化学试题含解析
- 2026年山西省太原市六十六中高三下学期第一次诊断测试化学试题试卷含解析
- DB23∕Z 0001-2026 广电运维数字孪生平台微波业务建设要求
- 专题十五:热学和光学实验(解析版)
- 2026年福建省罗源一中高考复习全程精练模拟卷(全国卷)化学试题含解析
- 2026届天津市十二区县重点高中高三下学期冲刺(三)化学试题含解析
- 广东省广州越秀区培正中学2026届高三下学期4月教学质量测评化学试题试卷含解析
- 2025年全国设备监理师设备工程质量管理与检验真题及答案
- 活动板房回收合同范本
- GB/T 46075.3-2025电子束焊机验收检验第3部分:电子束电流特性的测量
- 【小升初真题】2025年河北省廊坊市三河市小升初数学试卷(含答案)
- 网络数据通信课件
- 青田县小溪流域仁宫至巨浦段综合治理工程项目环评报告
- 电力行业智能巡检体系建设实施方案
- 仪表联锁培训课件
- 职工退休及养老待遇证明书(6篇)
- 可再生能源法解读
- 殡仪服务员职业技能竞赛考试题(附答案)
评论
0/150
提交评论