C语言程序ppt课件(完整版).ppt
《C语言程序ppt课件(完整版).ppt》由会员分享,可在线阅读,更多相关《C语言程序ppt课件(完整版).ppt(303页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 C语言程序设计概述 C语言程序简单C语言程序的结构和格式 结构化程序设计 编程实践 算法及其描述 1.1 C语言程序语言程序一、计算机语言与计算机程序一、计算机语言与计算机程序一、计算机语言与计算机程序一、计算机语言与计算机程序 计算机语言计算机语言计算机语言计算机语言 计算机语言是计算机能够理解和识别的语言,是人与计算机进行信息交流计算机语言是计算机能够理解和识别的语言,是人与计算机进行信息交流计算机语言是计算机能够理解和识别的语言,是人与计算机进行信息交流计算机语言是计算机能够理解和识别的语言,是人与计算机进行信息交流的工具。它通过一定的方式向计算机传送操作指令,从而使计算机能够按
2、照人的工具。它通过一定的方式向计算机传送操作指令,从而使计算机能够按照人的工具。它通过一定的方式向计算机传送操作指令,从而使计算机能够按照人的工具。它通过一定的方式向计算机传送操作指令,从而使计算机能够按照人们的意愿进行各种操作处理。们的意愿进行各种操作处理。们的意愿进行各种操作处理。们的意愿进行各种操作处理。计算机语言的种类很多,大体上经过了由低级语言到高级语言的发展过程,计算机语言的种类很多,大体上经过了由低级语言到高级语言的发展过程,计算机语言的种类很多,大体上经过了由低级语言到高级语言的发展过程,计算机语言的种类很多,大体上经过了由低级语言到高级语言的发展过程,目前广泛使用的有目前广泛
3、使用的有目前广泛使用的有目前广泛使用的有C C C C、C+C+C+C+、VBVBVBVB、VC+VC+VC+VC+、JavaJavaJavaJava、DelphiDelphiDelphiDelphi等。等。等。等。计算机程序计算机程序计算机程序计算机程序 计算机程序就是按照计算机语言规则组织起来的一组指令,或者说计算机计算机程序就是按照计算机语言规则组织起来的一组指令,或者说计算机计算机程序就是按照计算机语言规则组织起来的一组指令,或者说计算机计算机程序就是按照计算机语言规则组织起来的一组指令,或者说计算机程序是计算机能够自动执行的一组指令的集合。著名计算机科学家尼克劳斯程序是计算机能够自动
4、执行的一组指令的集合。著名计算机科学家尼克劳斯程序是计算机能够自动执行的一组指令的集合。著名计算机科学家尼克劳斯程序是计算机能够自动执行的一组指令的集合。著名计算机科学家尼克劳斯沃思沃思沃思沃思(Niklaus Wirth)(Niklaus Wirth)(Niklaus Wirth)(Niklaus Wirth)提出:提出:提出:提出:数据结构数据结构数据结构数据结构+算法算法算法算法=程序程序程序程序 这一公式展示出了程序的本质。这一公式展示出了程序的本质。这一公式展示出了程序的本质。这一公式展示出了程序的本质。程序设计就是编写程序,它是在对算法进行正确描述的基础上进行的,是程序设计就是编写
5、程序,它是在对算法进行正确描述的基础上进行的,是程序设计就是编写程序,它是在对算法进行正确描述的基础上进行的,是程序设计就是编写程序,它是在对算法进行正确描述的基础上进行的,是用计算机语言实现算法的过程。用计算机语言实现算法的过程。用计算机语言实现算法的过程。用计算机语言实现算法的过程。编写程序的基本要求是首先保证语法上的正确性,然后是保证逻辑的正确编写程序的基本要求是首先保证语法上的正确性,然后是保证逻辑的正确编写程序的基本要求是首先保证语法上的正确性,然后是保证逻辑的正确编写程序的基本要求是首先保证语法上的正确性,然后是保证逻辑的正确性。性。性。性。1.1 C语言程序语言程序二二二二、C
6、C C C语言概述语言概述语言概述语言概述 一般认为,一般认为,一般认为,一般认为,C C C C语言具有如下特点:语言具有如下特点:语言具有如下特点:语言具有如下特点:简洁、紧凑,使用方便、灵活简洁、紧凑,使用方便、灵活简洁、紧凑,使用方便、灵活简洁、紧凑,使用方便、灵活 C C C C语言一共有语言一共有语言一共有语言一共有32323232个关键字,个关键字,个关键字,个关键字,9 9 9 9种控制语句。程序书写形式较自由,降低了格种控制语句。程序书写形式较自由,降低了格种控制语句。程序书写形式较自由,降低了格种控制语句。程序书写形式较自由,降低了格式要求,从而降低了程序员的劳动强度。式要
7、求,从而降低了程序员的劳动强度。式要求,从而降低了程序员的劳动强度。式要求,从而降低了程序员的劳动强度。提供了丰富的运算符提供了丰富的运算符提供了丰富的运算符提供了丰富的运算符 C C C C语言把括号、赋值、强制类型转换等都作为运算符处理,使语言把括号、赋值、强制类型转换等都作为运算符处理,使语言把括号、赋值、强制类型转换等都作为运算符处理,使语言把括号、赋值、强制类型转换等都作为运算符处理,使C C C C语言的运算语言的运算语言的运算语言的运算类型极其丰富,表达式类型多样,从而可以在类型极其丰富,表达式类型多样,从而可以在类型极其丰富,表达式类型多样,从而可以在类型极其丰富,表达式类型多
8、样,从而可以在C C C C语言中实现其他高级语言难以语言中实现其他高级语言难以语言中实现其他高级语言难以语言中实现其他高级语言难以实现的运算。实现的运算。实现的运算。实现的运算。数据结构丰富,具有现代化语言的各种数据结构数据结构丰富,具有现代化语言的各种数据结构数据结构丰富,具有现代化语言的各种数据结构数据结构丰富,具有现代化语言的各种数据结构 C C C C语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体语言的数据类型有整型、实型、字符型、数组类型、指针
9、类型、结构体类型、共用体类型等,能用来实现各种复杂的数据结构。类型、共用体类型等,能用来实现各种复杂的数据结构。类型、共用体类型等,能用来实现各种复杂的数据结构。类型、共用体类型等,能用来实现各种复杂的数据结构。良好的结构化设计语言良好的结构化设计语言良好的结构化设计语言良好的结构化设计语言 C C C C语言具有结构化的控制语句语言具有结构化的控制语句语言具有结构化的控制语句语言具有结构化的控制语句(如如如如ififififelseelseelseelse语句、语句、语句、语句、whilewhilewhilewhile语句、语句、语句、语句、dodododowhilewhilewhilewh
10、ile语语语语句、句、句、句、switchswitchswitchswitch语句、语句、语句、语句、forforforfor语句语句语句语句),用函数作为程序的模块单位,便于按模块化方式,用函数作为程序的模块单位,便于按模块化方式,用函数作为程序的模块单位,便于按模块化方式,用函数作为程序的模块单位,便于按模块化方式组织程序,易于调试和维护。组织程序,易于调试和维护。组织程序,易于调试和维护。组织程序,易于调试和维护。返回返回语法限制不太严格,程序设计自由度大语法限制不太严格,程序设计自由度大语法限制不太严格,程序设计自由度大语法限制不太严格,程序设计自由度大 如对数组下标越界不作检查,由程
11、序员自己掌握程序的正确如对数组下标越界不作检查,由程序员自己掌握程序的正确如对数组下标越界不作检查,由程序员自己掌握程序的正确如对数组下标越界不作检查,由程序员自己掌握程序的正确性等,给了程序员较大的自由度。性等,给了程序员较大的自由度。性等,给了程序员较大的自由度。性等,给了程序员较大的自由度。可以直接对硬件进行操作可以直接对硬件进行操作可以直接对硬件进行操作可以直接对硬件进行操作 由于语言实现了对硬件的编程操作,因此语言集高级语由于语言实现了对硬件的编程操作,因此语言集高级语由于语言实现了对硬件的编程操作,因此语言集高级语由于语言实现了对硬件的编程操作,因此语言集高级语言和低级语言的功能于
12、一体,既可用于应用软件的开发,也适合言和低级语言的功能于一体,既可用于应用软件的开发,也适合言和低级语言的功能于一体,既可用于应用软件的开发,也适合言和低级语言的功能于一体,既可用于应用软件的开发,也适合于系统软件的开发。于系统软件的开发。于系统软件的开发。于系统软件的开发。可移植性强可移植性强可移植性强可移植性强 虽然虽然虽然虽然C C C C语言具有低级语言的功能,但与汇编语言相比,它不依语言具有低级语言的功能,但与汇编语言相比,它不依语言具有低级语言的功能,但与汇编语言相比,它不依语言具有低级语言的功能,但与汇编语言相比,它不依赖于机器硬件,在硬件结构不同的各种型号的计算机之间不做修赖于
13、机器硬件,在硬件结构不同的各种型号的计算机之间不做修赖于机器硬件,在硬件结构不同的各种型号的计算机之间不做修赖于机器硬件,在硬件结构不同的各种型号的计算机之间不做修改或稍作修改即可实现程序的移植。改或稍作修改即可实现程序的移植。改或稍作修改即可实现程序的移植。改或稍作修改即可实现程序的移植。1.2 简单简单C语言程序的结构和格式语言程序的结构和格式 一一一一、C C C C语言程序实例语言程序实例语言程序实例语言程序实例 例例例例1-1 1-1 1-1 1-1 最简单的最简单的最简单的最简单的C C C C语言程序,输出语言程序,输出语言程序,输出语言程序,输出“Hello,World!Hel
14、lo,World!Hello,World!Hello,World!”。#include#include#include#include main()main()main()main()printf(Hello,world!n);printf(Hello,world!n);printf(Hello,world!n);printf(Hello,world!n);例例例例1-2 1-2 1-2 1-2 一个简单的一个简单的一个简单的一个简单的C C C C语言程序,其功能是求某个学生英语(语言程序,其功能是求某个学生英语(语言程序,其功能是求某个学生英语(语言程序,其功能是求某个学生英语(engen
15、gengeng)、数学)、数学)、数学)、数学(mathmathmathmath)、)、)、)、C C C C语言程序设计(语言程序设计(语言程序设计(语言程序设计(c_proc_proc_proc_pro)三门课的总成绩,并将结果显示在屏幕上。)三门课的总成绩,并将结果显示在屏幕上。)三门课的总成绩,并将结果显示在屏幕上。)三门课的总成绩,并将结果显示在屏幕上。/*example1-2 p102.c*/*example1-2 p102.c*/*example1-2 p102.c*/*example1-2 p102.c*/#include#include#include#include int
16、 sum(int a,int b,int c);int sum(int a,int b,int c);int sum(int a,int b,int c);int sum(int a,int b,int c);main()main()main()main()int eng,c_pro,math;int eng,c_pro,math;int eng,c_pro,math;int eng,c_pro,math;int total;int total;int total;int total;eng=90;c_pro=96;math=92;eng=90;c_pro=96;math=92;eng=90;
17、c_pro=96;math=92;eng=90;c_pro=96;math=92;total=sum(eng,c_pro,math);total=sum(eng,c_pro,math);total=sum(eng,c_pro,math);total=sum(eng,c_pro,math);printf(sum=%3dn,total);printf(sum=%3dn,total);printf(sum=%3dn,total);printf(sum=%3dn,total);int sum(int a,int b,int c)int sum(int a,int b,int c)int sum(int
18、 a,int b,int c)int sum(int a,int b,int c)return a+b+c;return a+b+c;return a+b+c;return a+b+c;总结上述两个程序,不难发现它们具有总结上述两个程序,不难发现它们具有总结上述两个程序,不难发现它们具有总结上述两个程序,不难发现它们具有一个共同的特点,即每个程序都有一个一个共同的特点,即每个程序都有一个一个共同的特点,即每个程序都有一个一个共同的特点,即每个程序都有一个mainmainmainmain()()()()函数,由于函数,由于函数,由于函数,由于main()main()main()main()函数的
19、函数体内容函数的函数体内容函数的函数体内容函数的函数体内容的不同,程序也就各自具有了不同的功的不同,程序也就各自具有了不同的功的不同,程序也就各自具有了不同的功的不同,程序也就各自具有了不同的功能。事实上,任何一个能。事实上,任何一个能。事实上,任何一个能。事实上,任何一个C C C C语言程序,语言程序,语言程序,语言程序,mainmainmainmain()()()()函数都是不可缺少的。函数都是不可缺少的。函数都是不可缺少的。函数都是不可缺少的。main()main()main()main()函数的函数的函数的函数的一般结构为:一般结构为:一般结构为:一般结构为:main()main()
20、main()main()函数体函数体函数体函数体 1.2 简单简单C语言程序的结构和格式语言程序的结构和格式 二二二二、C C C C语言程序的结构语言程序的结构语言程序的结构语言程序的结构 C C C C语言程序的基本结构为:语言程序的基本结构为:语言程序的基本结构为:语言程序的基本结构为:编译预处理命令编译预处理命令编译预处理命令编译预处理命令用户函数声明用户函数声明用户函数声明用户函数声明全局变量定义全局变量定义全局变量定义全局变量定义main()main()main()main()函数体函数体函数体函数体 fun1()fun1()fun1()fun1()函数体函数体函数体函数体 fun
21、2()fun2()fun2()fun2()函数体函数体函数体函数体 funn()funn()funn()funn()函数体函数体函数体函数体 1.2 简单简单C语言程序的结构和格式语言程序的结构和格式 三三三三、C C C C语言程序的书写格式语言程序的书写格式语言程序的书写格式语言程序的书写格式 语言程序书写格式较自由,一行内可写多条语句,若一条语句较长,也可语言程序书写格式较自由,一行内可写多条语句,若一条语句较长,也可语言程序书写格式较自由,一行内可写多条语句,若一条语句较长,也可语言程序书写格式较自由,一行内可写多条语句,若一条语句较长,也可以分写在多行上。以分写在多行上。以分写在多行
22、上。以分写在多行上。语句用分号语句用分号语句用分号语句用分号“;”结尾,分号结尾,分号结尾,分号结尾,分号“;”是语句的一部分;也可以在一对花括号是语句的一部分;也可以在一对花括号是语句的一部分;也可以在一对花括号是语句的一部分;也可以在一对花括号内写若干条语句,构成复合语句。内写若干条语句,构成复合语句。内写若干条语句,构成复合语句。内写若干条语句,构成复合语句。用语言编程时,建议一行写一条语句,遇到复合语句向右缩进,必要时对用语言编程时,建议一行写一条语句,遇到复合语句向右缩进,必要时对用语言编程时,建议一行写一条语句,遇到复合语句向右缩进,必要时对用语言编程时,建议一行写一条语句,遇到复
23、合语句向右缩进,必要时对程序加上注释行。这样写出的源程序结构清楚、易于阅读、调试、维护和修改。程序加上注释行。这样写出的源程序结构清楚、易于阅读、调试、维护和修改。程序加上注释行。这样写出的源程序结构清楚、易于阅读、调试、维护和修改。程序加上注释行。这样写出的源程序结构清楚、易于阅读、调试、维护和修改。1.2 简单简单C语言程序的结构和格式语言程序的结构和格式 四四四四、标识符与关键字、标识符与关键字、标识符与关键字、标识符与关键字 1 1 1 1标识符标识符标识符标识符 在程序中用来标识变量名、符号常量名、函数名、数组名和文件名等的有在程序中用来标识变量名、符号常量名、函数名、数组名和文件名
24、等的有在程序中用来标识变量名、符号常量名、函数名、数组名和文件名等的有在程序中用来标识变量名、符号常量名、函数名、数组名和文件名等的有效字符序列统称为标识符。除库函数的函数名由系统定义外,其余都由用户自效字符序列统称为标识符。除库函数的函数名由系统定义外,其余都由用户自效字符序列统称为标识符。除库函数的函数名由系统定义外,其余都由用户自效字符序列统称为标识符。除库函数的函数名由系统定义外,其余都由用户自己定义。己定义。己定义。己定义。C C C C语言规定,标识符只能由字母(语言规定,标识符只能由字母(语言规定,标识符只能由字母(语言规定,标识符只能由字母(A A A AZ Z Z Z,a a
25、 a az z z z)、数字()、数字()、数字()、数字(0 0 0 09 9 9 9)和下)和下)和下)和下划线划线划线划线“_ _ _ _”组成,且第一个字符必须为字母或下划线。组成,且第一个字符必须为字母或下划线。组成,且第一个字符必须为字母或下划线。组成,且第一个字符必须为字母或下划线。以下标识符是合法的:以下标识符是合法的:以下标识符是合法的:以下标识符是合法的:a a a a,PIPIPIPI,s123s123s123s123,_add_add_add_add,name_1name_1name_1name_1 以下标识符是非法的:以下标识符是非法的:以下标识符是非法的:以下标识
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 ppt 课件 完整版
限制150内