湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第一章 C语言概述、第二章 数据类型、运算符与表达式 2.1-2.5

888从从从从从座座从从从8从从幽8从从从从B8从从 G语 程序设计 i制作h刘金连

第一章C语言概述 ·第二章数据类型、运算符与表达式 ·第三章最简单的c程序设计 第四章逻辑运算和判断选取控制 ·第五章循环控制 第六章数组 ·第八章编译预处理 第九章指针 第十章结构体与共用体 第十二章文件的基本操作 第十三章位运算
• 第一章 C语言概述 • 第二章 数据类型、运算符与表达式 • 第三章 最简单的C程序设计 • 第四章 逻辑运算和判断选取控制 • 第五章 循环控制 • 第六章 数组 • 第八章 编译预处理 • 第九章 指针 • 第十章 结构体与共用体 • 第十二章 文件的基本操作 • 第十三章 位运算

第一(语言概述

§1.10语言简介 程序设计语言的发展 第一代:机器语言==〉是一种CPU机器语言。由数 字0、1组合而成 优点:机器可直接执行,速度快 缺点:程序长,难记,难理解,不易査错。 第二代:汇编语言==〉用助记符描述的指令系统 如: MoV Ax,[bp p 优点:比机器语言较易理解,执行速度快 缺点:难度大,非专业人士难以掌握。 c語醒设计
第一代:机器语言==〉是一种CPU机器语言。由数 字0、1组合而成。 优点:机器可直接执行,速度快。 缺点:程序长,难记,难理解,不易查错。 第二代:汇编语言==〉用助记符描述的指令系统。 如:Mov Ax,[bp+4] push d1, 优点:比机器语言较易理解,执行速度快。 缺点:难度大,非专业人士难以掌握。 一、程序设计语言的发展 §1.1 C语言简介

第三代:面向过程的高级语言=〉或称算法语言。如: Fortran, Basic, Pascal,C等等。 优点:灵活,易于理解,容易查错。 缺点:对大型程序而言维护性较差,对“拟定”好 的 程序难以扩充,修改(所谓牵一而动百)。 第四代:非过程化的高级语言=〉是一种面向对象的设计 语言,如:C++,Java等等 优点:灵活、易于理解、维护、修改、扩充。 缺点:掌握难度较大。 第五代:可视化多媒体程序设计工具。具有面向对象的思 想,如: Visual c艹,Ⅴ Visual basic酒褪翰贤it
第三代:面向过程的高级语言==〉或称算法语言。如: Fortran,Basic,Pascal,C 等等。 优点:灵活,易于理解,容易查错。 缺点:对大型程序而言维护性较差,对“拟定”好 的 程序难以扩充,修改(所谓牵一而动百)。 第四代:非过程化的高级语言==〉是一种面向对象的设计 语言,如:C++,Java 等等。 优点:灵活、易于理解、维护、修改、扩充。 缺点:掌握难度较大。 第五代:可视化多媒体程序设计工具。具有面向对象的思 想,如:Visual C++,Visual Basic,Delphe等等

二、C语言发展过程 1960年出现了 Algol60语言,但该语言主要 面向问题,与硬件较远,故英国剑桥大学 推出了CPL( Combined Programming Language) 2.1967年, Matin richards对CPL进行改进、 简化、推出了BCPL( Basic combined Programming Language) c語醒设计
二、C语言发展过程 1. 1960年出现了Algol60语言,但该语言主要 面向问题,与硬件较远,故英国剑桥大学 推 出 了 CPL(Combined Programming Language) 2. 1967年,Matin Richards对CPL进行改进、 简 化 、 推出了 BCPL (Basic Combined Programming Language)

3.1970年,美国贝尔实验室 Ken thomson 以BCPL为基础,再次简化推出了B语言, 并写了第一个UNI系统。 4.1972年美国贝尔实验室DM. Ritchie在B 语言基础上设计出了C语言,并用其将 UNIX系统全部改写并实现。 c語醒设计
3. 1970年,美国贝尔实验室Ken Thomson 以BCPL为基础,再次简化推出了B语言, 并写了第一个UNIX系统。 4. 1972年美国贝尔实验室D.M. Ritchie 在B 语言基础上设计出了C语言,并用其将 UNIX系统全部改写并实现

5经进一步改进,至1977年出现了与具体机 器无关的C编译文本,从而使C语言广泛 应用,各种机器皆可使用。 6.1978年,美国 Brain wKernighan与 Dennis.M. Ritchie联合出版一书《TheC Programming Language》成为 ANSI C 之基础。 c語醒设计
5. 经进一步改进,至1977年出现了与具体机 器无关的C编译文本,从而使C语言广泛 应用,各种机器皆可使用。 6. 1978 年 , 美 国 Brain W.Kernighan 与 Dennis. M. Ritchie 联合出版一书《The C Programming Language》成为 ANSI C 之基础

7.1983年,美国标准化协会(ANSD制定了 ANSIC。 注:以 ANSI C为基础: 不同机器有不同版本,尤其是函数均应参考 相应的机器 特别说明: C语言的编译环境有多种 如: Turbo c, Borland c, Microsoft c等 c語醒设计
7. 1983年,美国标准化协会(ANSI) 制定了ANSI C。 注:以ANSI C 为基础: 不同机器有不同版本,尤其是函数均应参考 相应的机器。 特别说明: C语言的编译环境有多种 如:Turbo C, Borland C, Microsoft C 等

§1.20语言的特点 1.应用面广 C语言是一种过程化的语言。 既可编写系统软件(如:DOS、UNX): 又可编写应用软件 2简洁、紧凑、方便、表达能力强 32个关键字,9种控制语句,主要用小写字母 c語醒设计
§1.2 C语言的特点 2 简洁、紧凑、方便、表达能力强 32个关键字,9种控制语句,主要用小写字母。 1. 应用面广 C语言是一种过程化的语言。 既可编写系统软件(如:DOS、UNIX); 又可编写应用软件
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十章 指针.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第九章 预处理命令.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第八章 函数.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(实验讲义)TURBO C上机操作实验部分.doc
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(教学大纲,实验,本科).doc
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十三章 文件.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十一章 结构体与共用体.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第一章 C语言概述.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(部分习题答案,前三章).doc
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)选择结构实验2.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)选择结构2.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)选择实验1.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第四章 输入输出.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第六章 循环控制.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第五章 选择结构程序设计.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第二章 程序的灵魂-算法.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第二次课思考题问答.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第三章 数据类型、运算符与表达式(c).ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第三次课思考题问答.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第七章 数组.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第九章 指针 §9.4 字符串指针和指向字符串的指针变量 §9.5 函数的指针及指向函数的指针变量 §9.6 返回指针值的函数 §9.7 指针数组和指向指针的指针.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十章 结构体与共用体.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十二章 文件的基本操作.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十三章 位运算 §13.1 位运算概述 §13.2 位运算符的使用方法.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第二章 数据类型、运算符与表达式 2.6-2.10、第三章 最简单的C程序设计 §3.1 C语句概述 §3.2 程序的三种基本结构.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第三章 最简单的C程序设计 §3.3 赋值语句 §3.4 数据输出 §3.5 数据输入 §3.6 程序举例.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第四章 逻辑运算和判断选取控制 §4.1 关系运算符 §4.2 逻辑运算符和逻辑表达式 §4.3 if 语句–––条件判断.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第四章 逻辑运算和判断选取控制 §4.4 switch 语句–––开关语句 §4.5 程序举例、第五章 循环控制.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第七章 函数(主讲:李丽娟).ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第六章 数组 §6.1 一维数组 §6.2 二维数组.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第六章 数组 §6.3 字符数组、第八章编译预处理 §8.1 宏定义 §8.2 文件包含 §8.3 条件编译.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第九章 指针 §9.1 指针的概念 §9.2 指针变量的定义和引用 §9.3 数组的指针及指向数组的指针变量.ppt
- 《计算方法》第二章(2-3)牛顿( Newton)迭代方法.doc
- 《计算方法》第二章(2-3)续 Newton迭代法的变形.doc
- 《计算方法》第三章 线性方程组解法.doc
- 《计算方法》第三章(3-2)矩阵的三角分解.doc
- 《计算方法》第三章(3-4)迭代法.doc
- 《计算方法》第四章(4-1)代数多项式插值.doc
- 《计算方法》第四章(4-2)牛顿插值公式.doc
- 《计算方法》第六章(6-1) 值积分的基本概念.doc