C语言教程—第1章
- 格式:pdf
- 大小:420.19 KB
- 文档页数:5


1 第一章 C语言概述
本章要求:
(1)C语句概述;
(2)程序的三种基本结构;
(3)赋值语句;
(4)数据的输入与输出。
教学重点:
1. C语言的特点。
2. C语言的编程环境。
教学难点:
掌握编程环境的使用方法
教学方法:
采用多媒体教学的方法进行讲授,学生在教师指导下通过计算机进行操作练习。
课时数:4(讲授2节课,上机练习2节课)
1.1 C语言的发展及特点
1.1.1 C语言的发展过程
1、C语言是国际上流行的、很有发展前途的计算机高级语言。C语言适合于作为“系统描述语言”。它既可以用来编写系统软件,也可以用来编写应用程序。
以前操作系统等系统软件主要采用汇编语言编写。汇编语言依赖于计算机硬件,程序的可读性、可移植性都比较差。为了提高可读性和可移植性,人们希望采用高级语言编写这些软件,但是一般的高级语言难以实现汇编语言的某些操作,特别是针对硬件的一些操作(如:内存地址的读写-直接硬件、二进制位的操作)。人们设法寻找一种既具有一般高级语言特性,又具有低级语言特性的语言,C语言就在这种情况下应运而生。
2 2、C语言的发展见下图:
注:最初Unix操作系统是采用汇编语言编写的,B语言版本的Unix是第一个用高级语言编写的Unix。在C语言诞生后,Unix很快用C语言改写,C语言良好的可移植性很快使Unix从PDP计算机移植到其它计算机平台,随着Unix的广泛应用,C语言也得到推广。从此C语言和Unix像一对孪生兄弟,在发展中相辅相成,Unix和C很快风靡全球。
3、从C语言的发展历史可以看出,C语言是一种既具有一般高级语言特性(ALGOL60带来的高级语言特性),又具有低级语言特性(BCPL带来的接近硬件的低级语言特性)的程序设计语言。C语言从一开始就是用于编写大型、复杂系统软件的,当然C语言也可以用来编写一般的应用程序。也就是说:C语言是程序员的语言!
IBM PC微机DOS、Windows平台上常见的C语言版本有:
第一章:计算机基础知识
一、计算机系统的组成
1、 组成
2、 软、硬件之间的关系
二、计算机中用到的数制
1、 数制
2、 为什麽用二进制?
3、 进制间的转换
三、计算机的解题过程(图)
四、计算机的语言系统
1、 语言的分类
2、 翻译方式
3、 常用语言简介
五、磁盘操作系统————DOS
1、 组成
2、 启动
3、 文件
4、 目录
5、 通配符
6、 常用DOS命令
第二章:C语言概述
一、C语言的产生及发展简介
ALGOL60(1960) CPL(1963) BCPL(1967)
B(1970) C(1973)
ALGOL60语言 ——— 面向问题、离硬件远、不宜编写系统软件
CPL语言 ——— 离硬件近一点、规模较大、难以实现
BCPL语言 ——— 简化的CPL
B语言 ——— 接近硬件、简单、第一个UNIX系统由B语言编写、功能有限
C语言 ——— 多次改进、75年UNIX6版公布后C语言的优点才引起注意、77年出现不依赖于具体机器的C编译可用来编写系统软件、应用软件UNIX系统用C语言编写,随着UNIX的发展C语言也迅速得到推广
二、C语言的特点:
1、 语言简洁、紧凑、使用方便、灵活(32个关键字、9种控制语句)
2、 运算符丰富(34种运算符 将括号、赋值、强制类型、转换作为运算符等等)
3、数据结构丰富(标准类型、构成类型)
4、具有结构化的控制语句。用函数作为程序模块以实现程序的模块化。
5、语法限制不太严格、程序设计自由度大。(限制与灵活是一对矛盾)
6、C语言可以直接访问物理地址。能实现汇编语言的大部分功能,可以直接对硬件进行操作。
7目标代码质量高,程序执行效率高。
8程序可移植性好。
三、程序的组成结构及特性:
1、 程序结构:
下面给出几段简单的C程序,从中分析一下程序的结构及特征:
程序一:
main()
第1章C语言概述
1/5
C程序设计(第三版)
第1章 C语言概述
本章重点:1、了解C语言出现的历史背景和特点;
2、掌握C程序上机步骤。
序言:
计算机语言归纳为两类:
1)面向过程:Basic,C,Pascal,Fox等。机器语言,低级语言,高级语言
2)面向对象:Visual Basic(VB),Visual C,Visual Foxpro(VFP)等等。
1.1 C语言出现的历史背景
在各种程序设计语言中,C语言是目前广泛流行的一种语言。 C语言有许多优点,利用它我们既可以编写系统软件(如:unix,它和C被称为孪生兄弟),也可以编写应用软件。
C 语言是1972年由美国的Dennis M. Ritchie设计发明的, 并首次在UNIX操作系统环境下使用。
它由早期的编程语言 BCPL( Basic Combind Programming Language) 发展演变而来。在1970年,
(AT&T:一种计算机系统)美国贝尔实验室的 Ken Thompson根据BCPL编程语言设计出较先进的一种语言,取名为 B语言, D.M.Ritchie在B语言的基础上设计出了C 语言。
发展历程中的特点:
⑴最早1960年ALgol 60:计算能力强,但脱离硬件;
⑵1967年BCPL:解决了控制硬件问题;
⑶1970年改进,简化,但程序量庞大—>B语言
⑷1972~1973年间改进--->C语言。
随着微型计算机的日益普及, 随即出现了许多C 语言版本。
由于没有统一的标准, 使得这些C 语言之间出现了一些不一致的地方。为了改变这种情况, 1983年美国国家标准化协会(ANSI)为C 语言制定了一套标准,称为ANSI C标准,并成为各版本统一的C语言标准。
C语言不同版本有:Microsoft C,Turbo C,Quick C,BORLAND C。我们学的是Turbo C。 第1章C语言概述
目录是这样的:
《c语言教程(原书第4版)》
前言
第0章 从零开始 1
0.1 为什么要用c 1
0.2 ansi c标准 2
0.3 从c到c++ 3
0.4 从c和c++到java 3
第1章 c语言概述 4
1.1 编程和预备知识 4
1.2 程序输出 4
1.3 变量、表达式和赋值 7
1.4 使用#define和#include 9
1.5 使用printf()和scanf() 12
1.6 控制流 14
1.7 函数 19
1.8 数组、字符串和指针 24
1.8.1 数组 24
1.8.2 字符串 25
1.8.3 指针 28
1.9 文件 31
.1.10 与操作系统有关的内容 35
1.10.1 编写和运行c程序 35
1.10.2 中断程序 36
1.10.3 输入文件尾标志 37
1.10.4 输入和输出的重定向 37
1.11 总结 38
1.12 练习 39
第2章 词法元素、操作符和c系统 45
2.1 字符和词法元素 46
2.2 语法规则 48
2.3 注释 49
2.4 关键字 50
2.5 标识符 50
2.6 常量 51
2.7 字符串常量 52
2.8 操作符和标点符号 53
2.9 操作符的优先级和结合性 53
2.10 增值操作符和减值操作符 55
2.11 赋值操作符 56
2.12 例子:计算2的乘方 57
2.13 c系统 58
2.13.1 预处理器 59
2.13.2 标准函数库 59 2.14 总结 62
2.15 练习 63
第3章 基本数据类型 69
3.1 声明、表达式和赋值 69
3.2 基本数据类型 71
3.3 字符和char数据类型 72
3.4 int数据类型 75
3.5 整数类型short、long和unsigned 76
3.6 浮点类型 77
3.7 typedef的用法 79
3.8 sizeof操作符 79
3.9 使用getchar()和putchar() 80