第3章结构化程序设计.ppt
- 文档编号:2122758
- 上传时间:2022-10-27
- 格式:PPT
- 页数:60
- 大小:1.79MB
第3章结构化程序设计.ppt
《第3章结构化程序设计.ppt》由会员分享,可在线阅读,更多相关《第3章结构化程序设计.ppt(60页珍藏版)》请在冰豆网上搜索。
本章导读本章导读本章从实例分析着手,使读者了解并掌握本章从实例分析着手,使读者了解并掌握C语言三种语言三种基本流程控制结构:
顺序、选择、循环结构基本流程控制结构:
顺序、选择、循环结构,加深对,加深对C语言程序开发设计过程的感性认识,强化培养编程语言程序开发设计过程的感性认识,强化培养编程思路,为进一步进行思路,为进一步进行C语言程序设计打下基础。
语言程序设计打下基础。
CCCCCC语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计(VVViiisssuuuaaalllCCC+666.000环环环环环环境境境境境境)返回本书目录返回本书目录第第第第33章章章章结构化程序设计结构化程序设计结构化程序设计结构化程序设计本章主要知识点本章主要知识点
(1)顺序结构及程序设计。
顺序结构及程序设计。
(2)选择结构及程序设计。
选择结构及程序设计。
(3)循环结构及程序设计。
循环结构及程序设计。
(4)结构化程序设计方法、编程思路与综合实训结构化程序设计方法、编程思路与综合实训第第第第33章章章章结构化程序设计结构化程序设计结构化程序设计结构化程序设计CCCCCC语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计(VVViiisssuuuaaalllCCC+666.000环环环环环环境境境境境境)返回本章导读返回本章导读3.2选择结构程序设计选择结构程序设计3.3循环结构程序设计循环结构程序设计3.4结构化程序设计方法与综合实训结构化程序设计方法与综合实训3.1顺序结构程序设计顺序结构程序设计CCCCCC语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计(VVViiisssuuuaaalllCCC+666.000环环环环环环境境境境境境)返回本章目录返回本章目录3.1.2顺序结构语句顺序结构语句3.1.3程序实训程序实训3.1.1顺序结构的顺序结构的C程序实例程序实例3.13.1顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计3.1.1C3.1.1C程序实例程序实例程序实例程序实例CCCCCC语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计(VVViiisssuuuaaalllCCC+666.000环环环环环环境境境境境境)返回本节目录返回本节目录C程序实例【例例3.1】编编程程实实现现:
输输入入一一个个长长方方形形的的二二边边长长,求求长长方方形形的面积并输出。
的面积并输出。
/*程序名为程序名为l3_1.cpp。
*/#includestdio.hmain()floata,b,s;scanf(%f%f,&a,&b);s=a*b;printf(Theareaofrectangleis%5.2f.n,s);返回本节目录返回本节目录程序运行情况如下:
程序运行情况如下:
输入:
输入:
3.04.0输出:
输出:
Theareaofrectangleis12.00.这这个个程程序序属属于于顺顺序序结结构构,程程序序是是按按照照书书写写的的顺顺序序自自上上而而下下一一步步步步执执行行,程程序序中中的的每每一一条条语语句句都都被被执执行行一一次次,且仅能被执行一次。
且仅能被执行一次。
【例例例例3.13.1】编程编程编程编程CCCCCC语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计(VVViiisssuuuaaalllCCC+666.000环环环环环环境境境境境境)3.1.23.1.2顺序结构语句顺序结构语句顺序结构语句顺序结构语句11CCCCCC语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计(VVViiisssuuuaaalllCCC+666.000环环环环环环境境境境境境)CC语言的顺序结构语句可以分为四大类:
语言的顺序结构语句可以分为四大类:
1.表达式语句表达式语句表表达达式式的的后后面面加加一一个个分分号号就就构构成成了了一一个个语语句句,例例如如:
sum=a+b;。
事事实实上上,C语语言言中中有有使使用用价价值值的的表表达达式式语语句句主要有主要有3种:
种:
(1)赋值语句。
赋值语句。
例如:
例如:
sum=a+b;
(2)自动增自动增1、减、减1运算符构成的表达式语句。
例如:
运算符构成的表达式语句。
例如:
i+;(3)逗号表达式语句。
例:
逗号表达式语句。
例:
x=1,y=2;2.空语句空语句语语句句仅仅有有一一个个分分号号“;”,它它表表示示什什么么也也不不做做。
一一般般和和后后面面章节所讲循环语句结合使用起到延时作用。
章节所讲循环语句结合使用起到延时作用。
3.复合语句复合语句由由和和把把一一些些变变量量定定义义和和执执行行语语句句组组合合在在一一起起,称称之之为为复合语句,又称语句块。
复合语句的语句形式如下:
复合语句,又称语句块。
复合语句的语句形式如下:
语句语句1;语句;语句2;语句;语句n;返回本节目录返回本节目录返回本节目录返回本节目录例如:
例如:
inta=0,b=1,sum;sum=a+b;printf(%d,sum);【注意注意】与与C语言中的其他语句不同,复合语句不以分语言中的其他语句不同,复合语句不以分号作为结束符,若复合语句的号作为结束符,若复合语句的后面出现分号,那不是后面出现分号,那不是该复合语句的组成成分,而是单独的一个空语句。
在复该复合语句的组成成分,而是单独的一个空语句。
在复合语句起始部分可以有变量定义,如:
合语句起始部分可以有变量定义,如:
inta=0,b=1,sum;,也可以没有。
复合语句的,也可以没有。
复合语句的内可能会内可能会有多个语句,但在语法上把它整体上视为一条语句看待。
有多个语句,但在语法上把它整体上视为一条语句看待。
4.函数调用语句函数调用语句由一个函数调用加上一个分号组成一个语句,如:
由一个函数调用加上一个分号组成一个语句,如:
scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);3.1.23.1.2顺序结构语句顺序结构语句顺序结构语句顺序结构语句22CCCCCC语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计(VVViiisssuuuaaalllCCC+666.000环环环环环环境境境境境境)CCCCCC语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计(VVViiisssuuuaaalllCCC+666.000环环环环环环境境境境境境)C程序实例【例例3.2】由由键键盘盘输输入入两两个个整整数数给给变变量量a和和b,然然后后输输出出a和和b,在在交交换换a和和b中中的的值值后后,再输出再输出a和和b,验证两个变量中的数值是否正确地进行了交换。
,验证两个变量中的数值是否正确地进行了交换。
/*程序名为程序名为l3_2.cpp。
*/#includestdio.hmain()inta,b,t;printf(Enteraandb:
n);scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);t=a;a=b;b=t;printf(a=%d,b=%dn,a,b);程序运行情况如下:
程序运行情况如下:
Enteraandb:
123456a=123,b=456a=456,b=123返回本节目录返回本节目录3.1.33.1.3程序实训程序实训程序实训程序实训【例例例例3.23.2】返回本节目录返回本节目录注意:
在程序中交换两个变量a和b的值,不可以简单地用:
a=b;b=a;两条语句来实现。
假设a和b的值分别为23和78,赋值语句a=b;将使a的值变为78,接下来的b=a;使b的值变为78,这样,a和b的值最终都变为78。
所以在本例中引入了中间变量t,用来临时存放a的值,这样才能完成变量a和b的正确交换。
【例例3.3】输入一个输入一个double类型的数,使该数保留小数类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后输点后两位,对第三位小数进行四舍五入处理,然后输出此数,以便验证处理是否正确。
出此数,以便验证处理是否正确。
/*程序名为程序名为l3_3.cpp。
*/#includestdio.hmain()doublex;printf(Inputx:
n);scanf(%lf,&x);3.1.33.1.3程序实训程序实训程序实训程序实训【例例例例3.33.3】CCCCCC语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计(VVViiisssuuuaaalllCCC+666.000环环环环环环境境境境境境)3.1.33.1.3程序实训程序实训程序实训程序实训【例例例例3.33.3】CCCCCC语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计(VVViiisssuuuaaalllCCC+666.000环环环环环环境境境境境境)返回本节目录返回本节目录printf
(1)x=%fn,x);/*将将x输出输出*/x=x*100;x=x+0.5;x=(int)x;x=x/100;/*将将x扩大扩大100倍,加上倍,加上0.5之后取整,再之后取整,再缩小缩小100倍倍*/printf
(2)x=%fn,x);/*将四舍五入后的将四舍五入后的x输出输出*/程序运行情况如下:
程序运行情况如下:
Inputx:
3.14159则输出的结果为:
则输出的结果为:
(1)x=3.141590
(2)x=3.1400003.1.33.1.3程序实训程序实训程序实训程序实训【例例例例3.43.4】CCCCCC语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计(VVViiisssuuuaaalllCCC+666.000环环环环环环境境境境境境)返回本节目录返回本节目录【例例3.4】从键盘上输入一大写英文字母,要求改用相从键盘上输入一大写英文字母,要求改用相应的小写字母输出。
应的小写字母输出。
/*程序名为程序名为l3_4.cpp。
*/#includestdio.hmain()charc1,c2;scanf(%c,&c1);printf(Theuppercaseis%c.n,c1);c2=c1+a-A;printf(Thelowercaseis%c.n,c2);程序运行时:
输入:
B输出:
TheuppercaseisB.Thelowercaseisb.3.23.2选择结构程序设计选择结构程序设计选择结构程序设计选择结构程序设计CCCCCC语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计(VVViiisssuuuaaalllCCC+666.000环环环环环环境境境境境境)3.2.1选择结构的选择结构的C程序实例程序实例3.2.2if语句语句3.2.3switch语句语句3.2.4程序实训程序实训返回本章目录返回本章目录3.2.13.2.1选择结构的选择结构的选择结构的选择结构的CC程序实例程序实例程序实例程序实例CCCCCC语语语语语语言言言言言言程程程程程程序序序序序序设设设设设设计计计计计计(VVViiisssuuuaaalllCCC+666.000环环环环环环境境境境境境)返回本节目录返回本节目录【例例3.5】请输入两个整数请输入两个整数a,b,比较,比较a+b和和ab哪个大,哪个大,输出判断结果。
输出判断结果。
/*程序名为程序名为l3_5.cpp。
*/#includestdio.hmain()inta,b,s1,s2;printf(请输入两个整数请输入两个整数a,b:
);sca
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 程序设计