C语言程序设计全套教学教程完整版电子课件最全ppt电子教案.ppt

上传人:知****量 文档编号:76341606 上传时间:2023-03-09 格式:PPT 页数:247 大小:1.71MB
返回 下载 相关 举报
C语言程序设计全套教学教程完整版电子课件最全ppt电子教案.ppt_第1页
第1页 / 共247页
C语言程序设计全套教学教程完整版电子课件最全ppt电子教案.ppt_第2页
第2页 / 共247页
点击查看更多>>
资源描述

《C语言程序设计全套教学教程完整版电子课件最全ppt电子教案.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计全套教学教程完整版电子课件最全ppt电子教案.ppt(247页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C语言程序设计语言程序设计前言前言n nC C语言是国内外广泛使用的程序设计语言之一。语言是国内外广泛使用的程序设计语言之一。语言是国内外广泛使用的程序设计语言之一。语言是国内外广泛使用的程序设计语言之一。C C语言具有表达能力语言具有表达能力语言具有表达能力语言具有表达能力强,语言简洁、紧凑,使用方便、灵活,易学易用等特点。它的数据强,语言简洁、紧凑,使用方便、灵活,易学易用等特点。它的数据强,语言简洁、紧凑,使用方便、灵活,易学易用等特点。它的数据强,语言简洁、紧凑,使用方便、灵活,易学易用等特点。它的数据类型丰富,具有现代语言的各种数据类型。类型丰富,具有现代语言的各种数据类型。类型丰富

2、,具有现代语言的各种数据类型。类型丰富,具有现代语言的各种数据类型。C C语言生成的代码质量高,语言生成的代码质量高,语言生成的代码质量高,语言生成的代码质量高,并且其可移植性好,是计算机及相关专业人员学习计算机程序设计的并且其可移植性好,是计算机及相关专业人员学习计算机程序设计的并且其可移植性好,是计算机及相关专业人员学习计算机程序设计的并且其可移植性好,是计算机及相关专业人员学习计算机程序设计的首选语言。首选语言。首选语言。首选语言。n n本书作为程序设计的入门教材,也适当地介绍了较高级编程部分,本本书作为程序设计的入门教材,也适当地介绍了较高级编程部分,本本书作为程序设计的入门教材,也适

3、当地介绍了较高级编程部分,本本书作为程序设计的入门教材,也适当地介绍了较高级编程部分,本书共分书共分书共分书共分1010章,包括:第一章章,包括:第一章章,包括:第一章章,包括:第一章C C语言概述;第二章数据类型、运算符和语言概述;第二章数据类型、运算符和语言概述;第二章数据类型、运算符和语言概述;第二章数据类型、运算符和表达式;第三章顺序结构设计;第四章选择结构设计;第五章循环结表达式;第三章顺序结构设计;第四章选择结构设计;第五章循环结表达式;第三章顺序结构设计;第四章选择结构设计;第五章循环结表达式;第三章顺序结构设计;第四章选择结构设计;第五章循环结构设计;第六章数组;第七章函数;第

4、八章指针;第九章结构体和联构设计;第六章数组;第七章函数;第八章指针;第九章结构体和联构设计;第六章数组;第七章函数;第八章指针;第九章结构体和联构设计;第六章数组;第七章函数;第八章指针;第九章结构体和联合体;第十章文件。本书在内容安排上遵循深入浅出、循序渐进的原合体;第十章文件。本书在内容安排上遵循深入浅出、循序渐进的原合体;第十章文件。本书在内容安排上遵循深入浅出、循序渐进的原合体;第十章文件。本书在内容安排上遵循深入浅出、循序渐进的原则,重点是让学生了解程序设计语言的基本知识,掌握程序设计语言则,重点是让学生了解程序设计语言的基本知识,掌握程序设计语言则,重点是让学生了解程序设计语言的

5、基本知识,掌握程序设计语言则,重点是让学生了解程序设计语言的基本知识,掌握程序设计语言的基本方法,使学生具有使用的基本方法,使学生具有使用的基本方法,使学生具有使用的基本方法,使学生具有使用C C语言解决实际问题的初步能力。语言解决实际问题的初步能力。语言解决实际问题的初步能力。语言解决实际问题的初步能力。n n纵观纵观纵观纵观C C语言教材,大多数采用语言教材,大多数采用语言教材,大多数采用语言教材,大多数采用Turbo C2.0Turbo C2.0开发环境,也有个别介绍开发环境,也有个别介绍开发环境,也有个别介绍开发环境,也有个别介绍Visual C+6.0Visual C+6.0环境,由

6、于目前大多都是使用环境,由于目前大多都是使用环境,由于目前大多都是使用环境,由于目前大多都是使用WindowsWindows操作系统操作系统操作系统操作系统前言前言n n,Turbo C2.0Turbo C2.0Turbo C2.0Turbo C2.0不支持鼠标操作也不能使用汉字,在使用上颇感不便;不支持鼠标操作也不能使用汉字,在使用上颇感不便;不支持鼠标操作也不能使用汉字,在使用上颇感不便;不支持鼠标操作也不能使用汉字,在使用上颇感不便;而而而而Visual C+6.0Visual C+6.0Visual C+6.0Visual C+6.0又过于庞大,学生不能随时随地在任何电脑上使用,又过于

7、庞大,学生不能随时随地在任何电脑上使用,又过于庞大,学生不能随时随地在任何电脑上使用,又过于庞大,学生不能随时随地在任何电脑上使用,故此,本教材采用故此,本教材采用故此,本教材采用故此,本教材采用Dev-C+Dev-C+Dev-C+Dev-C+集成开发环境,它是一个集成开发环境,它是一个集成开发环境,它是一个集成开发环境,它是一个WindowsWindowsWindowsWindows下的下的下的下的C C C C和和和和C+C+C+C+程序的集成开发环境,它使用程序的集成开发环境,它使用程序的集成开发环境,它使用程序的集成开发环境,它使用MingW32/GCCMingW32/GCCMingW

8、32/GCCMingW32/GCC编译器,遵循编译器,遵循编译器,遵循编译器,遵循C/C+C/C+C/C+C/C+标标标标准,其压缩包只有不到准,其压缩包只有不到准,其压缩包只有不到准,其压缩包只有不到9.5M9.5M9.5M9.5M,方便携带,是学习,方便携带,是学习,方便携带,是学习,方便携带,是学习C C C C或或或或C+C+C+C+很好的开发工很好的开发工很好的开发工很好的开发工具,本书全部例子均在该系统下调试通过。具,本书全部例子均在该系统下调试通过。具,本书全部例子均在该系统下调试通过。具,本书全部例子均在该系统下调试通过。内容简介内容简介n n本书是为高职高专学生编写的本书是为

9、高职高专学生编写的本书是为高职高专学生编写的本书是为高职高专学生编写的C C语言教材,全书共分十章:语言教材,全书共分十章:语言教材,全书共分十章:语言教材,全书共分十章:C C语言概语言概语言概语言概述;数据类型、运算符和表达式;顺序结构设计;选择结构设计;循述;数据类型、运算符和表达式;顺序结构设计;选择结构设计;循述;数据类型、运算符和表达式;顺序结构设计;选择结构设计;循述;数据类型、运算符和表达式;顺序结构设计;选择结构设计;循环结构设计;数组;函数;指针;结构体和联系体;文件。环结构设计;数组;函数;指针;结构体和联系体;文件。环结构设计;数组;函数;指针;结构体和联系体;文件。环

10、结构设计;数组;函数;指针;结构体和联系体;文件。n n本书力求使初学者能够建立正确的本书力求使初学者能够建立正确的本书力求使初学者能够建立正确的本书力求使初学者能够建立正确的C C语言概念,学会基本的编程方法,语言概念,学会基本的编程方法,语言概念,学会基本的编程方法,语言概念,学会基本的编程方法,形成对形成对形成对形成对C C语言的一个整体了解,本着精讲多练的原则,书中尽量避免语言的一个整体了解,本着精讲多练的原则,书中尽量避免语言的一个整体了解,本着精讲多练的原则,书中尽量避免语言的一个整体了解,本着精讲多练的原则,书中尽量避免用大段文字来叙述概念,而是通过精心设计的图形和大量例子来加以

11、用大段文字来叙述概念,而是通过精心设计的图形和大量例子来加以用大段文字来叙述概念,而是通过精心设计的图形和大量例子来加以用大段文字来叙述概念,而是通过精心设计的图形和大量例子来加以说明。说明。说明。说明。目录目录n n第第1章章 C语言程序设计语言程序设计n n 1.1 程序设计语言概述程序设计语言概述n n 1.1.1 程序设计语言程序设计语言 的发展的发展n n 1.1.2 C语言简史及特点语言简史及特点n n 1.2 简单的简单的C程序介绍程序介绍n n 1.2.1 源程序的书写格式源程序的书写格式n n 1.2.2 C程序结构程序结构n n 1.2.3 C语言中的标识符语言中的标识符下

12、一页目录目录n n 1.3 C程序的编辑、编译、连接和运行程序的编辑、编译、连接和运行n n 1.3.1 C程序的运行步骤程序的运行步骤n n 1.3.2 Dev-C+多国语言版开发环境简多国语言版开发环境简介介n n第第2章章 数据类型、运算符与表达式数据类型、运算符与表达式n n 2.1 C语言的数据类型语言的数据类型n n 2.2 常量常量n n 2.3 变量变量n n 2.4 变量的初始值变量的初始值上一页下一页目录目录n n 2.5 数值型数据间的运算数值型数据间的运算n n 2.6 运算符、表达式及常用数学函数运算符、表达式及常用数学函数n n 2.6.1 算术运算符及算术表达式算

13、术运算符及算术表达式n n 2.6.2 常用数学函数常用数学函数n n 2.6.3 赋值运算符及其表达式赋值运算符及其表达式n n 2.6.4 其他运算符其他运算符n n第第3章章 顺序结构设计顺序结构设计n n 3.1 结构化程序概述结构化程序概述上一页下一页目录目录n n 3.2 C语言语句语言语句n n 3.3 字符的输入与输出字符的输入与输出n n 3.3.1 字符输出字符输出n n 3.3.2 字符输入字符输入n n 3.4 格式数据的输入与输出格式数据的输入与输出n n 3.4.1 格式输出格式输出n n 3.4.2 格式输入格式输入n n 3.5 程序举例程序举例上一页下一页目录

14、目录n n第第4章章 选择结构程序设计选择结构程序设计n n 4.1 关系运算符及表达式关系运算符及表达式n n 4.2 逻辑运算符及表达式逻辑运算符及表达式n n 4.3 if语句语句n n 4.4 switch语句语句n n 4.5 综合应用举例综合应用举例n n第第5章章 循环结构程序设计循环结构程序设计n n 5.1 while语句语句上一页下一页目录目录n n 5.2 do-while语句语句n n 5.3 for语句语句n n 5.4 break和和continue语句语句n n 5.5 多重循环多重循环n n 5.6 综合应用举例综合应用举例n n第第6章章 数组数组n n 6.

15、1 数组概述数组概述n n 6.2 一维数组一维数组上一页下一页目录目录n n 6.2.1 一维数组的定义一维数组的定义n n 6.2.2 一维数组的引用一维数组的引用n n 6.2.3 一维数组的初始化一维数组的初始化n n 6.2.4 一维数组的程序举例一维数组的程序举例n n 6.3 二维数组二维数组n n 6.3.1 二维数组的定义二维数组的定义n n 6.3.2 二维数组的引用二维数组的引用n n 6.2.3 二维数组的初始化二维数组的初始化上一页下一页目录目录n n 6.2.4 一维数组的程序举例一维数组的程序举例n n 6.4 字符数组和字符串字符数组和字符串n n 6.4.1

16、字符数组与字符串的关系字符数组与字符串的关系n n 6.4.2 字符数组的输入与输出字符数组的输入与输出n n 6.4.3 字符串处理函数字符串处理函数n n 6.4.4 字符数组的程序举例字符数组的程序举例n n 6.4.5 字符串数组字符串数组n n 6.5 综合应用举例综合应用举例上一页下一页目录目录n n第第7章章 函数函数n n 7.1 函数定义函数定义n n 7.2 函数参数和函数返回值函数参数和函数返回值n n 7.2.1 形式参数和实际参数形式参数和实际参数n n 7.2.2 函数返回值函数返回值n n 7.3 函数调用函数调用n n 7.3.1 函数调用的一般形式函数调用的一

17、般形式n n 7.3.2 函数调用的方式函数调用的方式上一页下一页目录目录n n 7.3.3 对被调函数的声明对被调函数的声明n n 7.3.4 函数的嵌套使用函数的嵌套使用n n 7.4 递归函数递归函数n n 7.5 数组作函数参数数组作函数参数n n 7.5.1 数组元素作函数的实参数组元素作函数的实参n n 7.5.2 数组名作函数参数数组名作函数参数n n 7.6 变量的存储属性变量的存储属性n n 7.6.1 动态变量动态变量上一页下一页目录目录n n 7.6.2 静态变量静态变量n n 7.6.3 外部变量外部变量n n 7.6.4 内部函数和外部函数内部函数和外部函数n n 7

18、.7 预处理预处理n n 7.7.1 宏定义宏定义n n 7.7.2 文件包含文件包含n n 7.7.3 条件编译条件编译n n第第8章章 指针指针上一页下一页目录目录n n 8.1 指针的概念、定义和引用指针的概念、定义和引用n n 8.1.1 指针的概念指针的概念n n 8.1.2 指针变量的定义指针变量的定义n n 8.1.3 指针变量的引用指针变量的引用n n 8.2 指针与函数指针与函数n n 8.2.1 指针变量作函数参数指针变量作函数参数n n 8.2.2 返回值为指针的函数返回值为指针的函数n n 8.2.3 通过指针调用函数通过指针调用函数上一页下一页目录目录n n 8.3

19、指针与数组指针与数组n n 8.3.1 指针与数组的关系指针与数组的关系n n 8.3.2 数组名作函数参数的指针解释数组名作函数参数的指针解释n n 8.3.3 指针数组指针数组n n 8.3.4 多级指针多级指针n n 8.4 指针与字符串指针与字符串n n 8.4.1 字符串的表示形式字符串的表示形式n n 8.4.2 字符串指针作函数参数字符串指针作函数参数上一页下一页目录目录n n 8.4.3 返回字符串的函数返回字符串的函数n n 8.4.4 字符指针数组字符指针数组n n 8.4.5 字符指针与字符数组的讨论字符指针与字符数组的讨论n n 8.5 指针数据类型小结指针数据类型小结

20、n n 8.5.1 各种指针定义小结各种指针定义小结n n 8.5.2 指针运算小结指针运算小结n n 8.5.3 void类型指针类型指针n n第第9章章 结构体与联合体结构体与联合体上一页下一页目录目录n n 9.1 结构体定义结构体定义n n 9.1.1 结构体定义格式结构体定义格式n n 9.1.2 结构体变量结构体变量n n 9.2 结构体数组结构体数组n n 9.3 结构体与指针结构体与指针n n 9.3.1 结构体指针结构体指针n n 9.3.2 结构体数组指针结构体数组指针n n 9.4 结构体与函数结构体与函数上一页下一页目录目录n n 9.4.1 参数为结构体类型参数为结构

21、体类型n n 9.4.2 函数的返回值为结构体类型函数的返回值为结构体类型n n 9.5 动态内存管理动态内存管理n n 9.5.1 常用动态内存管理函数常用动态内存管理函数n n 9.5.2 链表链表n n 9.6 联合体联合体n n 9.7 枚举类型枚举类型n n 9.8 用用typedef 定义新类型名定义新类型名 上一页下一页目录目录n n第第10章章 文件文件n n 10.1 文件概述文件概述n n 10.2 内部文件和外部文件内部文件和外部文件n n 10.3 文件的打开与关闭文件的打开与关闭n n 10.3.1 文件的打开文件的打开n n 10.3.2 文件的关闭文件的关闭n n

22、 10.4 文件的读文件的读/写写n n 10.4.1 读读/写单个字符写单个字符上一页下一页目录目录n n 10.4.2 读读/写字符串写字符串n n 10.4.3 文件的格式化读文件的格式化读/写写n n 10.4.4 块读块读/写写n n 10.5 文件的定位文件的定位n n 10.5.1 回绕回绕n n 10.5.2 随机定位随机定位上一页第第1章章 C语言概述语言概述n n1.1 程序设计语言概述程序设计语言概述n n1.2 简单的简单的C程序介绍程序介绍n n1.3 C程序的编辑、编译、连接和运行程序的编辑、编译、连接和运行第第1章章 C语言概述语言概述n n本章要点:本章要点:本

23、章要点:本章要点:n n(1 1)程序设计语言概述;)程序设计语言概述;)程序设计语言概述;)程序设计语言概述;n n(2 2)简单的)简单的)简单的)简单的C C程序介绍;程序介绍;程序介绍;程序介绍;n n(3 3)C C程序的编辑、编译、连接和运行。程序的编辑、编译、连接和运行。程序的编辑、编译、连接和运行。程序的编辑、编译、连接和运行。返回1.1 程序设计语言概述程序设计语言概述n n1.1.1 程序设计语言的发展程序设计语言的发展n n1.1.机器语言机器语言机器语言机器语言n n机器语言是指计算机本身自带的指令系统。计算机的指令由二进制序机器语言是指计算机本身自带的指令系统。计算机

24、的指令由二进制序机器语言是指计算机本身自带的指令系统。计算机的指令由二进制序机器语言是指计算机本身自带的指令系统。计算机的指令由二进制序列组成,用来控制计算机进行某种操作。指令由操作码和地址码两部列组成,用来控制计算机进行某种操作。指令由操作码和地址码两部列组成,用来控制计算机进行某种操作。指令由操作码和地址码两部列组成,用来控制计算机进行某种操作。指令由操作码和地址码两部分组成。其中操作码规定计算机要做的运算;地址码告诉计算机是由分组成。其中操作码规定计算机要做的运算;地址码告诉计算机是由分组成。其中操作码规定计算机要做的运算;地址码告诉计算机是由分组成。其中操作码规定计算机要做的运算;地址

25、码告诉计算机是由哪些数来参加运算,在什么地方能找到数据,计算机的结果存放在哪哪些数来参加运算,在什么地方能找到数据,计算机的结果存放在哪哪些数来参加运算,在什么地方能找到数据,计算机的结果存放在哪哪些数来参加运算,在什么地方能找到数据,计算机的结果存放在哪里,等等。用机器语言编写的程序不必通过任何翻译处理,计算机就里,等等。用机器语言编写的程序不必通过任何翻译处理,计算机就里,等等。用机器语言编写的程序不必通过任何翻译处理,计算机就里,等等。用机器语言编写的程序不必通过任何翻译处理,计算机就能够直接识别和执行。机器语言属于低级语言。能够直接识别和执行。机器语言属于低级语言。能够直接识别和执行。

26、机器语言属于低级语言。能够直接识别和执行。机器语言属于低级语言。n n2.2.汇编语言汇编语言汇编语言汇编语言n n汇编语言的指令与机器语言的指令基本上保持了一一对应的关系。与汇编语言的指令与机器语言的指令基本上保持了一一对应的关系。与汇编语言的指令与机器语言的指令基本上保持了一一对应的关系。与汇编语言的指令与机器语言的指令基本上保持了一一对应的关系。与机器语言比起来,汇编语言易记、易读、易检查、易修改,但却不能机器语言比起来,汇编语言易记、易读、易检查、易修改,但却不能机器语言比起来,汇编语言易记、易读、易检查、易修改,但却不能机器语言比起来,汇编语言易记、易读、易检查、易修改,但却不能被计

27、算机直接识别和执行,必须由翻译程序翻译成机器语言程序后才被计算机直接识别和执行,必须由翻译程序翻译成机器语言程序后才被计算机直接识别和执行,必须由翻译程序翻译成机器语言程序后才被计算机直接识别和执行,必须由翻译程序翻译成机器语言程序后才能执行。汇编语言仍然是面向特定计算机的语言,也仍然是低级语言能执行。汇编语言仍然是面向特定计算机的语言,也仍然是低级语言能执行。汇编语言仍然是面向特定计算机的语言,也仍然是低级语言能执行。汇编语言仍然是面向特定计算机的语言,也仍然是低级语言下一页返回1.1 程序设计语言概述程序设计语言概述n n3.3.高级语言高级语言高级语言高级语言n n高级语言是接近人类自然

28、语言和数学语言的程序设计语言,具有以下高级语言是接近人类自然语言和数学语言的程序设计语言,具有以下高级语言是接近人类自然语言和数学语言的程序设计语言,具有以下高级语言是接近人类自然语言和数学语言的程序设计语言,具有以下共同的特点:共同的特点:共同的特点:共同的特点:n n(1 1)可以不了解机器语言代码即可编程,是不依赖于特定计算机的)可以不了解机器语言代码即可编程,是不依赖于特定计算机的)可以不了解机器语言代码即可编程,是不依赖于特定计算机的)可以不了解机器语言代码即可编程,是不依赖于特定计算机的语言。语言。语言。语言。n n(2 2)高级语言的一个执行语句通常对应多条机器指令。)高级语言的

29、一个执行语句通常对应多条机器指令。)高级语言的一个执行语句通常对应多条机器指令。)高级语言的一个执行语句通常对应多条机器指令。n n(3 3)高级语言接近自然语言和数学语言,容易被人们接收和掌握。)高级语言接近自然语言和数学语言,容易被人们接收和掌握。)高级语言接近自然语言和数学语言,容易被人们接收和掌握。)高级语言接近自然语言和数学语言,容易被人们接收和掌握。n n(4 4)用高级语言编写的程序,可移植性好。)用高级语言编写的程序,可移植性好。)用高级语言编写的程序,可移植性好。)用高级语言编写的程序,可移植性好。n n(5 5)源程序必须经过翻译才能被计算机识别和执行。)源程序必须经过翻译

30、才能被计算机识别和执行。)源程序必须经过翻译才能被计算机识别和执行。)源程序必须经过翻译才能被计算机识别和执行。n n(6 6)具有结构化程序设计结构和模块化程序设计思想。)具有结构化程序设计结构和模块化程序设计思想。)具有结构化程序设计结构和模块化程序设计思想。)具有结构化程序设计结构和模块化程序设计思想。n n翻译的方式有编译和解释两种。编译方式是把源程序从头至尾整个的翻译的方式有编译和解释两种。编译方式是把源程序从头至尾整个的翻译的方式有编译和解释两种。编译方式是把源程序从头至尾整个的翻译的方式有编译和解释两种。编译方式是把源程序从头至尾整个的翻译成目标程序,然后执行该目标程序。解释方式

31、是把源程序逐句翻翻译成目标程序,然后执行该目标程序。解释方式是把源程序逐句翻翻译成目标程序,然后执行该目标程序。解释方式是把源程序逐句翻翻译成目标程序,然后执行该目标程序。解释方式是把源程序逐句翻上一页下一页返回1.1 程序设计语言概述程序设计语言概述n n译,译出一句就立即执行一句。解释方式不产生目标程序。译,译出一句就立即执行一句。解释方式不产生目标程序。译,译出一句就立即执行一句。解释方式不产生目标程序。译,译出一句就立即执行一句。解释方式不产生目标程序。n n4.4.面向对象的程序设计语言面向对象的程序设计语言面向对象的程序设计语言面向对象的程序设计语言n n面向对象的程序设计语言最突

32、出的特点是封装性,在面向对象的程序设计语言最突出的特点是封装性,在面向对象的程序设计语言最突出的特点是封装性,在面向对象的程序设计语言最突出的特点是封装性,在WindowsWindows中常见中常见中常见中常见的组合框和命令按钮(如的组合框和命令按钮(如的组合框和命令按钮(如的组合框和命令按钮(如图图图图1.11.1所示)等都是对象。所示)等都是对象。所示)等都是对象。所示)等都是对象。Visual C+Visual C+、DelphiDelphi等都是具有代表性的面向对象的程序设计语言。等都是具有代表性的面向对象的程序设计语言。等都是具有代表性的面向对象的程序设计语言。等都是具有代表性的面向

33、对象的程序设计语言。n n1.1.2 C语言简史及特点语言简史及特点n n1.C1.C语言的发展简史语言的发展简史语言的发展简史语言的发展简史n nC C语言是在美国贝尔实验室诞生的。贝尔实验室的语言是在美国贝尔实验室诞生的。贝尔实验室的语言是在美国贝尔实验室诞生的。贝尔实验室的语言是在美国贝尔实验室诞生的。贝尔实验室的M.D.RitchieM.D.Ritchie和和和和K.ThompsonK.Thompson在开发在开发在开发在开发UNIXUNIX操作系统时,希望有一种既有高级语言特性,操作系统时,希望有一种既有高级语言特性,操作系统时,希望有一种既有高级语言特性,操作系统时,希望有一种既有

34、高级语言特性,又有低级语言特点的语言来描述系统软件,但当时存在的又有低级语言特点的语言来描述系统软件,但当时存在的又有低级语言特点的语言来描述系统软件,但当时存在的又有低级语言特点的语言来描述系统软件,但当时存在的CPLCPL、BCPLBCPL、B B语言不是规模大、难以实现,就是过于简单,功能语言不是规模大、难以实现,就是过于简单,功能语言不是规模大、难以实现,就是过于简单,功能语言不是规模大、难以实现,就是过于简单,功能上一页下一页返回1.1 程序设计语言概述程序设计语言概述n n很弱。很弱。很弱。很弱。19771977年出现了可移植年出现了可移植年出现了可移植年出现了可移植C C语言,语

35、言,语言,语言,19781978年第七版的年第七版的年第七版的年第七版的C C语言成了当时语言成了当时语言成了当时语言成了当时的标准,称标准的标准,称标准的标准,称标准的标准,称标准C C。19831983年,美国国家标准化协会(年,美国国家标准化协会(年,美国国家标准化协会(年,美国国家标准化协会(ANSIANSI)对)对)对)对C C语言语言语言语言制定新的标准,称为制定新的标准,称为制定新的标准,称为制定新的标准,称为ANSIC,ANSIC,这就是现行的这就是现行的这就是现行的这就是现行的C C语言标准。语言标准。语言标准。语言标准。n n目前,实用的目前,实用的目前,实用的目前,实用的

36、C C语言编译系统种类繁多,如语言编译系统种类繁多,如语言编译系统种类繁多,如语言编译系统种类繁多,如Turbo CTurbo C,Microsoft CMicrosoft C,Quick CQuick C等,虽然它们略有差异,但基本部分都是相同的。等,虽然它们略有差异,但基本部分都是相同的。等,虽然它们略有差异,但基本部分都是相同的。等,虽然它们略有差异,但基本部分都是相同的。n n2.C2.C语言的特点语言的特点语言的特点语言的特点n n(1 1)表达能力强。)表达能力强。)表达能力强。)表达能力强。n n(2 2)简洁、紧凑、使用方便、灵活、易学易用。)简洁、紧凑、使用方便、灵活、易学易

37、用。)简洁、紧凑、使用方便、灵活、易学易用。)简洁、紧凑、使用方便、灵活、易学易用。n n(3 3)数据类型丰富,具有现代语言的各种数据类型。)数据类型丰富,具有现代语言的各种数据类型。)数据类型丰富,具有现代语言的各种数据类型。)数据类型丰富,具有现代语言的各种数据类型。n n(4 4)语言生成的代码质量高,其代码效率仅比用汇编语言写的代码)语言生成的代码质量高,其代码效率仅比用汇编语言写的代码)语言生成的代码质量高,其代码效率仅比用汇编语言写的代码)语言生成的代码质量高,其代码效率仅比用汇编语言写的代码低低低低10%20%10%20%。n n(5 5)C C语言的可移植性好语言的可移植性好

38、语言的可移植性好语言的可移植性好上一页返回1.2 简单的简单的C程序介绍程序介绍n n1.2.1 源程序的书写格式源程序的书写格式n n例例例例1.1 Hello1.1 Hello程序程序程序程序n nmainmain()()()()n n n n printf printf(“Hello“Hello!n”n”);n n system system(“pause”“pause”););););n n n n说明:说明:说明:说明:n n(1 1)mainmain()是主函数,相当于其他语言中的主程序。()是主函数,相当于其他语言中的主程序。()是主函数,相当于其他语言中的主程序。()是主函数,

39、相当于其他语言中的主程序。n n(2 2)一对大括号是函数的开始与结束,被括起来的部分成为函数体,)一对大括号是函数的开始与结束,被括起来的部分成为函数体,)一对大括号是函数的开始与结束,被括起来的部分成为函数体,)一对大括号是函数的开始与结束,被括起来的部分成为函数体,本函数有两个语句。本函数有两个语句。本函数有两个语句。本函数有两个语句。n n(3 3)printfprintf()是()是()是()是C C语言的输出库函数,双引号括起来的字符串按语言的输出库函数,双引号括起来的字符串按语言的输出库函数,双引号括起来的字符串按语言的输出库函数,双引号括起来的字符串按下一页返回1.2 简单的简

40、单的C程序介绍程序介绍n n原样输出。其中以原样输出。其中以原样输出。其中以原样输出。其中以“”“”开始的字符称开始的字符称开始的字符称开始的字符称“转义字符转义字符转义字符转义字符”,“n”“n”是换行符,是换行符,是换行符,是换行符,即在输出即在输出即在输出即在输出“Hello”“Hello”后回车换行。如果再运行一次该程序,两次的输后回车换行。如果再运行一次该程序,两次的输后回车换行。如果再运行一次该程序,两次的输后回车换行。如果再运行一次该程序,两次的输出会分别在两行上显示出来。出会分别在两行上显示出来。出会分别在两行上显示出来。出会分别在两行上显示出来。n n(4 4)systems

41、ystem(“pause”“pause”)是调用操作系统的暂停,将会在屏幕上显)是调用操作系统的暂停,将会在屏幕上显)是调用操作系统的暂停,将会在屏幕上显)是调用操作系统的暂停,将会在屏幕上显示示示示“请按任意键继续请按任意键继续请按任意键继续请按任意键继续”,目的是方便观察运行结果。,目的是方便观察运行结果。,目的是方便观察运行结果。,目的是方便观察运行结果。n n(5 5)每个语句后面都有一个分号。)每个语句后面都有一个分号。)每个语句后面都有一个分号。)每个语句后面都有一个分号。n n例例例例1.2 1.2 两个数相加两个数相加两个数相加两个数相加n nmainmain()()()()n

42、 n int a int a,b b,sumsum;n n scanf scanf(“%d“%d,%d”%d”,&a&a,&b&b););););n n sum=a+b;sum=a+b;n n printf printf(“sum=%dn”“sum=%dn”,sumsum););););上一页下一页返回1.2 简单的简单的C程序介绍程序介绍n n systemsystem(“pause”“pause”););););n n n n说明:说明:说明:说明:n n(1 1)用)用)用)用“/*”“/*”和和和和“*/”“*/”括起来的部分是注释内容。注释只是给人看括起来的部分是注释内容。注释只是给

43、人看括起来的部分是注释内容。注释只是给人看括起来的部分是注释内容。注释只是给人看的,对编译和运行不起作用。的,对编译和运行不起作用。的,对编译和运行不起作用。的,对编译和运行不起作用。n n(2 2)int aint a,b b,sumsum;是定义变量部分,定义了;是定义变量部分,定义了;是定义变量部分,定义了;是定义变量部分,定义了3 3个个个个intint(整型)变量(整型)变量(整型)变量(整型)变量a a,b b,sumsum。经定义后,程序为这些变量开辟该类型所需要的内存单元。经定义后,程序为这些变量开辟该类型所需要的内存单元。经定义后,程序为这些变量开辟该类型所需要的内存单元。经

44、定义后,程序为这些变量开辟该类型所需要的内存单元,用来存入一个值。,用来存入一个值。,用来存入一个值。,用来存入一个值。n n(3 3)scanfscanf()是输入函数,也是库函数。其作用是将键盘输入的数()是输入函数,也是库函数。其作用是将键盘输入的数()是输入函数,也是库函数。其作用是将键盘输入的数()是输入函数,也是库函数。其作用是将键盘输入的数据存入变量据存入变量据存入变量据存入变量a a和和和和b b中。中。中。中。&a&a和和和和&b&b中中中中“&”“&”的含义是的含义是的含义是的含义是“取地址取地址取地址取地址”,即将两个,即将两个,即将两个,即将两个数值分别存入到变量数值分

45、别存入到变量数值分别存入到变量数值分别存入到变量a a和和和和b b的地址所标志的内存单元中。的地址所标志的内存单元中。的地址所标志的内存单元中。的地址所标志的内存单元中。n n(4 4)scanfscanf()和()和()和()和printfprintf()两个函数中以()两个函数中以()两个函数中以()两个函数中以“%”“%”开始的字符是输入输开始的字符是输入输开始的字符是输入输开始的字符是输入输出出出出“格式描述字符格式描述字符格式描述字符格式描述字符”,用来指定输入输出时的数据类型和格式。,用来指定输入输出时的数据类型和格式。,用来指定输入输出时的数据类型和格式。,用来指定输入输出时的

46、数据类型和格式。上一页下一页返回1.2 简单的简单的C程序介绍程序介绍n n(5 5)在)在)在)在scanfscanf()和()和()和()和printfprintf()中双引号中除了转义字符和格式字符以()中双引号中除了转义字符和格式字符以()中双引号中除了转义字符和格式字符以()中双引号中除了转义字符和格式字符以外的其他字符,在输入时要求原样输入,在输出时原样输出。外的其他字符,在输入时要求原样输入,在输出时原样输出。外的其他字符,在输入时要求原样输入,在输出时原样输出。外的其他字符,在输入时要求原样输入,在输出时原样输出。n n(6 6)sum=a+bsum=a+b;是赋值语句,其作用

47、是将;是赋值语句,其作用是将;是赋值语句,其作用是将;是赋值语句,其作用是将“=”“=”右边的表达式的值计右边的表达式的值计右边的表达式的值计右边的表达式的值计算出来,送给左边的变量。算出来,送给左边的变量。算出来,送给左边的变量。算出来,送给左边的变量。n n(7 7)C C程序书写格式自由,允许在一行上写多条语句,也允许把一条程序书写格式自由,允许在一行上写多条语句,也允许把一条程序书写格式自由,允许在一行上写多条语句,也允许把一条程序书写格式自由,允许在一行上写多条语句,也允许把一条语句写在多行上。语句写在多行上。语句写在多行上。语句写在多行上。n n1.2.2 C程序结构程序结构n n

48、C C语言是基于函数的语言,语言是基于函数的语言,语言是基于函数的语言,语言是基于函数的语言,C C程序由函数组成。函数分为库函数和自程序由函数组成。函数分为库函数和自程序由函数组成。函数分为库函数和自程序由函数组成。函数分为库函数和自定义函数两类。定义函数两类。定义函数两类。定义函数两类。n n1.1.库函数库函数库函数库函数n n库函数是系统已经编写好的,根据它们的不同功能和性质分门别类地库函数是系统已经编写好的,根据它们的不同功能和性质分门别类地库函数是系统已经编写好的,根据它们的不同功能和性质分门别类地库函数是系统已经编写好的,根据它们的不同功能和性质分门别类地上一页下一页返回1.2

49、简单的简单的C程序介绍程序介绍n n存放在不同的文件中,称之为库文件或头文件,其文件扩展名为存放在不同的文件中,称之为库文件或头文件,其文件扩展名为存放在不同的文件中,称之为库文件或头文件,其文件扩展名为存放在不同的文件中,称之为库文件或头文件,其文件扩展名为.h.h。n n库函数的语法格式为:库函数的语法格式为:库函数的语法格式为:库函数的语法格式为:n n#include#include 或或或或#include“#include“库文件名库文件名库文件名库文件名”n n2.2.用户自定义函数用户自定义函数用户自定义函数用户自定义函数n n用户自定义函数是由用户根据需要自己在程序中编码。其

50、语法格式:用户自定义函数是由用户根据需要自己在程序中编码。其语法格式:用户自定义函数是由用户根据需要自己在程序中编码。其语法格式:用户自定义函数是由用户根据需要自己在程序中编码。其语法格式:n n 类型符类型符类型符类型符 函数名(形式参数说明表)函数名(形式参数说明表)函数名(形式参数说明表)函数名(形式参数说明表)n n 变量定义部分变量定义部分变量定义部分变量定义部分n n 语句部分语句部分语句部分语句部分n n n n在函数首部中,在函数首部中,在函数首部中,在函数首部中,“类型符类型符类型符类型符”是指当函数结束时所得到的结果类型。是指当函数结束时所得到的结果类型。是指当函数结束时所

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁