C 语言程序设计.ppt_第1页
C 语言程序设计.ppt_第2页
C 语言程序设计.ppt_第3页
C 语言程序设计.ppt_第4页
C 语言程序设计.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020 1 27 1 C语言程序设计 袁晓红yuanxhxxxy1 2020 1 27 考核标准 2020 1 27 课程要求 上课不迟到 不早退 有事请假 老师讲课时保持安静 有问题举手 手机设为振动 上机作业认真完成 2020 1 27 教材 参考书 教材C语言程序设计谭浩强编著清华大学出版社参考书李勇智 杨静宇主编 C语言程序设计 等级考试版 清华大学出版社 2008年3月李丽娟主编 C语言程序设计教程 人民邮电出版社 2006年10月李丽娟主编 吴蓉晖副主编 C语言程序设计教程实验指导与习题解答 人民邮电出版社 2006年2月 2020 1 27 课时安排 资源 课时安排授课 上机 3 2 课时 n自学资源 课件 2020 1 27 如何学好 教 学 练 2020 1 27 人与计算机的对话 两个说不同母语的人的对话方式 一方学另一方的语言双方都学习一种第三方语言人与计算机的对话方式 计算机学习人的语言 自然语言理解 人学习计算机的语言学习第三方语言 2020 1 27 机器语言 010011111 计算1 1汇编语言 BASIC语言 PRINT1 1C语言 includemain printf d n 1 1 2020 1 27 C语言的发展史 C语言的原型ALGOL60语言 也称为A语言 1963年 剑桥大学将ALGOL60语言发展成为CPL语言 1967年 剑桥大学对CPL语言进行了简化 产生了BCPL语言 1970年 美国贝尔实验室的KenThompson将BCPL进行了修改 并为它起了一个有趣的名字 B语言 1972年 美国贝尔实验室的D M Ritchie在B语言的基础上最终设计出了一种新的语言 他取了BCPL的第二个字母作为这种语言的名字 这就是C语言 2020 1 27 Ritchie和Thompson在用C重写UNIX 2020 1 27 http www cs bell C的祖师爷DennisM Ritchie 2020 1 27 接受美国国家技术勋章 2020 1 27 是一种高级语言高级语言并不是 高级 只是相对低级语言 在一个高的级别上进行编程历史悠久 战勋卓著诞生于上世纪70年代初 成熟于80年代 C89 修订与90年代 C99 很多重量级软件都是用C写的上天入地 无所不能几乎没有不能用C写出来的软件 没有不支持C的系统很多流行语言 新生语言都借鉴了它的思想 语法从C 到Java 再到C 等 C是什么 2020 1 27 整个过程的执行者是硬件 但硬件是受软件控制的编程 就是编写软件 使硬件按照人的意图工作 计算机基本工作过程 2020 1 27 C程序的开发步骤 程序代码的录入 生成源程序 c 语法分析查错 翻译生成目标程序 obj 与其它目标程序或库链接装配 生成可执行程序 exe 2020 1 27 一种编译语言对应一种编译器程序员按照该语言的语法编写程序源代码 把自己的意图融入到代码中编译器读入源代码 把程序员的意图转换成可执行程序 供他人使用 C语言 可执行程序 编译器 编译语言 2020 1 27 解释运行过程程序员编写程序源代码解释器读入源代码 并执行源代码解释运行的语言特点执行速度慢好学易用先编译 后解释把源代码编译成更容易解释的中间代码 然后再解释运行 解释运行 2020 1 27 硬件 Hardware 操作系统 OS 应用程序 Application 应用平台 基于平台的应用程序 低级语言的地盘 高级语言的地盘 C语言的地盘 计算机的层次 2020 1 27 语言受欢迎程度 2020 1 27 例1 1 输出 Hello world includemain printf hello world n hello c 运行结果 hello world 2020 1 27 例1 2 求两数之和 includemain 求两数之和 inta b sum 这是定义变量 a 123 b 456 以下3行为C语句 sum a b printf sumis d n sum 运行结果 sumis576 2020 1 27 例1 3 求两数之中的最大的一个数 includemain 主函数 inta b c 声明部分 定义变量 scanf d d 将z的值返回 通过max带回调用处 程序运行情况 8 5max 8 2020 1 27 代码风格 include 对fahr 0 20 300打印华氏温度与摄氏温度对照表 main intfahr celsius intlower upper step lower 0 温度表的下限 upper 300 温度表的上限 step 20 步长 fahr lower while fahr upper celsius 5 fahr 32 9 printf d t d n fahr celsius fahr fahr step fc1 c 2020 1 27 没有代码风格 includemain intfahr celsius intlower upper step lower 0 upper 300 step 20 fahr lower while fahr upper celsius 5 fahr 32 9 printf d t d n fahr celsius fahr fahr step 2020 1 27 1 C程序是由函数构成的 被调用的函数可以是系统提供的库函数 如printf和scanf函数 也可以是用户根据需要自己编制设计的函数 如 例1 3中的max函数 2 一个函数由两部分组成 函数的首部 即函数的第一行 包括函数名 函数类型 函数参数 形参 名 参数类型 例如 例1 3中的max函数的首部为intmax intx inty 函数类型函数名函数参数类型函数参数名函数参数类型函数参数名 小结 C语言程序的构成及格式 2020 1 27 一个函数名后面必须跟一对圆括弧 函数参数可以没有 如main 函数体 即函数首部下面的大括弧 内的部分 函数体一般包括 声明部分 在这部分中定义所用到的变量执行部分 由若干个语句组成 dump 它是一个空函数 includemain 求两数之和 inta b sum 这是定义变量 a 123 b 456 以下3行为C语句 sum a b printf sumis d n sum 2020 1 27 3 一个C程序总是从main函数开始执行的 而不论main函数在整个程序中的位置如何 4 C程序书写格式自由 一行内可以写几个语句 一个语句也可以分写在多行上 5 每个语句和数据定义的最后必须有一个分号 例如 c a b 6 C语言本身没有输入输出语句 输入和输出的操作是由库函数scanf和printf等函数来完成的 7 可以用 对C程序中的任何部分作注释 2020 1 27 练一练 1 以下叙述中错误的是 A C语言源程序经编译后生成后缀为 obj的目标程序B C语言经过编译 连接步骤之后才能形成一个真正可执行的二进制机器指令文件C 用C语言编写的程序称为源程序 它以ASCII码形式放在一个文本文件中D C语言的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 2020 1 27 练一练 2 以下叙述中正确的是 A C语言比其他语言高级B C语言可以不用编译就能被计算机识别执行C C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D C语言出现得最晚 具有其他语言的一切优点 2020 1 27 练一练 3 以下叙述中正确的是 A C语言的源程序不必通过编译就可以直接运行B C语言中的每条可执行语句最终都将被转换成二进制的机器指令C C源程序经编译形成的二进制代码可以直接运行D C语言中的函数不可以单独进行编译4 用C语言编写的代码 A 可以立即执行B 经过编译即可执行C 是一个源程序D 经过编译解释才能执行 2020 1 27 练一练 5 以下叙述中正确的是 A C程序的执行是从main 函数开始 到本程序的最后一个函数结束B C程序的执行是从第一个函数开始 到本程序的最后一个函数结束C C程序的执行是从main 函数开始 到本程序main 函数结束D C程序的执行是从第一个函数开始 到本程序的main 函数结束6 C程序目标文件的扩展名为 A CB hC objD exe 2020 1 27 练一练 7 以下叙述中正确的是 A 构成C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论