C语言程序设计教程PPT完整全套教学课件.pptxVIP

  • 4
  • 0
  • 约7.39万字
  • 约 737页
  • 2023-11-16 发布于湖北
  • 举报

C语言程序设计教程PPT完整全套教学课件.pptx

第1章 C语言程序设计基础; 本章要点 本章主要介绍C语言的发展历史、基本特点;C语言程序的基本构成和基本语法成分;集成开发环境?Visual C++和?C?语言程序的上机执行过程。本章的学习可为以后各章打下基础。; 1.1 C语言的发展历史和特点; C语言的前身是B语言,后经美国贝尔实验室的布朗·W·卡尼汉和丹尼斯·M·利奇对其完善和扩充,提出了C语言。自1972年投入使用之后,C语言成为当今使用最为广泛的程序设计语言之一。1987年美国标准化协会制定了C语言标准“ANSI C”,即现在流行的C语言。; 1.1.2 C语言的特点 C语言之所以能存在和发展,并具有生命力,主要由于其具有如下特点: (1) ?C语言简洁、紧凑,使用方便、灵活。 C语言只有32个关键词,9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分,相对于其他高级语言,C语言的源程序短,程序输入工作量少。 ;   (2) 运算符丰富,表达式能力强。 C语言共有34种运算符,范围广泛,除一般高级语言所使用的算术、关系和逻辑运算符外,还可以实现以二进制位为单位的运算,并且具有如a++、--b等单项运算符和+=、-=、*=、/+等复合运算符。   (3) 数据结构丰富,便于数据的描述与存储。   C语言具有丰富的数据结构,其数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂数据结构的运算。尤其是指针类型数据,使用起来更为灵活、多样。 ;   (4) ?C语言是结构化、模块化的编程语言。   程序的逻辑结构可以使用顺序、选择和循环三种基本结构来构成。C语言程序采用函数结构,十分便于把整体程序分割成若干相对独立的功能模块,并且为程序模块间的相互调用以及数据传递提供了便利。;   (5) 语法限制不太严格,程序设计自由度大。   C语言对数组下标越界不作检查,由程序编写者自己保证程序的正确。对变量类型的使用比较灵活。例如,整型与字符型数据以及逻辑型数据可以通用。一般的高级语言语法检查比较严,??检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度,因此放宽了语法检查。程序员应当仔细检查程序,保证其正确,而不要过分依赖C编译程序去查错。“限制”与“灵活”是一对矛盾,限制严格,就失去灵活性;而强调灵活,就必然放松限制。一个不熟练的人员,编一个正确的C程序可能会比编一个其他高级语言程序难一些。也就是说,对用C语言的人,要求其对程序设计更熟练一些。;   (6) 生成目标代码质量高,程序执行效率高。   C程序的运行效率一般只比用汇编程序生成的目标代码效率低10%~20%。   (7) 可移植性好。   与汇编语言相比,C程序基本上不作修改就可以在各种型号的计算机和各种操作系统中运行。  ;    (8) ?C语言是具有低级语言功能的高级语言。   C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此C语言既具有高级语言的功能,又具有低级语言的许多功能,可用来编写系统软件。C语言的这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言。有人把C语言称为“高级语言中的低级语言”,也有人称它为“中级语言”,意为兼有高级和低级语言的特点。 ; 1.2 C语言程序的基本构成;   一个C程序,不管它有多简单,都必须有且只有一个主函数,例如: void main() { } 上面的函数是一个空主函数,程序没有任何意义,它什么都不做。 ;   【例1-1】 编写一个C语言程序,用于显示字符串“Hello, World!”。 源程序如下: #include stdio.h void main() { printf(Hello,World!\n); } 这是一个简单而完整的C语言程序,经过编辑、编译和连接后,其执行结果是在屏幕的当前光标位置处显示如下字符串:   Hello,World!;   通过该程序我们可以知道:   (1) 任何一个完整的C语言程序,都必须包含一个且只能包含一个名为main( )的函数,程序总是从main()函数开始执行的。   (2) 由左右花括号括起来的部分是函数体,函数体中的语句实现程序的预定功能。在本例中,main()函数的函数体中只有printf()一个语句,它的功能是进行格式化输出(显示),即将字符串“Hello,World!\n”显示在终端屏幕上。其中,字符串中的字符“\”和“n”合起来,表示一个“换行”字符,在“换行”字符后面输出的任何字符,将被显示在屏

文档评论(0)

1亿VIP精品文档

相关文档