首页 > 自考资讯 > 自考知识

c语言结构化程序的基本结构,c语言结构化程序设计步骤

头条共创 2024-07-05

15400486317985fce930bdf~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720730882&x-signature=5ntXoEy3Xfm49OVyhzdch%2B3MGSk%3D我正在写一系列非技术性的文章,穿插着3关策略、5大能力系统、思考方式、玩法。 C语言值得所有程序员学习,注重编程思想和哲学。

并不是我技术文章更新慢,而是更重要的是提高一些能力和心态,而且这是一个很大的战略方向和意识需要树立,这一点还有很多可写的地方。

三种结构

用工程思维指导编程过程

一个非常重要的想法:模块化

模块化程序特点:单进、单出

模块之间存在三种关系(需要你非常熟练地理解)。

顺序结构、分支结构(选择结构)、循环结构:这三种结构基本构成了模块的框架。

1、

顺序结构:

15400486545246e5d4b47d0~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720730882&x-signature=3e2UCF7tSsz%2F2gq1jP0pCYUR2kE%3D 每个代码都严格从上到下执行。没有选择或循环。

2、

请选择结构:

15400486630265634ef8054~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720730882&x-signature=1bIWDqzJHhLeinJScbnSgmaWSa8%3Dif(条件表达式)

声明1

除此之外

声明2

if(条件表达式)

声明1

您还必须学习if . else . 或if . 语句,但它们非常简单。

消息:

A、if后面的()不能省略。

B、if和else只控制下一条语句,如果需要控制多个语句,则需要用{}将这些语句括起来,称为“复合语句”。

3.

循环结构:

154004867748942372cb0dd~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720730882&x-signature=ScfoIdHGByQaXUhjWff6i30zmjw%3DA,while循环

while(条件表达式){

循环体。

步宽;

}

循环体至少可以执行0 次,最多可以执行无限次。

B.

循环体。

while(bar list); do . while. 通常不使用此循环。

C、for循环

for(初始值;条形表;步长){

循环体。

}

A 和C 循环使用得更频繁。需要明确三个要素:初始值、条件和步长。

这三种结构和其他语言类似只要学了C就可以了。使用前需要注重技术的深度,掌握好一项,了解编程概念。我们横向传播技术,从简单到困难,从深奥到广泛的演奏技巧。

中心观点:我们编写的程序被翻译成机器可以通过指令理解的0和1,机器准确地遵循我们的指令,最终完成我们期望的任务。

三步走战略

1.

当你遇到编程问题时,不要急于打字,只需遵循三个步骤:输入+处理+输出。

中间应该做什么?最终的输出是什么?

如果你想了并且去做了,事情就会变得非常容易。

2、

三步走:分而治之+变量跟踪+同理心

分而治之:无论问题有多大,你都需要学会如何分解和细化需求。能否充分分解一个问题完全体现了一个人的编程经验和技术能力。

变量跟踪:当你在特定模块中编写程序时,你需要把自己当作一台机器,一步步跟踪每个变量值改变的过程,以确定你的程序的功能。这也是查找程序错误的方法

同理心:编程的过程需要不断地在“开发者”和“程序的使用者”的角色之间切换,来决定如何编写程序。

明确了三步方法和编程前的准备之后,就可以开始养成良好的编程习惯了。这种思维不仅在编程中有用,在其他领域也有用。你的能力就是你的资本

你需要学习的是如何思考、如何分析、如何实现和提高这些能力。

编程实践

无论你的分析多么清晰,除非你逐行、逐字符地输入,否则它是无效的。当我第一次学习编程时,我是在打字。代码补全工具是什么?这对于训练我的编码技能和代码识别能力非常有用。

实际跟踪:要实现相关程序,需要自己运行并手动实现一些示例。您还应该在此过程中查找、概述和总结一般规则。解释一下这条规则的正确性

你需要培养手工追踪的能力,并且需要勤奋。你需要少一些懒惰,多思考,多用手画画和打字。

我们将介绍三个C语言的实现示例。

1、

数字被分解为质因数乘积的形式。

在纸上手绘,如何分解它,找到规则并用代码实现。

1540048824654596a9e2238~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720730882&x-signature=FrjaVLqDYPJu4wJXID5Lydga%2B10%3D的执行结果:

gcc test.c -o 测试。 /测试

1540048936376ef1b8c7f05~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720730882&x-signature=lMMPhxuvfZHnPuZg2o25ivkt594%3D2,

使用C语言代码实现菱形图案

要观察星星的数量如何变化,可以用笔在纸上画画并找出图案。

1540048945140cadfdaba05~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720730882&x-signature=qEDyedYWEjKPsRMGKnXRxU6LTL4%3D的执行结果:

gcc test.c -o 测试。 /测试

1540049070902a6cef20f0c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720730882&x-signature=brgnBVnn82Cl6ChX5yt7LmJCHk4%3D3,

使用定积分偏振极限定义计算由sin(x) 和水平轴从0 到180 度界定的面积。

分析:很多人乍一看,认为自己没有想法,无法实施。首先自己思考一下,看看能否用代码解决这个问题。

事实上,这很容易。如果你是C 语言的新手,只要知道这个公式就能帮助你找到最简单、最基本的公式。下图非常容易理解。

15400491589450971b1df14~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720730882&x-signature=DZ1SvjE5TK0Q8WaZCdpuGu9t7Nk%3D 154004909189372a78fc1f2~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720730882&x-signature=E99kil8LI2jJDvTRvPOjTfZCgD8%3D 执行结果:

gcc test.c -o 测试。 /测试

1540049177812d9ddbde52c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720730882&x-signature=MD6W0nBnAH%2F6TlZ8xHb1wQRwpOk%3D学过高等数学的人都应该知道,dx越小,极限就越接近实数域,而极限本身就是大学水平的这些小域的总和:高等数学、概率论、线性代数。离散数学对于涉及算法的人来说,非线性拟合问题、拟合函数、低阶和高阶特征的组合、各参数梯度的计算、各参数的偏导数等都是非常重要的。没有基本功怎么能成为一名优秀的程序员呢?

说在最后

1.

今天分享了学习C的三种结构。基本语法几乎相同。它是C语言中最简单的部分。这里是关于数组+指针+函数的三个要点:

前面的基础部分要通过看视频+看书+输入代码的方式,认真、诚实地理解(包含很多细节)。建议初学者多看几遍。 C 我在上一篇文章中分享了一个视频,这个来自b站。

2、

通过上面给出的一些例子,我们了解到编程其实就是在纸上仔细画图,认真思考,仔细跟踪(你必须花大量的时间,冷静地工作)。找出一般规则),尤其是初学者需要自己理解这一点并思考清楚。

我前面提到的三个步骤:通过实践了解、实现、看看如何、最后通过代码实现。

了解您的需求、掌握数学和算法都尤为重要。找到适合你的学习风格和方法很重要。

以上的玩法和思维方式,其实可以运用到任何行业、任何领域,但现实中,这是一种能力,人生需要大谋略。突破现状,真正成长。

建立3步策略玩法和5个关键能力体系是一项需要时间和潜心练习的内功。这是我选择的路,我还在探索。

3.

昨天,有读者给我发微信,说觉得我的文章很有帮助。他打印了我所有的文章,并仔细考虑了我的一些想法和我想要表达的一些观点。我没想到我的经历还能对某些人有帮助。

15400492184877ca9cba368~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720730882&x-signature=WumL%2BmMn1d4MT6o%2BmknNWEWYbfc%3D 其实已经有人告诉我,他们之前已经把我的文章保存为PDF文件了,还有人在认真做笔记。我真的很高兴能提供帮助。

如果您遇到问题或需求,不知道如何开始,或者没有任何想法,我们希望本文对您有所帮助。确实需要方法和策略,通过实践和长期的积累来提升自己。

优秀的人总是在寻找未开发的领域。

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢