C 语 最《C语言程序设计》 设 计 精 课程讲义 课 荆程 湖北省荆州职业技术学院信息技术系 2006年4月 技术系
《C语言程序设计》 课程讲义 湖北省荆州职业技术学院信息技术系 2006年4月
C 引言 语言程序设计精品课 本课程的目的 1怎样用结构化程序设计的方法编写程序 2学会用正确的方法设计程序 3掌握程序设计的思想 删程二、本课程的教与学 拨1.精讲多练、考教分离、机考笔考结合 院2掌握基本语法规则、编写程序上机运行 技术系
1.怎样用结构化程序设计的方法编写程序。 一、本课程的目的 引言 2.学会用正确的方法设计程序。 2.掌握基本语法规则、编写程序上机运行 二、本课程的教与学 1. 精讲多练、考教分离、机考笔考结合 3.掌握程序设计的思想
C 语 晨第1章C语言概述 设 计 精 教学目标 课 荆程 介绍C语言程序的基本结构 介绍C语言的字符集 介绍在计算机上输入、编译、调试 和运行C程序的基本方法和步骤。 技术系
第1章 C语言概述 教学目标 • 介绍C语言程序的基本结构 • 介绍C语言的字符集 • 介绍在计算机上输入、编译、调试 和运行C程序的基本方法和步骤
C 语 本章主要内容 程11c语言的发展过程 设 计1.2c语言的版本 精1.3c语言的特点 课 荆程 14简单的C程序介绍 我1.5c语言程序的结构特点 1.6输入和输出函数 我1.7 Turbo C2.0集成开发环境的使用
1.1 C语言的发展过程 1.2 C语言的版本 1.3 C语言的特点 1.4 简单的C程序介绍 1.6 输入和输出函数 1.5 C语言程序的结构特点 1.7 Turbo C 2.0集成开发环境的使用 本章主要内容
C 语 程 11c语言的发展过程 设 C语言是在0年代初问世的。一九七八年由 计美国电话电报公司(8)尔实验室正式发表了 精C语言。同时由Wm和MRch合 品著了著名的“ THEC PROGRAMMING ”一书。通常简称为《》:也有 人称之为《》标准。但是,在《》中并 没有定义一个完整的标准c语言,后来由美国国 家标准协会( American National Standards nstitute)在此基础上制定了一个c语言标准, 于一九八三年发表。通常称之为ANSc 技术系
1.1 C语言的发展过程 C语言是在 70 年代初问世的。一九七八年由 美国电话电报公司(AT&T)贝尔实验室正式发表了 C语言。同时由B.W.Kernighan和D.M.Ritchit合 著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有 人称之为《K&R》标准。但是,在《K&R》中并 没有定义一个完整的标准C 语言,后来由美国国 家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准, 于一九八三年发表。通常称之为ANSI C
C 语1.2c语言的版本 程目前最流行的C语言有以下几种 序设计 Microsoft C或称Mc orland Turbo C或称 Turbo C AT&T C 精这些C语言版本不仅实现了ANSC标准,而且在此基础上各 如课自作了一些扩充,使之更加方便、完美。 1.3C语言的特点 c语言简洁、紧凑,使用方便、灵活。一共只有32个关键 运算符丰富。共有34种。C把括号、赋值、逗号等都作为 运算符处理。从而使C的运算类型极为丰富,可以实现其他 技高级语言难以实现的运算
1.2 C语言的版本 目前最流行的C语言有以下几种: ·Microsoft C 或称 MS C ·Borland Turbo C 或称 Turbo C ·AT&T C 这些C语言版本不仅实现了ANSI C标准,而且在此基础上各 自作了一些扩充,使之更加方便、完美。 1.3 C语言的特点 1·C语言简洁、紧凑,使用方便、灵活。一共只有32个关键字 2·运算符丰富。共有34种。C把括号、赋值、逗号等都作为 运算符处理。从而使C的运算类型极为丰富,可以实现其他 高级语言难以实现的运算
语1.3C语言的特点 程3数据结构类型丰富。 序4具有结构化的控制语句。 设5语法限制不太严格,程序设计自由度大 计 6.生成目标代码质量高,程序执行效率高。 精7与汇编语言相比,用c语言写的程序可移植性好 8.c语言允许直接访问物理地址,能进行位(bt)操作,能 荆程实现汇编语言的大部分功能,可以直接对硬件进行操作。因 此有人把它称为中级语言。 14c语言的字符集 字符是组成语言的最基本的元素。C语言字符集由字母,数 字,空格,标点和特殊字符组成。在字符常量,字符串常量 皲和注释中还可以使用汉字或其它可表示的图形符号
3· 数据结构类型丰富。 4· 具有结构化的控制语句。 5· 语法限制不太严格,程序设计自由度大。 6. 生成目标代码质量高,程序执行效率高。 7. 与汇编语言相比,用C语言写的程序可移植性好 1.4 C语言的字符集 字符是组成语言的最基本的元素。C语言字符集由字母,数 字,空格,标点和特殊字符组成。在字符常量,字符串常量 和注释中还可以使用汉字或其它可表示的图形符号。 8. C语言允许直接访问物理地址,能进行位(bit)操作,能 实现汇编语言的大部分功能,可以直接对硬件进行操作。因 此有人把它称为中级语言。 1.3 C语言的特点
C 语14c语言的字符集 程1字母 小写字母a~z共26个 设计 大写字母A~Z共26个 精 2数字 0~9共10个 课 荆程 3空白符 空格符、制表符、换行符等统称为空白符。空白符只 在字符常量和字符串常量中起作用。在其它地方出现时,只起 技间隔作用,编译程序对它们忽略不计。因此在程序中使用空白 符与否,对程序的编译不发生影响,但在程序中适当的地方使 用空白符将增加程序的清晰性和可读性。 技4标点和特殊字符
3.空白符 空格符、制表符、换行符等统称为空白符。空白符只 在字符常量和字符串常量中起作用。在其它地方出现时,只起 间隔作用,编译程序对它们忽略不计。因此在程序中使用空白 符与否,对程序的编译不发生影响,但在程序中适当的地方使 用空白符将增加程序的清晰性和可读性。 1.4 C语言的字符集 1.字母 小写字母a~z共26个 大写字母A~Z共26个 2.数字 0~9共10个 4.标点和特殊字符
C 语1.5C语言词汇 程在C语言中使用的词汇分为六类:标识符,关键字,运算符, 序分隔符,常量,注释符等。 设 计1标识符 在程序中使用的变量名、函数名、标号等统称为标识符。 精除库函数的函数名由系统定义外,其余都由用户自定义。c规 曲定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线) 荆程组成的字符串,并且其第一个字符必须是字母或下划线。 在使用标识符时还必须注意以下几点: 标准C不限制标识符的长度,但它受各种版本的C语言编译系统限制 技同时也受到具体机器的限制。例如在某版本C中规定标识符前八位有效, 当两个标识符前八位相同时,则被认为是同一个标识符。 2)在标识符中,大小写是有区别的。例如BoOK和bok是两个不同的 标识符。 (3)标识符命名应尽量有相应的意义,以便于阅读理解,作到“见名知 意
在使用标识符时还必须注意以下几点: (1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制, 同时也受到具体机器的限制。例如在某版本C 中规定标识符前八位有效, 当两个标识符前八位相同时,则被认为是同一个标识符。 (2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的 标识符。 (3)标识符命名应尽量有相应的意义,以便于阅读理解,作到“见名知 意”。 1.5 C语言词汇 在C语言中使用的词汇分为六类:标识符,关键字,运算符, 分隔符,常量,注释符等。 1.标识符 在程序中使用的变量名、函数名、标号等统称为标识符。 除库函数的函数名由系统定义外,其余都由用户自定义。C 规 定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_) 组成的字符串,并且其第一个字符必须是字母或下划线
C2关键字 语言程亠 关键字是由C语言规定的具有特定意义的字符串,通常也 称为保留字。用户定义的标识符不应与关键字相同。C语 设言的关键字分为以下几类 计 (1)类型说明符 精用于定义、说明变量、函数或其它数据结构的类型。如 品前面例题中用到的nt, double等 课 期程(2)语句定义符 用于表示一个语句的功能。如例13中用到的else就是 条件语句的语句定义符。 (3)预处理命令字 用于表示一个预处理命令。如前面各例中用到的 include。 技术系
2.关键字 关键字是由C语言规定的具有特定意义的字符串,通常也 称为保留字。用户定义的标识符不应与关键字相同。C语 言的关键字分为以下几类: (1)类型说明符 用于定义、说明变量、函数或其它数据结构的类型。如 前面例题中用到的int,double等 (2)语句定义符 用于表示一个语句的功能。如例1.3中用到的if else就是 条件语句的语句定义符。 (3)预处理命令字 用于表示一个预处理命令。如前面各例中用到的include