一、C语言程序设计结构
C语言的核心(灵魂)
数据结构 + 算法 = 程序
- 对数据的描述:数据结构;
- 对于问题解决的操作步骤的描述:算法
算法的特征:
- 有穷性;包含有限的操作步骤,不能无限制地执行下去;
-
可行性;算法中的每一条指令必须是切实可执行的;
-
确定性;算法中的每一条指令必须有确切的含义,不能产生歧义。
1、算法的描述:流程图
ANSI规定了常用的流程图符号
2、C语言程序设计的设计结构
三大结构: 顺序结构、分支(选择)结构、循环结构
顺序结构:
说明:各操作是按先后顺序执行的。是最简单的一种基本结构,也是默认的结构。
流程图:
选择结构:
说明:又称分支结构。根据是否满足给定条件而从两组操作中选择执行一种操作。
流程图:
循环结构:
说明:又称重复结构,即在一定条件下,反复执行某一部分的操作。
-
当型循环
流程图:
特点:
先判断,后执行,S有可能一次也不执行。
-
直到型循环
流程图:
特点:
先执行,后判断,S最少要执行一次。
3、C语句概述
C程序结构:
C语句的分类:
1.控制语句:用于完成一定的控制功能
- 控制语句:while.. for.. if..else... ...
- 函数调用语句:scanf(...);
- 表达式语句:b=3;
- 空语句:;
- 复合语句:{...}
① if ( ) …… else ……
② for ( ) ……
③ while ( ) ……
④ do …… while ( )
⑤ continue【跳过本次循环】
⑥ break【跳出后续所有循环,循环结束】
⑦ switch ( )
⑧ return
⑨ goto 标号 (无条件跳转语句)
说明:“( ) ”中是一个判断条件, “……”表示内嵌的语句。
2.函数调用语句:由一个函数调用加一个分号构成,例如: printf(“This is a C statement.”);
3.表达式语句 由一个表达式加一个分号构成,最典型的是赋值语句;
例如:
a=3; 是一个表达式
a=3 ; 是一个表达式语句