您好,欢迎访问全国教育考试教材网
商品分类

看看学习C语言的7个步骤,看看你处于哪个阶段?

图1.3 编程的7个步骤

1 第1步:定义程序的目标

在写程序之前,脑子里必须有一个清晰的想法。要知道你想让程序做什么,首先要明确你要做什么,想想你的程序需要什么信息,你要执行什么计算和控制,程序应该报告什么信息。在这一步中,不涉及特定的计算机语言,并且应该用一般术语来描述问题。

2 第2步:设计程序

一旦您对程序应完成的任务有了概念性的了解,您就应该考虑如何使用该程序来完成它。例如,用户界面应该是什么样子?如何组织节目?目标用户是谁?您计划花费多长时间来完成此程序?

此外,您还必须决定如何在程序(以及可能的辅助文件)中表示数据以及使用什么方法来处理数据。刚开始学习C语言时,遇到的问题很简单,没有选择。然而,随着要处理的情况变得更加复杂,需要决定和考虑的方面也越来越多。通常,选择适当的方式来表示信息可以更轻松地设计程序和处理数据。

同样,应该用一般术语而不是特定代码来描述问题。但是,您的某些决定可能取决于语言特征。例如,在数据表示方面,C 程序员比Pascal 程序员有更多的选择。

3 第3步:编写代码

一旦设计好程序,您就可以编写代码来实现它。换句话说,就是将你设计的程序翻译成C语言。这就是C 语言真正发挥作用的地方。你可以把你的想法写在纸上,但最终你仍然必须将代码输入计算机。此过程的机制取决于编程环境,稍后我们将详细介绍一些常见环境。一般来说,使用文本编辑器创建源代码文件。这个文件中的内容就是你翻译的C语言代码。清单1.1 是C 源代码的示例。

程序清单1.1 C源代码示例

#include stdio.hint main(void){int dogs;printf(‘你有多少只狗?\n’);scanf(‘%d’, dogs);printf(‘所以你有%d 只狗!\n’, dogs);return 0;} 在这一步中,您应该向您编写的程序添加文本注释。最简单的方法是使用C的注释工具在源代码中添加代码的解释。

看看学习C语言的7个步骤,看看你处于哪个阶段?

4 第4步:编译

下一步是编译源代码。再次提醒读者,编译的细节取决于编程环境。我们将很快介绍一些常见的编程环境。现在,让我们开始对编译过程中发生的情况进行概念性解释。

正如前面提到的,编译器是将源代码转换为可执行代码的程序。可执行代码是以计算机的机器语言表达的代码。这种语言由数字代码表示的指令组成。正如前面提到的,不同的计算机使用不同的机器语言方案。 C编译器负责将C代码翻译成特定的机器语言。另外,C编译器将源代码与C库的代码(该库包含大量标准函数供用户使用,例如printf()和scanf())合并到最终程序中(更准确地说,它应该由一个称为链接器链接库函数的程序组成,但在大多数系统中编译器运行链接器)。结果是用户可以运行的可执行文件,其中包含计算机可以理解的代码。

编译器还会检查C语言程序是否有效。如果C编译器发现错误,它不会生成可执行文件并报告错误。理解特定编译器报告的错误或警告消息是程序员需要掌握的另一项技能。

5 第5步:运行程序

传统上,可执行文件是可以运行的程序。在常见环境(包括Windows命令提示符模式、UNIX终端模式和Linux终端模式)中运行程序需要输入可执行文件的文件名,而其他环境可能需要运行命令(例如VAX中的VMS[2])或其他一些机制。例如,在Windows和Macintosh提供的集成开发环境(IDE)中,用户可以通过选择菜单中的选项或按特殊键来在IDE中编辑和执行C程序。通过单击或双击文件名或图标,可以直接在操作系统中运行生成的程序。

6 第6步:测试和调试程序

这是程序正在运行的良好迹象,但有时可能会出现运行错误。接下来,您应该检查程序是否按照您的设计运行。您会在程序中发现一些错误,这些错误在计算机术语中称为错误。发现并修复程序错误的过程称为调试。学习过程中难免会犯错误,学习编程也是如此。因此,当你将所学知识应用到编程中时,最好做好犯错误的心理准备。随着您经验的增加,您编写的程序中的错误将变得不那么明显。

未来有很多犯错误的机会。您可能会犯基本的设计错误,您可能会错误地实现一个好主意,您可能会忽略输入检查并导致程序崩溃,您可能会将括号放在错误的位置,您可能会误用C 或犯下拼写错误,等等。列出你将来会犯错误的地方。错误清单应该很长。

7 第7步:维护和修改代码

创建程序后,发现程序有错误,或者想扩展程序的用途,那么需要修改程序。例如,当用户输入以Z开头的名称时出现程序错误,你想到更好的解决方案,想要添加更好的新功能,或者修改程序以在不同的计算机系统上运行等。如果您用清晰的注释和合理的设计编写程序,这些事情就会很容易。

8 说明

编程不是所描述的线性过程。有时,您必须在不同步骤之间来回切换。比如,在写代码的时候,你发现之前的设计不切实际,或者你想到了更好的解决方案,或者你想在程序运行后改变原来的设计思路。程序的文字注释为以后的修改提供了方便。

用户评论


生命一旅程

哇,这7个步骤太实用了!我目前还在第一个阶段,基础语法感觉挺难的,希望能快速进步。

    有8位网友表示赞同!


绝版女子

看了这个步骤,感觉自己好像一直在原地踏步,希望下一个阶段能有所突破。

    有9位网友表示赞同!


几妆痕

我还在第一阶段挣扎,C语言的指针部分真让人头大,希望这篇能给我带来启发。

    有20位网友表示赞同!


迁心

这篇真的很有帮助,我现在已经到了第三个阶段,正在尝试写一些小程序。

    有18位网友表示赞同!


墨染年华

我属于第四阶段,开始接触操作系统级别的编程了,感觉压力好大。

    有5位网友表示赞同!


代价是折磨╳

这篇博文对我来说太及时了,正好我在第二个阶段卡住了,指针和数组部分。

    有8位网友表示赞同!


浅笑√倾城

学习了C语言这么久,感觉自己还在第一阶段徘徊,这篇步骤能让我找到方向。

    有5位网友表示赞同!


ヅ她的身影若隐若现

我已经到了第六阶段,但是感觉自己还有很多不足,这篇步骤让我更有信心继续前进。

    有8位网友表示赞同!


不忘初心

这个阶段划分太到位了,我正处于第五阶段,开始学习网络编程,感觉挺有意思的。

    有18位网友表示赞同!


红尘烟雨

看完这个步骤,感觉自己像是在第一个阶段挣扎了很久,是时候努力学习了。

    有14位网友表示赞同!


金橙橙。-

这篇博文好,让我对自己的学习进度有了更清晰的认识,我现在处于第三个阶段。

    有20位网友表示赞同!


莫飞霜

这篇步骤让我看到了自己的不足,我现在还在第一阶段,需要更加努力。

    有19位网友表示赞同!


炙年

学习了C语言这么久,感觉自己好像一直在原地打转,这篇步骤让我找到了新的方向。

    有8位网友表示赞同!


疲倦了

这篇博文真的太棒了,我现在处于第四阶段,正在学习数据结构,感觉收获很大。

    有7位网友表示赞同!


命里缺他

看完这个步骤,感觉自己好像还在第二个阶段,指针和结构体真让人头疼。

    有8位网友表示赞同!


怀念·最初

这篇步骤让我对自己的学习进度有了信心,我现在处于第六阶段,正在尝试开发自己的项目。

    有10位网友表示赞同!


放血

这篇博文让我对C语言的学习有了更深的理解,我现在处于第三个阶段,感觉离目标不远了。

    有14位网友表示赞同!


入骨相思

我已经到了第七阶段,但是感觉还有很多地方需要提升,这篇步骤让我找到了努力的方向。

    有6位网友表示赞同!


龙吟凤

这个阶段划分太好了,我正处于第五阶段,正在学习嵌入式编程,感觉挺有挑战性的。

    有8位网友表示赞同!