C语言 第三章 结构化程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

循环结构 3.for语句
执行程序:
(1)计算表达式1,一般作用是给循环变量赋初值 (2)判断表达式2的值,若为真执行第三步,若为假执行第五步 (3)执行一次for循环体 (4)计算表达式3,一般作用循环变量增/减,然后执行第二步 (5)结束循环,执行for循环之后的语句
循环结构 4. break语句和continue语句 语法: break; 功效:跳出所在循环体,执行下一条语句 continue; 功效:结束本次循环,继续下一次循环
选择结构
执行流程: (1)计算关键字switch之后表达式的值 (2)将表达式的值逐个与case后的常量表达式比较 (3-1)两值相等时则执行其后语句 (3-2)当两值始终不同时,执行default后的语句 (4)不再进行判断,继续执行其后所有case后的语句
选择结构
四、break语句
语法:break; 功能:结束switch语句(或循环语句)
Thank you
续执行循环体,为假则执行下一条语句
例:int i=1 , j=0 ;
do { j+=1; i++;} while(i<5) ;
循环结构 3.for语句
语法格式:for(表达式1;表达式2;表达式3) { 循环体 }
备注:
(1)表达式1、2、3之间用分号;分隔,表达式可省略,但分号不可
省略。
(2)当循环体为两条及两条以上语句时,需要用{ }括起来
循环结构 5.循环嵌套
循环嵌套:在一个循环体内包含另一个完整的循环结构
例:打印九九乘法表 main()
{ int i , j ;
for(i=1;i<=9;i++) { for(j=1;j<=i;j++) printf("%d*%d=%-4d",j,i,i*j); printf("\n"); } }
来自百度文库if (a>b) max=a;
else max=b; }
选择结构
3.第三种形式:多分支选择
if(表达式1)
第一对
语句1;
else
第二对
if(表达式2); 语句2;
else if(表达式3);
语句3; ………
选择结构
备注: • if(表达式)表达式可为逻辑表达式、关系表达式、常量 、变量等各种表达式。 0为假,非0为真。 • 复合语句需用{语句1;语句2}。 • if语句嵌套:if执行语句中再次包含if语句。if-else的配对原 则:else总与它前面最近的尚未匹配过的if 配对。
4
循环结构
循环结构
1.while语句 语法:while(表达式) { 循环体 } 执行程序:先判断表达式,若为真执行循环体,为假则执 行下一条语句 例:int i=1 , j=0 ; while(i<5) { j+=1; i++;}
循环结构 2.do-while语句
语法: do 循环体 while(表达式); 执行程序:先执行一次循环体,然后判断表达式,若为真继
小问题(小模块),每个模块只有一个入口和一个出
口,各模块通过出口和入口连接起来。 结构化编程:C程序编写规范
结构化程序设计概述
5.结构化程序设计的三种基本控制结构: 顺序结构
选择结构 循环结构
2
顺序结构
顺序结构
1.赋值语句 形式:变量=表达式; 例:int a,b,c; a=b=5; c=5;
注: 赋值右结合性。例int a,b; float c; a=b=c=5.2;
赋值语句不等于赋值表达式。
顺序结构
2.字符输入输出语句 字符输入 getchar();/*只能用键盘输入一个字符*/ 字符输出 putchar(ch); /*标准输出设备输出一个字符*/
例:char ch=‘A’ ; putchar(ch);
第三章 结构化程序设计
1结构化设计概述
程序设计概述
1.程序设计 组成:数据结构 + 算法 + 程序设计方法 + 工具
(处理对象)+(动作+顺序)+(结构化设计方法)+(VC6.0)
程序设计概述
2.算法 特点:有穷性(步骤有限)、确定性(动作明确)
可行性(动作可执行)、有0个或多个输入
有一个或多个输出
描述方法:自然语言、流程图、伪代码、 N-S图
结构化程序设计概述
3.什么是结构化程序设计?
结构化程序设计是进行以模块功能和处理过程设计为 主的详细设计的基本原则,思路是把一个复杂问题的求 解过程分阶段进行,每一个阶段处理的问题都控制在人 们容易理解并易于处理的范围内。
结构化程序设计概述
4.结构化程序设计的方法: 自顶向下,逐步求精:从问题的总体目标开始,抽象 低层的细节,先专心构造高层的结构,然后再一层一 层地分解和细化 模块化设计:把一个复杂的大问题分解为若干独立的
对于c数据来说,空格、转移字符、换行均为有效字符。
顺序结构
格式化输出:printf("格式控制字符串",输出列表); 格式符:d-带符号的十进制整数 x-十六进制无符号整数 s-字符串 o-八进制无符号整数 c-一个字符 f-小数形式单双精度数 — -字符向左靠
附加格式说明符:m-数据最小宽度
n-输出n位小数(实数)、截取n个字符
case 常量表达式2: 语句2;
…………
case 常量表达式n: 语句n;
default :语句n+1; }
选择结构
备注: • 关键字switch后面的表达式的值是整型或字符型 • 关键字case后必须为常量表达式,值类型为整型或字符型, 且各值不能相同。 • default语句可以省略不用 • 多个case可以共用语句序列
选择结构
二、条件表达式语句 语法:表达式1?表达式2:表达式3 结合性:自右向左 例:int w = 1, x = 2 , y = 3 , z = 4 ;
w > x ? w : y < z ? y : z;
应理解为:w > x ? w : ( y < z ? y : z );
选择结构
三、 switch 语句 语法:switch(表达式){ case 常量表达式1: 语句1;
3
选择结构
选择结构
一、 if语句
1.第一种形式:单分支选择
语法: if(表达式) { 语句 }
例:main( )
{ int a=5 , b=3 , max; if (a>b) max=a; }
选择结构
2.第二种形式:双分支选择 语法: if(表达式) { 语句1 }
else { 语句2 } 例:main( ) { int a=5 , b=3 , max;
putchar('A');
int ch=65;
putchar(ch);
putchar(65);
putchar(‘\101'); putchar(‘\X41');
顺序结构
3.格式化输入输出语句 格式化输入:scanf("格式控制字符串",地址列表); 格式符:d-十进制整数、o-八进制整数、x-十六进制整数 c-单个字符、s-字符串、f-实数 附加格式说明符:l-长整型或double实数、h-短整型 * 对应输入量不赋给一个变量 注:int、float 数据输入可用空格、换行、Tab键作分隔。
相关文档
最新文档