第3章结构化程序设计
第3章结构化程序设计
几种转移控制语句
C程序语句
C程序举例
“结构化程序设计”设计思想的核心是“逐步求精”,即将可执行程序的编制分为若干步,第一步编制出的程序抽象程度最高,第二步编制出的程序抽象程度有所降低,……,最后一步编出的程序即为可执行程序。
结构化程序设计方法又称为“自顶向下”法或“逐步求精”法。
流程图是用一些图框表示各种操作。
美国国家标准化协会(ANSI)规定了一些常用的流程图符号(如图3-1所示),已为世界各国程序工作者普遍采用。
(d)执行框
(b) 输入输出框
(c)判断框
(a)起止框
(e)连接点
(f)流程线
图3-1 ANSI规定的一些常用的流程图符号
(a)顺序结构
S1
S2
S1
S2
条件
条件
S1
图3-2 结构化程序设计的三种基本控制结构
(b)选择结构
(c)循环结构
顺序结构、选择结构、循环结构三种基本结构的示意如图3-2所示。
顺序结构是程序中的语句按照书写的顺序,自上而下地执行。如图3-2(a)所示,S1和S2是语句或语句序列,S1、S2依次被执行,但只有S1执行完时,S2才被执行。这种结构的特点是程序总是从第1条语句开始执行,依次执行完所有的语句后结束程序。因此顺序结构用来描述依次执行的操作运算。
输入一个三位整数,依次输出该数的正(负)号和百位、十位、个位数字。
#include<>
main()
{ char c1,c2,c3,c4;
int x;
scanf("%d",&x); /* 输入一个三位的整数*/
c4=x>=0?'+':'-'; /* 将x的符号存入c4 */
x=abs(x); /* 求三位整数的绝对值*/
c3=x%10+48; /* x%10获得个位数字,加48后转换为对应的字符*/
x=x/10; /* 获得x的前两位*/
c2=x%10+48; /* x%10获得十位数字,加48后转换为对应的字符*/
c1=x/10+48; /* x/10获得百位数字,加48后转换为对应的字符*/
printf("%c\n%c\n%c\n%c\n",c4,c1,c2,c3);
}
在运行时,从键盘输入:
-345↙
则输出为:
-
3
4
5
接着从键盘输入:
678↙
则输出为:
+
6
7
8
清华大学_C语言_谭浩强_第3章 来自淘豆网m.daumloan.com转载请标明出处.