1 第一章C语言及程序设计概述 本章要求: 了解C 语言的特点、C 语言与其它高级语言相比有什么异同; 了解C 程序在PC 机上的建立、编译和运行过程; 了解C 语言程序设计思想的基本篇; 重点:①C 语言的主要特点; ②C 语言在PC 机上的运行过程及上机操作过程; ③常用算法的应用 难点:无 一、C 语言概述 C 语言是目前国际上在各种计算机运行较为广泛流行的一种高级语言。 主要表现为: C 语言:适合于作为系统描述语言——可用来写系统软件。 具有高级语言的特点,又有低级语言(汇编语言)的特点。 C 语言:是AT&T 贝尔实验室的Dennis Ritchie 在1972 年发明的。 C 语言:是在B 语言的基础上发展起来的。(ALGOL 60) C 语言:最早开始是用于UNIX 操作系统。(C 语言和UNIX 是相辅相成的) DBASE 、Microsoft Exel 、 Microsoft Word、PC-DOS 等,则是用C 语言加上若干汇编子程序编写的。 1983 年:——制定的新标准,称为(美国国家标准化协会)ANSI C 1987 年:——Turbo C1.0 (Borland) 1988 年:TC 1.5(图形和文本窗口) 1989 年:——Turbo C2.0 (DOS 操作系统、查错、Tiny模式生成 com 文件) 1991 年:——Turbo C++(3.0) 支持 windows 3.X 说明:Turbo C 语言可以在程序的任何地方嵌入汇编代码,提高速度,可以直接使用存储器和寄存器。 二.C 语言的特点 1.语言简洁、紧凑、使用方便、灵活 C 语言:——共有32 个关键字,9 种控制语句; 程序书写自由,主要用小写字母表示; 2.运算符丰富 2 C 语言的运算符包含的范围很广泛,共有 34 种运算符; 即:把括号、赋值、强制类型转换都作为运算符处理 3.有丰富的数据类型 整型、实型、字符型、数据类型、指针类型、结构体类型、共用体(联合)类型等。实现复杂的数据结构(链表、树、栈、图)的运算。 4.具有结构化的功能,用函数作为程序模块,实现程序的模块化 5.语法限制不太严格,程序设计自由度大。(放宽了语法检查) 例:1)对数组下标越界不作检查,由程序编写者自己保证程序的正确; 2)整型数据、字符型数据、逻辑型数据可以通用。 6.能直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。 7.生成目标代码质量高,程序执行效率高。 8.用 C 语言编写的程序,移植性较好。 说明: C 语言比其它高级语言难掌握,对编程...