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

相关推荐

  • 描写母爱的古诗赏析(赞美母亲的诗句名言)

    母亲节,祝全天下所有母亲节日快乐。因为神不能无处不在,所以创造了妈妈,母亲是最伟大的存在,母亲两个字神圣而充满力量,母爱也是世界上最无私的爱,因为母亲,这个世界更加温暖和有爱,也因为母亲,每个人都拥有

    2022年10月24日
    420
  • 惠普打印机故障灯大全图解(感叹号提示的打印机故障怎么解决)

    惠普打印机它的开关键旁边有一个感叹号,感叹号亮的时候就是提示出现了故障。 那我们首先可以查看电脑上给出的提示。然后一个一个去检验,去排查。如果还不能解决问题,那我们就要先看看机器了。我们可以将电脑与机器相连接的线路先拔掉这样的时候,发现机器仍然显示有问题那说明就是机器的问题,跟我们的软件没有关系。我们就要从机器本身去找答案。比如说,提示墨盒有问题,如果排查完…

    2023年2月3日
    790
  • 1500年前是什么朝代(夏朝以前1500年发生了什么)

    人们对于浩瀚历史,总有无限的好奇心!都说中华文化有五千年的历史,但史学家在对历史研究过后,发现所谓的5000年历史,其实并不是非常的准确,因为所有的历史文献中,没有找到夏朝之前接近1500百年的历史记载,这就给人留下了无限的遐想空间。 ▲夏朝以前的年代发生什么事?令人好奇!(示意图/翻摄自百科词条) 夏朝(约公元前2070年至公元前1600年)是中国史书中记…

    2023年1月8日
    390
  • it硬件包括哪些(计算机硬件有哪些组成)

    计算机便是我们经常用到的电脑,电脑有三种,其一为 平板电脑 ,其二是台式电脑,其三则为 笔记本电脑 。无论是哪种计算机设备,都可以帮助我们快速计算数值,除此之外,计算机的存储记忆功能与逻辑功能也是独一无二的,它可以按照程序运行,达到智能使用的功能。计算机之所以这么“强大”,正是因为计算机的硬件组成部分具有 高科 技的特点。 计算机硬件组成部分 1、电源:它属…

    2023年7月13日
    00
  • abb式眼什么什么(ABB、AAB式词语大全)

    ABB形式 红通通 白茫茫 灰蒙蒙 绿油油 黄澄澄 白皑皑 黑乎乎 金灿灿 直勾勾 血淋淋 湿漉漉 冷冰冰 热乎乎 火辣辣 香喷喷 急匆匆 慢悠悠 灰溜溜 孤零零 黑黝黝 硬邦邦 气鼓鼓 白花花 明晃晃 黑漆漆 直愣愣 恶狠狠 傻乎乎 胖乎乎 气呼呼 气冲冲 笑眯眯 乐呵呵 笑哈哈 顶呱呱 光秃秃 文绉绉 闹哄哄 轻飘飘 酸溜溜 沉甸甸 干巴巴 皱巴巴 空荡…

    2022年12月23日
    2850
  • 7月兰州的疫情是怎么发生的,甘肃疫情的起因和源头是什么

    据悉,在近段时间多地发生了零星确诊病例,在疫情发生之后,不同地区均发布了不一样的疫情防控措施。其中兰州也出现了疫情,那么7月兰州的疫情是怎么发生的?甘肃疫情源头找到了吗?甘肃疫情

    2022年8月29日
    1040
  • 5公分100平方地坪多少材料(地坪建筑地面的基本规定)

    在建筑行业中,材料的配比都是有一定公式的,这样在建设之前就需要预算用量,那么5公分100平方地坪多少材料?5公分100平方地坪多少材料100平方米打5公分地面需要5方的水泥,用量为1400kg,砂用量

    2022年9月13日
    2580
  • 筵席拼音是什么(中考语文易错字音一览表)

    A 1.挨饿受冻ái 2.狭隘ài B 1.纵横捭阖bǎihé 2.稗官野史bài 3.扳平bān 4.同胞bāo 5.哺育bǔ 6.剥皮bāo 7.薄纸báo 8.并行不悖bèi 9.蓓蕾bèilěi 10.奔波bō 11.投奔bèn 12.迸发bèng 13.包庇bì 14.麻痹bì 15.刚愎自用bì 16.停泊bó 17.濒临bīn 18.针砭biā…

    2023年1月29日
    130
  • wps使用技巧大全(wps表格入门基础教程)

    本期的知识点包括数据隔行、隔列输入,行列的插入、删除、隐藏和取消隐藏。 【学习目标】 数据隔行、隔列输入,行列的插入、删除、隐藏和取消隐藏 【学习重点】 隔行、隔列输入的输入方法 【学习难点】 行列的插入、删除、隐藏和取消隐藏 【学习过程】 首先,我们在第一行和第一列输入表格数据的标题。很多初学者在输入数据的时候使用的是鼠标单击输入法,这样既耗时又耗力,下面…

    2023年10月24日
    20

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信