文档详情

《c语言程序设计基础实验教程》第一章 c语言概述.ppt

发布:2018-01-23约4.84千字共27页下载文档
文本预览下载声明
数据类型总表 结构化程序设计 基本思想:任何程序都可以用“顺序”、“选择”和“循环”这三种基本结构来描述,限制使用无条件跳转语句(goto) 三种基本结构 顺序结构 结构化程序设计 特点2:程序组织结构化,即程序设计采用自顶向下,逐步细化,功能模块化 开发方法: 将程序设计针对的问题进行一步步分解,直到分解到对应于一个个功能更简单,又独立的模块,每个模块也可以分解到“顺序”、“选择”和“循环”三种基本程序结构 优点: 各模块相对独立、功能单一、结构清晰、接口简单 控制了程序设计的复杂性 提高元件的可靠性 缩短开发周期 避免程序开发的重复劳动 易于维护和功能扩充 C是结构化程序设计语言 格式特点 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式 各种进制之间的转换 二进制、八进制、十六进制转换成十进制 方法:把每一位的数字乘以其相应位的权值,将各乘积相加 二进制与八进制之间的转换 字节和位 内存以字节为单元组成 每个字节有一个地址 一个字节一般由8个二进制位组成 每个二进位的值是0或1 整数的表示方法——原码、反码和补码 原码: 最高位为符号位,正数符号位为0,负数符号位为1,其余各位为数值本身的绝对值 反码: 正数:反码与原码相同 负数:最高位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1 整数在机器内大多用补码表示 * 第一章 C语言概述 * 课程名称:C语言程序设计 课型与教法:讲授 学时:2课时 授课题目:第1章 C语言概述 基本教材:C语言程序设计(高等教育出版社)廖雷主编 教学目的与要求:通过本章的学习使学生了解C语言的历史、特点和C语言程序的上机步骤;掌握学习C语言所需的必备知识:数制、数制转换及整数的原码、补码和反码表示。 教学重点与难点:C语言程序的上机步骤;数据转换及整数的原码、补码和反码的表示 C语言发展历史 C语言特点 C程序格式和结构特点 C程序开发步骤 第一章 C语言概述 预备知识 存储器 运算器 控制器 输入设备 输出设备 CPU 数据路径 控制路径 计算机的基本组成结构 程序设计语言的发展 机器语言 汇编语言 高级语言 面向过程 面向对象 一种CPU指令系统,由0、1序列构成的指令码组成 如 加 减 用助记符号描述的指令系统 如 ADD A, B 面向机器的语言 程序设计侧重于系统功能 解题过程是数据被加工的过程 客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系 程序设计关键是定义类,并由类派生对象 冯.诺依曼结构: 计算机 运算器 控制器 存储器 主机: I/O设备:键盘、显示器等 中央处理器CPU C语言发展历史 产生背景 汇编语言程序依赖于计算机硬件,可读性和可移植性都差 一般的高级语言又难以实现对计算机硬件的直接操作 产生过程 (BCPL → B → C) 时间:1972~1973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson、Dennis.M.Ritchie和Brian.W.Kernighan C标准 标准C: KR合著《The C Programming Language》 83 ANSI C: 1983年ANSI公布C语言标准草案 87 ANSI标准 C: 1987年 1990年国际标准的ANSI C C语言发展过程 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 Ada ALGOL60 ALGOL68 Pascal Modula-2 CPL BCPL B C C++ Java LISP PROLOG COBOL FORTRAN77 FORTRAN PL/1 Simula 67 Smalltalk 80 BASIC ANSI-BASIC QBASIC VB FORTRAN90 高级语言的发展变迁情况 具有现代程序设计语言的特征 运算符和数据类型丰富 程序设计结构化、模块化 用途广泛 语言简洁,具备底层处理功能,可执行代码质量高 可移植性好 C语言特点 C 数 据 类 型 基本类型 构造类型 指针类型 空类型 void 定义类型 typedef 字符类型 char 枚举类型 enum 整 型 浮点型 单精度型 float 双精度型 double 数组 结构 struct 联合 union 短整型 short 长整型 long 整型 int C 运 算 符 算术运算符:+ - * / %
显示全部
相似文档