头文件,数据说明,函数的开始和结束标志以及程序中的注释。“文件包含”处理。一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。结构体和共用体类型数据的定义和成员的引用。通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。文件的打开与关闭。......
2025-09-30
(1)程序设计方法是指设计、编制、调试程序的方法和过程,主要有结构化程序设计方法、软件工程方法和面向对象方法。程序设计风格:良好的设计风格要注重源程序文档化、数据说明方法、语句的结构和输入输出。
(2)结构化程序设计原则
结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。a.自顶向下,即先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标;b.逐步求精是指对复杂问题,应设计一些子目标做过渡,逐步细化;c.模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块;d.限制使用GOTO语句。
(3)结构化程序基本结构与特点
结构化程序的基本结构有三种类型:顺序结构、选择结构和循环结构。a.顺序结构是指自始至终严格按照程序中语句的先后顺序逐条执行,是最基本、最普遍的结构形式;b.选择结构又称为分支结构,包括简单选择和多分支选择结构;c.重复结构又称为循环结构,根据给定的条件,判断是否需要重复执行某一相同的或类似的程序段。
结构化程序设计中,应注意事项:a.便用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑;b.选用的控制结构只准许有一个入口和一个出口;c.程序语言组成容易识别的块,每块只有一个入口和一个出口;d.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现;e.语言中所没有的控制结构,应该采用前后一致的方法来模拟;f.尽量避免co'ro语句的使用。
(4)面向对象的程序设计
面向对象方法的本质是主张从客观世界固有的事物出发来构造系统,强调建立的系统能映射问题域。(https://www.chuimin.cn)
对象:通常把对象的操作也称为方法或服务,用来表示客观世界中任何实体,可以是任何有明确边界和意义的东西。对象具有标识唯一性、分类性、多态性、封装性、模块独立性的特征。
类:具有共同属性、共同方法的对象的集合。类是关于对象性质的描述,它同对象一样,包括一组数据属性和在数据上的一组合法操作。
实例:一个具体对象就是其对应分类的一个实例;消息:实例间传递的信息,它统一了数据流和控制流。
消息:消息是实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。一个消息由三部分组成:接收消息的对象的名称、消息标识符(消息名)和零个或多个参数。
继承:使用已有的类定义作为基础建立新类的定义技术。继承分为单继承与多重继承。单继承是指,一个类只允许有一个父类,即类等级为树形结构。多重继承是指,一个类允许有多个父类。
多态性:指对象根据所接受的信息而作出动作,同样的信息被不同的对象接收时有不同行动的现象。
面向对象程序设计的优点:与人类习惯的思维方法一致、稳定性好、可重用性好、易于开发大型软件产品、可维护性好。
相关文章
头文件,数据说明,函数的开始和结束标志以及程序中的注释。“文件包含”处理。一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。结构体和共用体类型数据的定义和成员的引用。通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。文件的打开与关闭。......
2025-09-30
C语言中逻辑运算符及其含义见表3.2。表3.2逻辑运算符及其含义逻辑运算符“&&”和“||”是双目运算符,具有左结合性;“!”表3.3逻辑运算真值表C语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须要遵循下面的两条原则:·对逻辑表达式从左到右进行求解。......
2025-09-30
A.int n=5,a[n];B.char nu;C.int x[];D.int x[5]={1,2,3};9.在C语言if语句后的一对圆括号中,用以决定分支流程的表达式()。......
2025-09-30
一个函数直接或间接地调用自己,称为函数的递归调用。所以函数递归调用的实现必须依靠系统提供一个特殊部件(堆栈)存放未完成的操作,以保证当递归调用结束回溯时不会丢失任何应该执行而没有执行的操作。为了理解函数递归调用的特性,参照例5.9的程序讨论函数递归调用的执行过程,为了讨论方便为程序加上行号。函数递归调用示例。......
2025-09-30
一个循环结构的循环体内又包含另外一个完整的循环结构,称为循环的嵌套。循环嵌套层数可以是多层,称为多重循环。在某些具有规律性重复计算的问题中,如果被重复计算部分的某个局部又包含着另外的重复计算问题,就可以通过使用循环的嵌套结构来处理。while和for 3种循环控制结构均可互相嵌套,并且可以多层嵌套以适应不同的应用,下面列出最常见的几种二层循环嵌套结构:多层循环嵌套时,外层循环每执行一次,内层循环就完整执行一遍。......
2025-09-30
可以使用typedef为结构体数据类型取一个方便程序中使用的别名。用typedef构造指定行数和列数的二维数组类型。用typedef构造指针数据类型。......
2025-09-30
算法的描述方法主要有如下几种。例如,用传统流程图表示的顺序结构如图3.2所示,用NS图表示的顺序结构如图3.2所示,表示先执行A操作,再执行B操作,两者是顺序执行的关系。......
2025-09-30
例如,有如下所示的C语句序列:则结构体指针变量p1指向结构体数组元素a[2],其关系如图10.2所示。此时应该注意到被指针变量p1指向的结构体数组元素本身是不能作为整体操作的,所以*p1也不能作为整体操作。......
2025-09-30
相关推荐