- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章_程序设计ABC_lh
第1章 程序设计ABC 本章学习内容 C语言的特点、历史 C程序的基本结构 编辑、编译、链接、运行C语言程序的环境、方法和步骤 计算机为什么用二进制呢? 为什么不用我们日常熟悉的十进制呢? 二进制在在电器元件中容易实现 计算机进行二进制运算比进行十进制运算简单 1946年,冯.诺伊曼在计算机中引入二进制,提出著名的冯.诺伊曼结构,至今仍被采用,被誉为“计算机之父” 程序在计算机内部是如何运行的? 计算机把机器代码读入到内存 由CPU运行这些代码 读取输入(Input) 产生输出(Output) 完成程序预定的功能 何谓程序? 很像厨师的菜谱,定义了执行某个任务所需的步骤 但不幸和不同的是,你不能使用你自己的母语来写程序 计算机能读懂的语言? 机器语言(Machine Language) 由一系列二进制0和1组成 机器语言编写的1+1程序 低级语言 汇编语言 何谓程序设计语言 (programming language) ? 人与计算机进行交流的语言 BASIC语言编写的1+1程序 C语言编写的1+1程序 既不是英语,也非机器语言 但更像英语 高级语言 比写机器语言程序容易,但比使用英语难 高级语言的魅力 易学、易用、易读、易懂、强大、可移植 百家争鸣,据不完全统计2500种,绝大多数是高级语言 /~nkinners/LangList/Extras/langlist.htm可看到其列表和简介 影响最大、寿命最长的是C语言 程序开发步骤 What is to be done? 开发C程序的步骤 1.设计算法 2. 根据算法思路或数学模型,按照该语言的语法编写程序源代码 把自己的意图写入源代码中 3. 编辑源程序 4. 编译和连接 5. 反复上机调试程序, 直到改正了所有的编译错误和运行错误 6. 运行 如何让计算机读懂程序设计语言? 编译程序(编译器,Compiler)的功能 读入高级语言编写的程序源代码,将其翻译成在逻辑上与之等价的目标程序,即转换成机器代码(可执行程序) 一种程序设计语言对应一种编译器 编译程序的执行过程? 编译过程一般分成5个阶段 C语言的产生背景和历程 C语言的设计者 C程序设计语言 C程序设计语言 是一种高级语言 并不“高级”,只是相对低级语言,在一个高的级别上进行编程 但实际上是一种介于高级语言和低级语言之间的语言 历史悠久,战勋卓著 诞生于上世纪70年代初,成熟于80年代 很多重量级软件都是用C写的 上天入地,无所不能 几乎没有不能用C写出来的软件,没有不支持C的系统 很多流行语言、新生语言都借鉴了它的思想、语法 从C++,到Java,再到C# 正确地学好C语言,是学习这些流行语言的基础 C语言特点 C语言允许直接访问计算机内部地址,能比其他语言更容易执行硬件操作。 用于解决大多数应用领域中的问题。 语法限制不太严格,程序设计自由度大,但同时不易查找错误。 C 语言中大小写字母代表不同含义。 C程序设计语言 以往的擅长: 与操作系统和基础工具有关的编程任务 操作系统核心,设备驱动程序,系统工具,网络应用,编辑器,字处理工具,编译器,某些图形和GUI应用,以及数据库应用 未来的发展: 高性能、实时中间件,嵌入式领域,并发程序设计等 认识 C语言从这里开始 第一个程序范例 打印单词“Hello, World” #include stdio.h main() { printf(Hello world\n); } 考考你: 如何把“hello”和“world” 分别打印在两行? Preprocess Instruction 2 types of preprocess instruction that are normally used: #include #define #include is used to include certain files into the program. Those files need to be included because they contain the necessary information for compilation (e.g. stdio.h file contains information about printf function) Preprocess Instruction #define is used to declare macro constants 打印华氏温度与摄氏温度对照表 计算公式:C=(5/9)(F-32) 打印华氏温度与摄氏温度对照表 #include stdio.h /* 对 fahr = 0, 20, ..., 300 打印华氏温度与摄氏温度对照表 *
文档评论(0)