c语言编程的详细步骤(学习C语言的7个步骤)

C是编译型语言。如果之前使用过编译型语言(如,Pascal或FORTRAN),就会很熟悉组建C程序的几个基本步骤。但是,如果以前使用的是解释型语言(如,BASIC)或面向图形界面语言(如,Visual Basic),或者甚至没接触过任何编程语言,就有必要学习如何编译。别担心,这并不复杂。首先,为了让读者对编程有大概的了解,我们把编写C程序的过程分解成7个步骤(见图1.3)。注意,这是理想状态。在实际的使用过程中,尤其是在较大型的项目中,可能要做一些重复的工作,根据下一个步骤的情况来调整或改进上一个步骤。

c语言编程的详细步骤(学习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.h>intmain(void){ intdogs; printf(“How many dogs do you have?n”); scanf(“%d”, &dogs); printf(“So you have %d dog(s)!n”, dogs); return0; }

在这一步骤中,应该给自己编写的程序添加文字注释。最简单的方式是使用C的注释工具在源代码中加入对代码的解释。第2章将详细介绍如何在代码中添加注释。

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步:测试和调试程序

程序能运行是个好迹象,但有时也可能会出现运行错误。接下来,应该检查程序是否按照你所设计的思路运行。你会发现你的程序中有一些错误,计算机行话叫作bug。查找并修复程序错误的过程叫调试。学习的过程中不可避免会犯错,学习编程也是如此。因此,当你把所学的知识应用于编程时,最好为自己会犯错做好心理准备。随着你越来越老练,你所写的程序中的错误也会越来越不易察觉。

将来犯错的机会很多。你可能会犯基本的设计错误,可能错误地实现了一个好想法,可能忽视了输入检查导致程序瘫痪,可能会把圆括号放错地方,可能误用C语言或打错字,等等。把你将来犯错的地方列出来,这份错误列表应该会很长。

看到这里你可能会有些绝望,但是情况没那么糟。现在的编译器会捕获许多错误,而且自己也可以找到编译器未发现的错误。在学习本书的过程中,我们会给读者提供一些调试的建议。

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

创建完程序后,你发现程序有错,或者想扩展程序的用途,这时就要修改程序。例如,用户输入以Zz开头的姓名时程序出现错误、你想到了一个更好的解决方案、想添加一个更好的新特性,或者要修改程序使其能在不同的计算机系统中运行,等等。如果在编写程序时清楚地做了注释并采用了合理的设计方案,这些事情都很简单。

8 说明

编程并非像描述那样是一个线性的过程。有时,要在不同的步骤之间往复。例如,在写代码时发现之前的设计不切实际,或者想到了一个更好的解决方案,或者等程序运行后,想改变原来的设计思路。对程序做文字注释为今后的修改提供了方便。

许多初学者经常忽略第1步和第2步(定义程序目标和设计程序),直接跳到第3步(编写代码)。刚开始学习时,编写的程序非常简单,完全可以在脑中构思好整个过程。即使写错了,也很容易发现。但是,随着编写的程序越来越庞大、越来越复杂,动脑不动手可不行,而且程序中隐藏的错误也越来越难找。最终,那些跳过前两个步骤的人往往浪费了更多的时间,因为他们写出的程序难看、缺乏条理、让人难以理解。要编写的程序越大越复杂,事先定义和设计程序环节的工作量就越大。

磨刀不误砍柴工,应该养成先规划再动手编写代码的好习惯,用纸和笔记录下程序的目标和设计框架。这样在编写代码的过程中会更加得心应手、条理清晰。

C伴侣推荐

1、C Primer Plus 第6版 中文版

[美] 史蒂芬·普拉达(Stephen Prata) 著,姜佑 译

c语言编程的详细步骤(学习C语言的7个步骤)

  • 畅销的重量级C语言大百科全书
  • C语言从入门到精通的入门经典
  • 第五版销售超过250000册

本书详细讲解了C语言的基本概念和编程技巧。

全书共17章。第1章、第2章介绍了C语言编程的预备知识。第3章~第15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入和输出、结构、位操作等。第16章、第17章介绍C预处理器、C库和高级数据表示。本书以丰富多样的程序为例,讲解C语言的知识要点和注意事项。每章末尾设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。

2、C Primer Plus 第6版 中文版习题解答

史蒂芬·普拉达(Stephen Prata),曹良亮 编

c语言编程的详细步骤(学习C语言的7个步骤)

  • 经典畅销图书《C,Primer,Plus》的学习伴侣
  • 北京师范大学名师详细剖析所有题目
  • 全面提升C编程能力的优选编程练习册

c语言编程的详细步骤(学习C语言的7个步骤)

c语言编程的详细步骤(学习C语言的7个步骤)

c语言编程的详细步骤(学习C语言的7个步骤)

c语言编程的详细步骤(学习C语言的7个步骤)

这是经久不衰的C语言畅销经典教程《C Primer Plus(第6版)中文版》的习题精解教程图书。 为了锻炼并提升读者的动手编程能力,《C Primer Plus(第6版)》除了在每章正文中包含了大量短小精悍的实例之外,还在每章末尾提供了颇有深度的综合性的复习题和编程练习题。 本书编者曹良亮博士尝试对这些复习题和编程练习给出了自己的理解和解答。 本书每章开篇先采用思维导图的形式给出了本章涵盖的知识点,然后采用简练的文字梳理了每章涉及的理论内容,最后对复习题和编程练习进行了详细的剖析,最后给出了解题思路和代码实现。 作为《C Primer Plus(第6版)》的理想学习伴侣,本书可以切实提升C语言初学人员的编程技能,掌握C语言编程的精髓,为后期的程序开发之路打下坚实基础。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年6月15日 上午12:25
下一篇 2024年6月15日 上午12:27

相关推荐

  • 购置税减半30万是指导价还是成交价(购置税减半是直接优惠还是买车后返)

    购置税减半政策是今年下半年推出的,已经有不少人都了解过了,但是近期打算买车的朋友们,可能还是不太了解购置税减半的意思。那么,购置税减半是直接优惠还是买车后返?一起来看看久久派带来的详细介绍吧!购置税减

    2022年10月9日
    2350
  • 鸡蛋饼的家常做法(鸡蛋饼最简单做法)

    一碗面粉俩鸡蛋,不发面不饧面,两分钟做早餐鸡蛋饼,太简单了 鸡蛋饼最简单做法,一搅一烙、30秒一张,五分钟搞定全家早餐 早餐吃什么省时省力、又能保证一天的营养?首当其冲鸡蛋少不了,但是光吃水煮蛋未免过于寡淡,也不够饱腹。今天,就给大家分享一款我平时爱吃的早餐鸡蛋饼,不用发面、不用和面,筷子一搅三十秒就能烙一张,五分钟就能解决全家人的早餐。 烙出来的饼柔软清香…

    2023年12月29日
    40
  • 社区团购退烧 拐入转型的十字路口

    曾经风头无两的社区团购行业正在进一步收缩。近日,“老三团”之一的十荟团再传全国业务关停消息,虽然有接近平台的业内人士对业务停摆予以了否认,但从去年开始,十荟团的城市覆盖范围就已然开始收缩。在此之前,橙心优选也被传出业务全线关停,业务产研板块全员被裁。南都获悉,目前橙心优选并未全线关停,但也仅剩个别城市的业务尚在运营。十大平台围猎社区团购的情景犹在昨天:滴滴CEO程维豪言对橙心优选投入不设上限;京东…

    2022年4月27日
    1810
  • 卖家发错货退货运费谁出(商家发错货怎么赔偿消费者权益)

    淘宝卖家发错货可旺旺联系卖家协商换货或退款处理,无法进行赔偿处理,如卖家拒绝换货或退款处理可申请淘宝客服介入处理。如收到货物发现卖家发错货了,建议保留好相关凭证,优先旺旺联系卖家协商换货或退款处理。 卖家发错货,买家也可以申请全额退款,或者与商家协商换货,换货的途中所出的快递费用由卖家承担。若商家协商不成还拒绝退款的话,可向淘宝客服进行投诉,客服会介入强制商…

    2022年10月25日
    440
  • 新手开网店怎么入手(开网店新手入门技巧)

    新手开网店怎么入手,开网店新手入门技巧。长行号带你了解更多相关信息。淘宝新店铺运营7天日销200➕运营思路过程:产品上架数量:前期产品上架5-10个,不用太多,太多有些产品没销量容易拉低店铺整体流量。

    2022年8月30日
    580
  • 孔雀蛾的一生有多长(昆虫记精彩片段赏读)

    孔雀蛾的爱情观 孔雀蛾一生中惟一要做的事情就是寻找配偶。为了这一目标,它们与生俱来一种很十分特殊的天赋:不管路程多么遥远,飞去的途中有多少艰难险阻,它们总能克服一切找到它们所要找的对象。孔雀蛾的生命只有两三天,也就是说,在孔雀蛾的一生中,它们只有两三天可以每晚花上几个小时去找它们的伴侣。如果在这期间它们无功而返,那么它们的一生也将就此结束了。 xx君曰:在恶…

    2023年1月31日
    270
  • 世界之窗旅游攻略(深圳旅游必去十大景点)

    景区简介 世界之窗是深圳著名的主题景区,建成于1994年6月18日。景区在建成后不断的发展过程中,有一些新的特色景点在慢慢的建成。作为深圳知名度非常高的景点,自然成为了很多游客的向往之地,那么世界之窗到时是一个什么样的景区,怎样游玩好世界之窗景区呢?今天深探给大家一一道来。 八大区域 世界之窗景区共分为八大区域,分别是:世界广场、亚洲区、大洋洲区、欧洲区、非…

    2022年11月28日
    270
  • 法国音乐学院申请条件是什么(法国最好的音乐学院是哪个)

    法国作为一个时尚之国,在音乐领域上造诣是非常高的,有着众多在国际名声响亮的音乐院校,因此很多学生在申请艺术留学的时候,选择法国留学是非常多的,很多国内的音乐小伙伴问了音乐艺术生法国留学有什么申请条件和申请方式?一起看小编给大家整理的内容吧。欢迎参考阅读! 一、法国留学音乐的条件和方式 1.教育背景 高中生或以上;GPA:一般要求GPA至少2.5/4以上,GP…

    2023年2月13日
    240
  • 今年养老保险缴费标准(今年社保费一个人交多少钱2022)

    目前来说,因为工作变动原因,很多人不想社保断交,想要选择自己交,但是自己交社保,没有工作单位,社保费用需要全部自己承担,而且每年的社保缴费基数都在变,所以大家对于缴纳费用都比较关注,就比如今年7月多数

    2022年10月16日
    2630
  • 品牌车标志图片及名称(豪车车标大全大图)

    我们认识一款车,第一时间去辨别一款车,我们总是去看这个车的车标,可是就算你汽车知识在丰富,你敢说自己全都认识吗? 车标不仅仅会为汽车增色不少,同样也有着不同的企业文化,我们一提起豪车,总是第一时间想到奥迪,宝马,奔驰,保时捷,可是这些还都算不上豪车,虽然现在的我还买不起,但是,对不起,这些车还不入流,无法到达真正 意义上的豪车。有钱人的快乐我们真的想不到,有…

    2022年12月4日
    290

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信