C语言程序设计-[4] 算法和程序结构

ops/2024/10/18 7:53:38/

1、算法

一个程序至少包含两个方面:数据结构和算法,算法就是为解决一个问题而采取的方法和步骤,即对程序操作步骤的描述。

算法有一定的评价标准和表示方法,其中流程图法和N-S结构图法是本章需要介绍的两种方法。

1)流程图法:用图形符号来表示算法,最常用。[举例:以例题方式,进行问题分析、算法设计并基于流程图表示,然后编写程序]

2N-S结构图法:完全去掉流程线,由一些基本框组成一个大的框。[对比:以举例方式,分别用流程图和N-S结构图来表示算法过程,进行对比。]

结构化程序设计方法的基本思想:把一个复杂问题的求解过程分步进行,后一步在前一步的基础上细化,这样每步所考虑的子问题都相对易于理解和处理,每步都只用三种基本结构进行复合和嵌套。遵从原则:

2、程序结构

以流程图方式,表示程序的三种基本结构:顺序、选择和循环。

3、语句类型

C语言有五种语句类型:表达式语句、空语句、函数调用语句、复合语句和控制语句,前面四种均为顺序结构的语句。

 


http://www.ppmy.cn/ops/89579.html

相关文章

Ability框架介绍

Ability Ability是应用所具备能力的抽象,也是应用程序的基本组成部分,主要包括组件生命周期回调、系统环境变化通知、应用跳转、卡片开发等能力。 Ability框架模型两种形态 FA模型Stage模型 Stage模型 Stage模型中的应用组件是由Ability这个基础概念…

安卓自定义控件

文章目录 引入布局创建自定义控件 引入布局 首先创建一个项目&#xff0c;创建一个空的活动。然后右键单击res/layout创建一个Layout Resource File文件&#xff0c;取名title.xml。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmln…

经典图论算法回顾之Bellman-Ford算法

Dijkstra最短路径算法存在的一个问题是不能处理负权图&#xff08;详见&#xff1a;经典图论算法回顾之Dijkstra算法。今天要回顾的Bellman-Ford算法&#xff08;wikipedia&#xff1a;Bellman–Ford algorithm&#xff09;可以求出有负权图的最短路径&#xff0c;并可以对最短…

【前端 20】Element-UI快速入门

探索Element UI组件库&#xff1a;快速搭建Vue应用的必备工具 在现代Web开发中&#xff0c;Vue.js以其轻量级和灵活性赢得了广泛的关注。而Element UI&#xff0c;作为Vue.js的一个UI组件库&#xff0c;更是为开发者们提供了丰富、易用的前端组件&#xff0c;极大地加速了开发过…

TCL 实业 x TiDB丨从分销转向零售,如何考虑中台建设和数据库选型?

导读 在数字化转型的浪潮中&#xff0c;TCL 实业通过“新方舟”项目构建统一中台&#xff0c;实现了从分销向零售的转型&#xff0c;显著提升了业务精准度和效率。本文根据 InfoQ 记者高玉娴对 TCL 实业企业架构部架构师蔡玖发的采访整理&#xff0c;揭秘了 TCL 实业在这一转型…

Cocos Creator 3.8.x bundle核心知识点

bundle官网知识文档&#xff1a; https://docs.cocos.com/creator/3.8/manual/zh/asset/bundle.html bundle核心知识点如下&#xff1a;

【MATLAB源码】机器视觉与图像识别技术(7)续---BP神经网络

系列文章目录在最后面&#xff0c;各位同仁感兴趣可以看看&#xff01; BP神经网络 第一节、BP网络定义第二节、BP网络结构及其特点第三节、信息传播方式 信息的正向传播&#xff1a;实质是计算网络的输出误差的反向传播&#xff1a;实质是学习过程第四节、 BP网络的算法流程…

牛客JS题(十九)继承

注释很详细&#xff0c;直接上代码 涉及知识点&#xff1a; 构造函数实现类ES6类的写法原型链的应用 题干&#xff1a; 我的答案 <!DOCTYPE html> <html><head><meta charset"utf-8" /></head><body><script type"text…