《C语言电子教案》PPT课件.ppt_第1页
《C语言电子教案》PPT课件.ppt_第2页
《C语言电子教案》PPT课件.ppt_第3页
《C语言电子教案》PPT课件.ppt_第4页
《C语言电子教案》PPT课件.ppt_第5页
已阅读5页,还剩129页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章语言的概要,本章介绍简单的c语言程序的基本。 1.1 C语言出现的历史背景1.2语言的特点1.3简单的c语言程序介绍,1.1 C语言出现的历史背景,1语言的产生和发展(1)c语言出现以前,系统软件主要是用汇编语言编写的。 由于汇编语言程序依赖于计算机硬件,所以可读性和可移植性差,但是一般的高级语言很难直接操作计算机硬件(这是汇编语言的优势),希望有汇编语言和高级语言特性兼备的新语言。 (2)语言是贝尔实验室在70年代初开发的,之后经过多次改良,出现了很多版本。 80年代初,美国国家标准化协会(ANSI )根据语言诞生以来不同版本的语言发展和扩展制定了ANSI C标准(1989年修订)。

2、本课程以ANSI C的新标准进行介绍。 (3)目前微机上广泛使用的语言编译系统有Microsoft C、turbo c、Borland C等。 这些基本部分都相同,但稍有差异,请注意编译系统的特征和规定(请参阅相应的手册)。 3 .在c语言中,除了实现顺序、选择、循环3个基本结构等的9个控制语句以外,输入输出操作都是通过标准库函数来实现的。 因此,学习c语言不仅需要学习和掌握这9个控制语句和各种运算符,而且还需要学习和掌握常用标准库函数的使用。 c语言的特点c语言是编译型编程语言。 兼具多种高级语言的特点,具有汇编语言的功能。 用c语言编写目标系统软件可以大大缩短开发周期,显着提高软件的可读性

3、,易于改善和扩展,开发规模更大、性能更完整的系统。 用c语言进行8051单片机编程,是单片机开发和应用的必然趋势。 单片机的编程应以c语言为主,汇编语言为辅。 1.2语言特点,c语言特点,c语言具有汇编语言和高级语言两个优点。 (1)语言简洁、紧凑、使用方便、灵活。 (2)算子极为丰富。 (3)数据类型丰富,具有现代语言的各种数据结构。 (4)具有结构化的控制语句。 (5)文法制限制不太严格,编程自由度大。 (6)C语言能够直接访问物理地址,能够进行位操作,能够实现汇编语言的大部分功能,能够直接操作硬件。 (7)生成的目标代码质量高,程序执行效率高。 (8)用c语言编写的程序可移植性好(与汇编

4、语言相比)。 1.3简单的c语言程序介绍,输出例1.111行的信息。 includevoidmainmain () printf (thisisacprogram.n)。 程序执行结果: This is a C program .程序演示,求例1.222数的和。 包头文件void主程序int a、b、和; a=123; b=456; sum=a b; 打印机,打印机。 程序运行情况: sum is 576程序演示,1 .函数是语言程序的基本单位。 main ()函数的作用相当于其他高级语言的主程序,其他函数的作用相当于子程序。 2.C语言程序始终从main ()函数运行。 无论程序中的位置如何

5、,始终由main ()函数执行的语言程序。 若主函数的执行完成,即程序的执行完成。 习惯上,将主函数main ()放在开头。 函数包括1.2.2函数的一般结构主函数main ()由函数说明和函数主体两部分组成。其一般结构是函数类型函数名(函数残奥表)执行函数说明部分说明文部分1 .使用的语法符号规则.方括弧是从表示前面的项目可以重复的省略符号|多(包含2 )中选择1。 函数说明由三部分组成:函数类型(缺省值)、函数名称和函数残奥参数表。 其中函数残奥仪表的格式是数据类型函数类型函数名称函数残奥仪表int max (int x,int y )图1-1函数说明部分结构图注意:在旧标准中,函数可以缺

6、省设置残奥仪表。 3 .函数体函数说明部分下方括号(必须成对使用)内的部分。 函数主体一般由说明文和可执行文两部分构成: (1)说明文部分说明文部分由变量定义、自定义类型定义、自定义函数说明、外部变量说明等构成。 (2)可执行语句一般由多个可执行语句构成。 图1-2是情况1.2的main ()函数本身的示意图。 主函数main()*/main() int num1,num2; 变量定义部分printf (“inputthefirstintegernumber :”); scanf(“%d”),图1-2函数主体结构图4 .要说明函数主体内的变量定义语句,必须在所有可执行语句之前。 在以下程序中,

7、使用变量定义语句“int max; 的位置不正确:main() int x、y; /*变量定义语句:定义两个整数变量x、y*/x=3。 /*可执行的代入语句:将3代入变量x*/y=6。 /*可执行的代入语句:将6代入变量y*/int max。 /*变量定义语句:可执行的代入语句“x=3; 中的“y=6; ”,然后违法! */max=xy? x:y; 打印机(“max=% dn”、max ); 解决方法很简单,请读者自己考虑。 1.2.3源程序格式1 .所有句子均为分号“; 否则这些变更仅会影响目前的文件。 函数的最后一句也不例外。 2 .程序行的格式是自由的,允许一行写多个句子,也允许将一个句

8、子分成多行写。 例如,情况1.2的主函数main ()可以是main() int num1,num2; printf (“inputthefirstintegernumber :”); scanf(“%d”)在某个句子较长时,通常需要分成多行书写。 3 .可以使用评论。 c语言的注释格式是/* */例如,在情况1.1和情况1.2以及本节其他部分提供的源程序中,/*”和“*/”之间的所有字符都是注释。 (1) “/*”和“*/”必须成对使用,“/”和“*”以及“*”和“/”之间不能有空格。 不那样做的话会发生错误。技巧:注释符号、函数主体的开始标识符(大括号)、圆括号等需要成对使用的符号,可以在

9、输入时连续输入这些开始标识符,并插入到其中完成内容的编辑。 嵌套或离开起始标识符时,这是必需的。 (2)评论的位置可以占一行,也可以跟在句子之后。 写不下一行的话,就再续写一行。 (四)允许在评论中使用汉字。 非中文操作系统会显示一系列扰码,但不会影响程序的运行。 1.3简单的c语言程序介绍,1.3.1 C语言的句子和其他高级语言一样,语言也利用函数主体的可执行句,向修正机系统发出操作指令。 根据句子的功能和构成,语言句子可以分为五类。 1 .控制语句控制语句完成一定的控制功能。 语言只是控制语句,(1)结构控制语句if()else,switch() (2)循环结构控制语句dowhile ()

10、,for (),while (),例如printf (thisisacfunctionstatement.); 3 .公式语句公式语句由公式后面的分号组成。 最常见的表达式语句是赋值语句,由赋值表达式后面的分号组成。 例如,“num=5”是代入式,“num=5; 中选择所需的墙类型。 代入语句。 4 .空语句空语句只由一个分号组成。 当然,空白的句子什么也不做。 例如,下面是一个空语句。 5 .复合语句复合语句由一组用大括号括起来的(可以是一个)语句组成。 示例: main() /*复合语句。 注意:右括号后面不需要分号。 /复合句的性质: (1)在语法上与单一句相同,即是可以出现单一句的地方

11、,还是使用复合句? (2)复合句可以嵌套,即使在复合句中也可以出现复合句。 1.3.2关键字c语言的关键字共有32个,根据关键字的作用,可分为数据型关键字、控制文字关键字、存储型关键字、其他关键字4种。 (1)数据类型关键字(12个):char、double、enum、float、int、long、short、signed、struct、union do、else、for、goto、if、return、switch 第2章数据类型、运算符和式、2.1编程概要2.2 C语言的数据类型2.3常数和变量2.4整数数据2.5实型数据2.6字符类型数据2.7算术运算和算术式2.8代入运算和代入式2.9

12、C语言特有的运算和运算符、2.1编程概要、一个程序是对数数据的记述和对1数据的记述,即数据构造。 数据结构是修订机学科的核心课程之一,由于有很多专业的萩作论述,所以这个课程不予说明。 在c语言中,系统提供的数据结构表现为数据类型。 2对数数据处理的记述,也就是修正算法。 算法是解决问题的方法和程序,是程序的灵魂。 因此,着名的计算机科学家沃斯(Nikiklaus Wirth )提出了一个公式:数据结构算法=程序实际上,一个程序除了使用数据结构和算法之外,还必须使用一种计算机语言,用结构化方法来表达程序=算法数据结构编程方法语言工具和环境、2.2 C语言的数据类型、c语言提供的数据结构以数据类型

13、表现。 具体分类如下:1.基本型分为整数型、实型(也称浮点型)、文字型、列举型4种。 2 .结构型有阵列型、结构型、共有型3种。 3 .指针类型4 .空c语言的数据分为常数和变量,分别属于上述类型。 本章介绍基本类型的整数型、实型、字符型三种数据。 2.3常数和变量,2.3.1常数1 .常数的概念程序执行中不能变更值的量称为常数。 2 .常数的分类(1)整数常数(3)实型常数(3)文字常数。 (4)符号常数。 常数的类型可以以表记形式判别。 2.3.2变量1 .变量的概念程序执行中其值可以变更的量称为变量。 2 .变量的两个要素,(1)变量名。 每个变量都需要名称变量名,变量名遵循标识符命名约

14、定。 (2)变量值。 程序执行中,变量的值存储在内存中。 在程序中,用变量名称引用变量的值。 2.3.3、标识符命名规则(1)有效字符:仅由字符、数字和下划线组成,以字符或下划线开头。 (2)有效长度:因系统而异,但至少前面的文字有效。 太长的话,太长的部分会被扔掉。 例如,由于student_name和student_number前面的字符相同,因此有些系统认为两个变量是相同的,而不区分。在TC V3.0中,变量名称(标识符)的有效长度为3个字符,默认值为3。 (3)C语言的关键词不能作为变量名使用。 注: c语言对字母的大小,即相同字母的大小写敏感,被视为两个不同的字符。 一般来说,变量名

15、和函数名中的英文字母用小写字母来提高易读性。 思考题:在c语言中,变量名total是否与变量名total、total、total等相同? 识别符命名的好习惯见名见意:“见名见意”是指通过变量名知道变量值的意思。 通常,可以选择表示数据意义的英语单词(或缩写)作为变量名,也可以选择汉语拼音的开头作为变量名。 例如,名称/XM (姓名)、sex/xb (性别)、age/nl (年龄)和salary/gz (工资)。 2.3.4 .变量的定义和初始化语言中,对于使用的所有变量,一边定义必须先定义后使用的变量,一边给予初始值的操作称为变量初始化。 (1)变量定义的一般格式存储器类型数据型变量名,变量名

16、3例如浮点径、长度、区域; (3)变量初始化的一般格式存储器类型数据类型变量名称=初始值,变量名称3=初始值3例如float radius=3.5、length、area;2.4整数数据、2.4.1整数变量根据1 .消耗分类存储器的字节数,将整数变量分类为类: (1)基本整数(类型关键字为int )。 (2)短型(型关键字为短int )。 (3)长整数型(类型关键字为long int )。 (4)无符号整数型。 无符号类型分为三类:“无符号基本整数”、“无符号短整数”和“无符号长整数”,仅用于存储无符号整数。 2 .占用内存字节数和值域上述各类型的整数变量占用的内存字节数因系统而异。 在16位操作系统中,int类型变量通常用2字节表示,long类型(字节) int类型(2字节) short类型(2字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论