开发者社区> c里c气的> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

你学不会C语言,是因为不会编写C程序的七个步骤

简介: 喜欢这篇文章的朋友可以多多收藏、点赞、关注 一条龙~
+关注继续查看

编写一个C程序,这是一个很复杂的问题,面对复杂的问题,学会把它分解成若干个小问题,一个个小问题的解决,最后思路很清晰地解决掉这个“麻烦”。

一般情况下,我们把编写C程序分为7个步骤,懂得了后,编写程序就会有整体的思路,再也不像从前那样毫无头绪了。

1.定义程序的目标

定目标。明确这个程序是实现什么样的功能,你自己想要做出什么。明白你的程序需要哪些信息,像数学的公式、数学的单位转换信息。比如判断一个数是不是素数,“素数”在数学上是怎么界定的呢?这些都是你应该想清楚、弄明白的。不要一上来,就想着怎么用计算机语言表示。要从头到尾的想清楚你该怎么干。

2.设计程序

上一步已经对这个程序要完成什么样的任务,有了大概的认识。现在你要考虑的是用程序该如何完成它。把你的想法、思路往程序实现上逼近。

-
用户看到的整个程序界面应该是怎样的?目标用户是怎样的一类人?你需要花费多长的时间来解决掉这个程序?
-
在程序中如何表示数据,用数组还是结构体呢?用什么方法处理数据?这一步也不需要想到具体的代码怎么写。

3.编写代码

这一步就是要把你设计的程序,按照你的解决逻辑翻译成C语言,一条条语句的打出来。

这就要求你的C语言基本语法知识要扎实了,比如一个输入函数scanf(),这种最基础的,你要能够想到关于scanf()尽可能多的用法,以及可能出错的地方。

4.编译

这一步是将你编写好的C程序代码翻译成机器能够运行的机器码。翻译过程会使用编译器这一工具,在c/c++开发工具里都会集合有编辑器、编译器。

值得注意的是,如果你使用的是Code::Blocks,默认没有编译器的,一定要下载带有mingw的。

理解编译后产生的错误或者警告,也是你需要掌握的一项技能。

5.运行程序

上一步,编译链接成功后,就能进行正常的运行了。可运行的程序就是可执行文件.exe。

6.测试和调试程序

运行结果与自己设计的思路是否一致。可以运行的程序,只能说是语法上没有错误,而语义上是否存在错误,就需要多次的测试。bug与debug的过程。

7.维护和修改代码

在现实的工作中,这是软件维护工程师干的事,很多bug都是在产品使用多了后才发现的,他们最大的痛苦不是改错,是要看懂别人的代码后进行改错。平时写代码,要注重程序的可读性。软件维护工程师的从业人数也是蛮多的。

如有侵权,请联系删除

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《C语言程序入门——链表基础知识》单、双向链表概念、链表与数组优缺点1.1.6
{Type data;}Node;此处的Type data;是数据部分,用于保存该节点的实际数据。是地址部分,保存的是下一个节点的地址。
0 0
C语言程序入门——初识一维、二维数组 与 函数参数定义概念1.1.3(定义、初始化、引用、类型)
类型名 数组名 [数组长度];例如: int a [10] 代表整型数组,数组变量名称为“a”,一共有10个整型元素。数组是具有相同类型数据的集合,其中的数据按照一定的顺序排列存放引用数组元素要指定其下标,通俗点就是:说明要第几个数字int main(){return 0;}例如下标为3,即元素a[3]数值为2注:数组计数取值范围是【0,数组长度-1】,而不是从1开始。即上方最后一位只有a[9],而不是a[10]二维数组是最常见的多维数组,主要表示二维表和矩阵。......
0 0
C语言程序入门——新手错误大全,常见的错误,总有一个适合你(一)易错点:main报错,error: ld returned 1 exit status报错,scanf与printf报错······
很多人在运行程序时,看到提示“error: ld returned 1 exit status”不知所措,自己代码没有任何问题,就是运行不起来,这是因为,自己上一个程序仍在运行,还未关闭,只要将上一个程序关掉,一切就迎刃而解了。常见的,如很多人喜欢装的杀毒软件,360,安全管家什么的,当你运行时,程序可能会被检测为高危程序,惨被清除,导致程序什么也没显示。正常情况下,无需杀毒软件,只要正常使用互联网,保证自己纯净上网后,杀毒软件就像累赘,可有可无。解决方法:输入时的格式必须与scanf里的格式一模一样。..
0 0
C语言程序入门——if-else及switch分支结构与for、do-while循环1.1.2
当表达式值为”真“时,循环执行,直到表达式的值为”假“,循环终止并继续执行while的下一条语句。循环与while有所不同,while循环如果一开始条件不满足,则循环一次都不不执行,而do-while先执行循环体,后判断循环条件,无论赋值条件的值如何,执行流程,先求表达式1,若为真,则执行语句1,并结束整个if语句的执行,否则,求解表达式2······直到表达式n-1都为假时,最后执行语句n。可由一个if语句构成,用来进行分支选择,表达式条件成立,则进行if中的语句,反之,无任何操作行为。.........
0 0
第一个C语言程序(从Hello World开始)
第一个C语言程序(从Hello World开始)
0 0
C语言进阶第十篇【程序的编译(预处理操作)+链接】(下)
C语言进阶第十篇【程序的编译(预处理操作)+链接】(下)
0 0
C语言进阶第十篇【程序的编译(预处理操作)+链接】(上)
C语言进阶第十篇【程序的编译(预处理操作)+链接】(上)
0 0
【让你从0到1学会c语言】程序环境和预处理指令(二)
【让你从0到1学会c语言】程序环境和预处理指令(二)
0 0
【让你从0到1学会c语言】程序环境和预处理指令(一)
【让你从0到1学会c语言】程序环境和预处理指令(一)
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
小程序 大世界
立即下载
15分钟打造你自己的小程序
立即下载
《15分钟打造你自己的小程序》
立即下载