计算机程序设计基础(C语言)全套精品课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FORTRAN PL/1 COBOL LISP
ANSI-BASIC QBASIC VB FORTRAN90 FORTRAN77
PROLOG
16
1.1.2 程序设计的概念
程序设计就是用计算机语言来 编写程序的过程。
什么是程序?著名计算机科学 家沃思提出有名的公式:
算法+数据结构=程序
17
程序的两大要素:数据结构、算法
一切从一个叫“Space Travel”的电子游戏开始 的„„ Ken Thompson为了让他的游戏能在PDP-7上运行, 用汇编语言给PDP-7写了一个操作系统—UNIX 汇编太不好用了,Thompson需要高级语言 试验了一些高级语言,包括Fortran,都不理想 他在BCPL基础上,自己设计了一个B语言 UNIX开始发展,B也不够用了 Dennis Ritchie加入,把B改造成C ������ ������ 开始用C重写UNIX
参考教材 验指导》
参考书
谭浩强 《C语言程序设计》 清华大学出版社
3
课程内容
第一章 第二章 第三章 第四章 第五章 第六章 第七章 C语言程序设计概述 算法及算法设计简介 数据描述与基本操作 选择结构程序设计 循环结构程序设计 数组与指针 函数与模块化程序设计方法
4
第一章 C语言程序设计概述
12
程序设计语言的故事
计算机为什么用二进制呢? 为什么不用我们日常熟悉的十进制呢?
二进制在在电器元件中容易实现 计算机进行二进制运算比进行十进制运算要简单得 多
13
程序设计语言的故事
机器语言编写的1+1程序
10111000 00000001 00000000 00000101 00000001 00000000
5
1.1 程序设计的概念 1.2 C语言的产生及发展 1.3 简单C程序介绍 1.4 C程序的上机步骤 1.5 C语言的基本语法和基本结构 1.6 本章要点小结
6
1.1 程序设计的概念
1.1.1 程序设计语言 1.1.2 程序设计的概念
7
计算机
计算机是用来延伸人的能力的工具,需要人来 驾驭 我们的职责是让非计算机专业的人更容易驾驭 它 完成这一目标的主要手段之一就是 “编程(Programming)”
汇编语言(Assemble Language)编写的 1+1程序
MOV AX, 1 ADD AX, 1
14
程序设计语言的故事
BASIC语言编写的1+1程序
PRINT 1+1
C语言编写的1+1程序
#include <stdio.h> main() { printf("%d\n", 1+1); }
11
1.1.1 程序设计语言
程序设计是数据被加工的过程
机 器 语 言 汇 编 语 言 高 级 语 言 面向过程
面向对象
CPU指令系统,由0、 1序列构成的指令码组成 客观世界可以分类,对象是类的实例 面向机器的语言 用助记符号描述的指令系统 如:10000000 加 对象是数据和方法的封装 程序设计关键是定义类,并由类派生对象 如 ADD A, B 10010000 减 对象间通过发送和接受消息发生联系
存取命令
操作命令
眼/耳/口
控制器
CPU 大脑
10
软件的形成
软件(Software)的形成
程序员(Programmer)编写程序源代码
(Source Code)
编译器(Compiler)把源代码转换为可被计算机 理解的机器代码(Machine Code)
并把机器代码以可执行文件(Executable File) 的形式保存在磁盘上
计算机程序设计基础
(C语言)
1
教 学 要 求
1. 课堂要求很严格。 2. 多听,适时做笔记。 3. 上课不能讲闲话。 4. 课后认真完成作业、实验报告。 5. 有问题,及时与老师联系。
2
选用教材与参考书
主教科书 顾治华、陈天煌等 《C语言程序设计》 机械工业出版社 2007.2 顾治华、陈天煌等《C语言程序设计 实 机械工业出版社 2007.2
21
C标准
Ritchie和Thompson在开发UNIX
22
接受美国国家技术勋章
23
C语言的祖师爷Dennis M. Ritchie
24
Ritchie漫画像
25
1.2.3 C语言的特点
1. C语言本身既有一般高级语言的特点,又由低级 语言(汇编语言)的特点。
2. C语言是一种结构化的程序设计语言,它具有实 现顺序、分支、循环三种基本结构化控制的语句。 3. C语言简洁,紧凑,使用方便灵活。只有32个保 留字,9种控制语句,书写形式自由。
15来自百度文库
52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 Ada Modula-2
Pascal
ALGOL60 ALGOL68 CPL BCPL B
C
Smalltalk 80 C++ Java
Simula 67
BASIC
8
计算机基本工作过程
整个过程的执行者是硬件,但硬件是受软件控制的 编程,就是编写软件,使硬件按照人的意图工作
9
计算机基本工作过程
“冯· 诺依曼机”结构
源程序 和输入数据 输出结果 输入/输出 设备
执行结果
程 序 和 数 据
取出数据
存储器
计算结果 取出 程序指令 存入数据
运算器
输入输出 命令
20
1.2.2 C 语言的发展
C语言发展过程
产生过程
时间:1972~1973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie 标准C: K&R合著《The C Programming Language》 ANSI C: 1983年 87 ANSI C: 1987年 1990年国际标准的ANSI C
4. 数据类型丰富。有整型、实型、字符型、数组型 、指针型、结构体型、共用体型和枚举型等。
算法即问题的求解过程、计算机 的工作步骤。 数据结构即对参与运算的数据怎 样进行合理的组织、安排,以提高程 序运行的效率和求解的精确性。
18
1.2 C语言的产生和发展
1.2.1 1.2.2 1.2.3 C语言的产生 C语言的发展 C语言的特点
19
1.2.1 C 语言的产生
ANSI-BASIC QBASIC VB FORTRAN90 FORTRAN77
PROLOG
16
1.1.2 程序设计的概念
程序设计就是用计算机语言来 编写程序的过程。
什么是程序?著名计算机科学 家沃思提出有名的公式:
算法+数据结构=程序
17
程序的两大要素:数据结构、算法
一切从一个叫“Space Travel”的电子游戏开始 的„„ Ken Thompson为了让他的游戏能在PDP-7上运行, 用汇编语言给PDP-7写了一个操作系统—UNIX 汇编太不好用了,Thompson需要高级语言 试验了一些高级语言,包括Fortran,都不理想 他在BCPL基础上,自己设计了一个B语言 UNIX开始发展,B也不够用了 Dennis Ritchie加入,把B改造成C ������ ������ 开始用C重写UNIX
参考教材 验指导》
参考书
谭浩强 《C语言程序设计》 清华大学出版社
3
课程内容
第一章 第二章 第三章 第四章 第五章 第六章 第七章 C语言程序设计概述 算法及算法设计简介 数据描述与基本操作 选择结构程序设计 循环结构程序设计 数组与指针 函数与模块化程序设计方法
4
第一章 C语言程序设计概述
12
程序设计语言的故事
计算机为什么用二进制呢? 为什么不用我们日常熟悉的十进制呢?
二进制在在电器元件中容易实现 计算机进行二进制运算比进行十进制运算要简单得 多
13
程序设计语言的故事
机器语言编写的1+1程序
10111000 00000001 00000000 00000101 00000001 00000000
5
1.1 程序设计的概念 1.2 C语言的产生及发展 1.3 简单C程序介绍 1.4 C程序的上机步骤 1.5 C语言的基本语法和基本结构 1.6 本章要点小结
6
1.1 程序设计的概念
1.1.1 程序设计语言 1.1.2 程序设计的概念
7
计算机
计算机是用来延伸人的能力的工具,需要人来 驾驭 我们的职责是让非计算机专业的人更容易驾驭 它 完成这一目标的主要手段之一就是 “编程(Programming)”
汇编语言(Assemble Language)编写的 1+1程序
MOV AX, 1 ADD AX, 1
14
程序设计语言的故事
BASIC语言编写的1+1程序
PRINT 1+1
C语言编写的1+1程序
#include <stdio.h> main() { printf("%d\n", 1+1); }
11
1.1.1 程序设计语言
程序设计是数据被加工的过程
机 器 语 言 汇 编 语 言 高 级 语 言 面向过程
面向对象
CPU指令系统,由0、 1序列构成的指令码组成 客观世界可以分类,对象是类的实例 面向机器的语言 用助记符号描述的指令系统 如:10000000 加 对象是数据和方法的封装 程序设计关键是定义类,并由类派生对象 如 ADD A, B 10010000 减 对象间通过发送和接受消息发生联系
存取命令
操作命令
眼/耳/口
控制器
CPU 大脑
10
软件的形成
软件(Software)的形成
程序员(Programmer)编写程序源代码
(Source Code)
编译器(Compiler)把源代码转换为可被计算机 理解的机器代码(Machine Code)
并把机器代码以可执行文件(Executable File) 的形式保存在磁盘上
计算机程序设计基础
(C语言)
1
教 学 要 求
1. 课堂要求很严格。 2. 多听,适时做笔记。 3. 上课不能讲闲话。 4. 课后认真完成作业、实验报告。 5. 有问题,及时与老师联系。
2
选用教材与参考书
主教科书 顾治华、陈天煌等 《C语言程序设计》 机械工业出版社 2007.2 顾治华、陈天煌等《C语言程序设计 实 机械工业出版社 2007.2
21
C标准
Ritchie和Thompson在开发UNIX
22
接受美国国家技术勋章
23
C语言的祖师爷Dennis M. Ritchie
24
Ritchie漫画像
25
1.2.3 C语言的特点
1. C语言本身既有一般高级语言的特点,又由低级 语言(汇编语言)的特点。
2. C语言是一种结构化的程序设计语言,它具有实 现顺序、分支、循环三种基本结构化控制的语句。 3. C语言简洁,紧凑,使用方便灵活。只有32个保 留字,9种控制语句,书写形式自由。
15来自百度文库
52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 Ada Modula-2
Pascal
ALGOL60 ALGOL68 CPL BCPL B
C
Smalltalk 80 C++ Java
Simula 67
BASIC
8
计算机基本工作过程
整个过程的执行者是硬件,但硬件是受软件控制的 编程,就是编写软件,使硬件按照人的意图工作
9
计算机基本工作过程
“冯· 诺依曼机”结构
源程序 和输入数据 输出结果 输入/输出 设备
执行结果
程 序 和 数 据
取出数据
存储器
计算结果 取出 程序指令 存入数据
运算器
输入输出 命令
20
1.2.2 C 语言的发展
C语言发展过程
产生过程
时间:1972~1973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie 标准C: K&R合著《The C Programming Language》 ANSI C: 1983年 87 ANSI C: 1987年 1990年国际标准的ANSI C
4. 数据类型丰富。有整型、实型、字符型、数组型 、指针型、结构体型、共用体型和枚举型等。
算法即问题的求解过程、计算机 的工作步骤。 数据结构即对参与运算的数据怎 样进行合理的组织、安排,以提高程 序运行的效率和求解的精确性。
18
1.2 C语言的产生和发展
1.2.1 1.2.2 1.2.3 C语言的产生 C语言的发展 C语言的特点
19
1.2.1 C 语言的产生