- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目标 怎么做 做什么 上机不再出现格式或者语法错误 作业 在屏幕上输出九九乘法表 * C语言被分类位高级语言,但实际上它是一种介于高级语言和低级语言之间的语言。 计算机科学中很多事物都难以进行准确的分类和定义,甚至根本没有定义。所以学习中要注意理解,而不是记忆。 * * 使用输入设备输入数字(例如2和7)及输入指令ADD,指令和数字被临时存放在内存里。计算机取回数字和指令,然后执行加法来处理数字,结果9被临时存放在内存。该结果可以从内存输出或被存储起来。计算机使用打印机或监视器屏幕作为输出设备,输出处理结果。当数据不需要立即处理时,它们被存储到磁盘上。 * 如果计算机是乐队,那么程序员就是指挥家,程序就是乐谱。 如果计算机是军队,那么程序员就是总司令,程序就是作战计划。 这只是一个简单描述。在很多后续课程(如:计算机组成原理、编译原理)中,将更详细、深入地学习这个过程。 C语言程序设计 授课老师:苏秀芝 联系电话为什么要学习这门课程? 学校教学安排 报考全国计算机等级考试二级、三级的基础 是深入学习计算机技能的基础 是学习其它程序设计语言的基础 第1章 C语言程序基本框架 1.1 C语言出现的历史背景 1.2 C语言的特点 1.3 简单的C语言程序介绍 1.4 C程序组成 1.5 C程序书写 1.1 C语言出现的历史背景 两个说不同母语的人的对话方式: 一方学另一方的语言 双方都学习一种第三方语言 人与计算机的对话方式: 计算机学习人的语言(自然语言理解) 人学习计算机的语言 学习第三方语言 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等 计算机的层次 硬件(Hardware) 操作系统(OS) 应用程序(Application) 应用平台 基于平台的应用程序 低级语言的地盘 高级语言的地盘 C语言的地盘 C语言的祖师爷Dennis M. Ritchie /who/dmr/ Ritchie漫画像 C is quirky, flawed, and an enormous success. C诡异离奇,迷雾重重,却获得了巨大的成功 基础之基础 软件、程序和命令 计算机基本工作过程 编译、运行 1、软件、程序以及命令 软件 程序2 程序1 命令 命令 命令 软件是将一组程序组织起来 每个程序由一组指令组成 2、计算机基本工作过程 整个过程的执行者是硬件,但硬件是受软件控制的 编程,就是编写软件,使硬件按照人的意图工作 3、编译运行 编译过程 程序员(Programmer)编写程序源代码(Source Code) 编译器(Compiler)把源代码转换为可被计算机理解的机器代码(Machine Code),并把机器代码以可执行文件(Executable File)的形式保存在磁盘上 软件的运行 计算机把机器代码读入到内存(Memory),由CPU运行这些代码,读取输入(Input),产生输出(Output),完成程序员预定的功能 1.2 C语言的特点 语言简洁、紧凑、灵活 运算符和数据类型丰富 程序设计结构化、模块化 生成目标代码质量高 可移植性好 演示1个简单程序 观察C程序结构 【例1】向屏幕上输出一句话: Hello,world! 1.3 简单的C语言程序介绍 #include stdio.h void main( ) { printf(Hello world!\n); } 【例1】 预处理命令 主函数 函数体 输出语句 超级无敌考考你 如何把“hello”和“world” 分别打印在两行? C语言 #include stdio.h ma
您可能关注的文档
- 《高的是麦子,矮的是豆荚》课件分析.ppt
- 《高级语言程序设计》课件分析.ppt
- 《高频电子线路》课程设计报告分析.doc
- (必修三专题七)人类文明的引擎(全国精品课件集锦)分析.ppt
- 《高中化学》课件卫生清洁用品的科学使用分析.ppt
- 《高中化学》课件正确使用药物分析.ppt
- (毕业论文)基于Shape的电子地图显示系统分析.doc
- (毕业论文)基于单片机滚动字幕设计(可编辑)【大学毕业论文】分析.doc
- (毕业论文)直接进行横向稳定性优化设计(可编辑)【大学毕业论文】分析.doc
- 《高中生物》课件生长素的生理作用分析.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 小学语文关联词造句.doc
- 《840呼吸机基本模式及参数调节》.pptx VIP
- 地铁车站施工组织设计.pdf VIP
- IB经济学 知识点总结手册 IB Economics in a Nutshell (Exam Study Guide).pdf VIP
- 2023年糖尿病肾脏疾病临床诊疗中国指南.docx
- 城市轨道用槽型钢轨闪光焊接质量检验标准.pdf
- 六年级上册英语教案-Unit4 January is the first monthLesson 19-20|人教(精通).docx
- 机电一体化专业大学生职业生涯规划ppt.pptx
- (人教2024版)英语七年级上册 Unit 2单元知识总结(新教材).docx
- 西门子840D840DE编程说明书.doc
文档评论(0)