《c程序设计教程》 配套课件(第1-9章) 成都理工大学工程技术学院 计科系网络工程教研室
《C程序设计教程》 配套课件(第1—9章) 成都理工大学工程技术学院 计科系网络工程教研室
C程序概述 1.1算法与程序设计 算法 ◆定义:算法是解决某一特定类型问题的有限运 算序列(指令的有限集合) ◆算法的特征: 〉(1)确定性:箅法中的毎一个步骤都应该确定的,不允许存在 摸校两可的解释; (2)有穷性:任意一个算法必须在执行有限步骤后结束; (3)可行性:算法的每一个操作步骤都应该是可以执行的 (4)拥有足够的情报:比如有0个、1个或多个输入;有输出结 果等等;
1.1 算法与程序设计 算法 ◆定义:算法是解决某一特定类型问题的有限运 算序列(指令的有限集合)。 C程序概述 ◆算法的特征: ➢ (1)确定性:算法中的每一个步骤都应该确定的,不允许存在 摸棱两可的解释; ➢ (2)有穷性:任意一个算法必须在执行有限步骤后结束; ➢ (3)可行性:算法的每一个操作步骤都应该是可以执行的; ➢ (4)拥有足够的情报:比如有0个、1个或多个输入;有输出结 果等等;
C程序概述 1.1算法与程序设计 程序设计 ◆含义:有了算法之后,还要告诉计算机要“做 什么”和“怎么做”,这个过程就是程序设计。 ◆编程语言 ●低级语言: 〉机器语言:全由0和1组成的语言,计算机可以直接识别并执 行; 汇编语言:以助记符改造之后的机器语言.人理解起来稍微 容易一些,不过和机器语言一样严重依赖硬件; ●高级语言: 比较接近人的自然语言和数学语言,因此人容易懂.容易 学通用性强;(例如C,C++, BASIC, FORTRAN等等)
1.1 算法与程序设计 程序设计 ◆含义:有了算法之后,还要告诉计算机要“做 什么”和“怎么做”,这个过程就是程序设计。 C程序概述 ◆编程语言: ⚫ 低级语言: ➢ 机器语言:全由0和1组成的语言,计算机可以直接识别并执 行; ➢ 汇编语言:以助记符改造之后的机器语言,人理解起来稍微 容易一些,不过和机器语言一样严重依赖硬件; ⚫ 高级语言: 比较接近人的自然语言和数学语言,因此人容易懂,容易 学通用性强;(例如C,C++,BASIC,FORTRAN等等)
C程序概述 1.2C语言简介 C语宫的特点 〉(1)数据类型丰富:能够用于描述各种复杂的数据结构 〉(2)运算待种类丰富:有数十种运箅符,可以进行算数运算,逻辑 运算,位运算,甚至直接控制硬件等等; (3)符合结枃化程序设计的要求:提供基本的三种控制结构语句, 顺序结枃、选择结枃、循环结构; (4)可移植性好:按照标准的 ANSI C进行开发,几乎不用修改源代 码就可以移植到所有计算机上;
1.2 C语言简介 C语言的特点 ➢ (1)数据类型丰富:能够用于描述各种复杂的数据结构; ➢ (2)运算符种类丰富:有数十种运算符,可以进行算数运算,逻辑 运算,位运算,甚至直接控制硬件等等; ➢ (3)符合结构化程序设计的要求:提供基本的三种控制结构语句, 顺序结构、选择结构、循环结构; ➢ (4)可移植性好:按照标准的ANSI C进行开发,几乎不用修改源代 码就可以移植到所有计算机上; C程序概述
C程序概述 1.2C语言简介 C程序的格式 例1 #include /嵌入文件stdo.h到当前源程序种* void main() /man表示主函数,void表示不返回值* /函数体开始*/ printf("My first C program.n”;/在屏幕上输出字符串 /函数体结束*/
1.2 C语言简介 C程序的格式 C程序概述
C程序概述 1.2C语言简介 C程序的格式 例12 #include void main() /求矩形的圆面积* /函数体开始* float area; 定义实型变量,用于存储举行的面积*/ float width, height 定义实型变量,表示矩形的宽和高/ 声明部分 prit请输入矩形的宽和高";/屏幕上显示“请输入矩形的宽和高”*/ scant"%%f& width, &height;输入矩形的宽和高* area=width height /计算矩形的面积 可执行部分 printf("n area=% fn,area}/输出矩形的面积* /函数体结束*
1.2 C语言简介 C程序的格式 C程序概述 声明部分 可执行部分
C程序概述 1.2C语言简介 C程序的格式 总结: 口1、一个C源程序由函数组成,其中有且仅有一个main0主函 数,它是程序的入口; 口2、一个函数由两部分组成:函数首部和函数体; 口3、分号“;”是C语旬的一部分,每一条语旬均以分号结束; 口A、C程序书写自由,一行内可以写多条语句,一条语句也可 以写在多行; 口5、程序的注释部分应该在//之间,/和*之间不允许由 空格。注释可以出现在程序的任何位置上; 口6、C语言本身并没有输入输出语旬,输入输出操作由函数 scanf和 printf等完成,在 stdio.h文件种定义了这两个函数;
1.2 C语言简介 C程序的格式 C程序概述 总结: 1、一个C源程序由函数组成,其中有且仅有一个main()主函 数,它是程序的入口; 2、一个函数由两部分组成:函数首部和函数体; 3、分号“;”是C语句的一部分,每一条语句均以分号结束; 4、C程序书写自由,一行内可以写多条语句,一条语句也可 以写在多行; 5、程序的注释部分应该在/*•••*/之间,/和*之间不允许由 空格。注释可以出现在程序的任何位置上; 6、C语言本身并没有输入输出语句,输入输出操作由函数 scanf和printf等完成,在stdio.h文件种定义了这两个函数;
C程序概述 1.2C语言简介 标识符:C语言中的标识待用于给程序种的常量,变量,函数, 文件指针和数据类型等命名。其构成规则如下 1、标识符由英文字母(az,AZ)或下划线开头,后面可跟 字母、数字或下划线; 2、标识符中的大、小写英文字母表示不同含义,即代表不 同的标识符,通常C程序种的变量用小写字母,符号常量用大 写字母; 3、不同的C编译系统对标识符所用的字符个数由不同的规定, ANSⅠCC可以识别的标识苻的前31个宇,但由有的C编译系统 只识别前8个字待; 4、用户取名时,应当尽量遵循“见名知意”和“简洁明了” 的原则;
1.2 C语言简介 C程序概述 标识符:C语言中的标识符用于给程序种的常量,变量,函数, 文件指针和数据类型等命名。其构成规则如下: ➢1、标识符由英文字母(a~z,A~Z)或下划线开头,后面可跟 字母、数字或下划线; ➢2、标识符中的大 、小写英文字母表示不同含义,即代表不 同的标识符,通常 C程序种的变量用小写字母,符号常量用大 写字母; ➢3、不同的 C编译系统对标识符所用的字符个数由不同的规定, ANSI CC可以识别的标识符的前31个字符,但由有的C编译系统 只识别前8个字符; ➢4、用户取名时,应当尽量遵循“见名知意”和 “简洁明了” 的原则;
C程序概述 1.2C语言简介 关键字:C语言中的规定好了的、有着特别含义的、不能作其它 用途使用的标识符 表11关键字 auto break case Cha const continue default do double extern goto int long return short signed static struct switch typedef ion unsigned void volatile while
1.2 C语言简介 C程序概述 关键字:C语言中的规定好了的、有着特别含义的、不能作其它 用途使用的标识符;
C程序概述 1.2C语言简介 运算符:用来表示某种运算的待号。C语言中的运算符主要分以 下几类: 1、算术运算符 /% 2、关系运算符 3、逻辑运算符 !&&‖ 4、位运算符 > < 5、赋值运算符 及其扩展辅助运算符 6、条件运算符 7、逗号运算符 8、指针运算符 9、求字节数运算符 zeo 10、强制类型转换运算符类型) 11、分量运算符 12、下标运算符
1.2 C语言简介 C程序概述 运算符:用来表示某种运算的符号。C语言中的运算符主要分以 下几类: