第1节 概观C语言程序.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 概观C语言程序 内容提要 C语言程序示例 C语言程序结构 C语言程序的编译和运行 计算机系学什么? 什么是“会计算机”? 会打字? 会上网? 会DIY? 会编程? 会“黑客”? …… 懂原理、能应用、有创新 计算机(Computer) 计算机是用来延伸人的能力的工具,需要人来驾驭 AI能实现吗?(AI,Artificial Intelligence,人工智能) 会有那么一天,人与计算机的位置互换吗? 我们的职责是让它更容易被驾驭 人与计算机的对话 两个说不同母语的人的对话方式: 一方学另一方的语言 双方都学习一种第三方语言 人与计算机的对话方式: 计算机学习人的语言(自然语言理解) 人学习计算机的语言 学习第三方语言 机器语言 计算1+1 汇编语言 BASIC语言 C语言 编译 C语言、BASIC语言经过编译,转换为机器语言。 具有编译功能的软件称为编译器。一种语言对应一种编译器 程序员按照C(BASIC等)语言的语法编写程序源代码,把自己的意图融入到代码中,即编程。 编译器将源代码编译成可执行程序,即机器语言程序,供他人使用 编译运行 编译过程 程序员(Programmer)编写程序源代码(Source Code) 编译器(Compiler)把源代码转换为可被计算机理解的机器代码(Machine Code),并把机器代码以可执行文件(Executable File)的形式保存在磁盘上 软件的运行 计算机把机器代码读入到内存(Memory),由CPU运行这些代码,读取输入(Input),产生输出(Output),完成程序员预定的功能 解释运行 解释运行过程 程序员编写程序源代码 解释器读入源代码,并执行源代码 解释运行的语言特点 执行速度慢 好学易用 先编译、后解释 把源代码编译成更容易解释的中间代码,然后再解释运行 C语言的创世纪 一切从一个叫“Space Travel”的电子游戏开始…… 为了让他的游戏能在PDP-7上运行,Ken Thompson用汇编语言给PDP-7写了一个操作系统——UNIX 汇编太不好用了,Thompson需要高级语言 试验了一些高级语言,包括Fortran,都不理想 他在BCPL基础上,自己设计了一个B语言 UNIX开始发展,B也不够用了 Dennis Ritchie加入,把B改造成C 开始用C重写UNIX Ritchie和Thompson在开发UNIX 接受美国国家技术勋章 C程序设计语言 是一种高级语言 高级语言并不是“高级”,只是相对低级语言,在一个高的级别上进行编程 历史悠久,战勋卓著 诞生于上世纪70年代初,成熟于80年代(C89),修订于90年代(C99) 很多重量级软件都是用C写的 上天入地,无所不能 几乎没有不能用C写出来的软件,没有不支持C的系统 很多流行语言、新生语言都借鉴了它的思想、语法 从C++,到Java,再到C#,还有php等 计算机的层次 C语言的祖师爷 Dennis M. Ritchie Ritchie漫画像 Hello, World #include stdio.h main() { printf(hello, world\n); } 格式输出函数 格式输出函数 printf(格式控制字符串, 输出项表列); 输出若干个任意类型的数据 printf(a=%d b=%f, a, b); Hello, World #include stdio.h main() { printf(This is a c program.\n); } 超级无敌考考你: 如何输出“This is a c program. ” ? 如何把“hello”和“world” 分别打印在两行? Hello, World #include stdio.h main() { printf(hello,\n); printf(world\n); } 超级无敌考考你: 如何输出“This is a c program. ” ? 如何把“hello”和“world” 分别打印在两行? Hello, World #include stdio.h main() { printf(hello,\n world\n ); } 超级无敌考考你: 如何输出“This is a c program. ” ? 如何把“hello”和“world” 分别打印在两行? 打印华氏温度与摄氏温度对照表 计算公式: C=(5/9)(F-32) 打印华氏温度与摄氏温度对照表 #include stdio.h /* 对 fahr = 0, 20, ..., 300

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档