C语言数据描述和C程序设计初步.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言数据描述和C程序设计初步.pptx》由会员分享,可在线阅读,更多相关《C语言数据描述和C程序设计初步.pptx(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程介绍为什么要学习程序设计技术?计算机的应用已经渗透到各行各业,要发挥计算机的强大功能,离不开程序设计技术。怎样才能学好程序设计技术?勤动手,多上机。第1页/共62页程序设计技术nC C语言数据描述和语言数据描述和C C程序设计初步程序设计初步 n结构化程序设计基础和结构化程序设计基础和C C语言的控制结构语言的控制结构 n数组及其应用数组及其应用 n函数与函数与C C程序结构程序结构 n指针与函数指针与函数 n指针与数组指针与数组 n字符串及其应用字符串及其应用 n结构体类型和联合体类型结构体类型和联合体类型 nC C语言的文件处理及其应用语言的文件处理及其应用 n位运算与枚举类型位运算与
2、枚举类型第2页/共62页第一章第一章 C C语言数据描述和语言数据描述和C C程序设计初步程序设计初步C程序的基本结构C语言的基本数据类型基本运算符和表达式不同类型数据混合运算及数据转换C程序设计初步第3页/共62页1.1.1 C1.1.1 C源程序的组成成分源程序的组成成分#include#include /*/*头文件声明头文件声明*函数头函数头*/void void main(main()/*/*定定义义主主函函数数且且无无返返回回值值*/float ave,x,y,z;/*float ave,x,y,z;/*定义变量定义变量*/scanf(scanf(“%f,%f,%f%f,%f,%f
3、”,&x,&y,&z);/,&x,&y,&z);/*调调用用scanfscanf函函数数接接受受数据数据*/ave=(x+y+z)/3;/*ave=(x+y+z)/3;/*计算平均值计算平均值*/printf(printf(“%f%f”,ave);,ave);/*/*调调用用printfprintf函函数数输输出出结结果果*/说明:说明:1.1.程序由预处理命令和至少一个函数组成,但必须而且只有一个主函数,程序由预处理命令和至少一个函数组成,但必须而且只有一个主函数,函数名必须是函数名必须是mainmain。2.2.函数由函数头和函数体组成。函数体总是从花括号函数由函数头和函数体组成。函数体总
4、是从花括号“”开始。以反花开始。以反花括号括号“”结束。结束。第4页/共62页3 3 函数体由语句组成。函数体由语句组成。每一个分号每一个分号“;”就代表一条语句的就代表一条语句的结束。结束。4 4 以以/*/*开头到开头到*/结束的部分叫注释行。即注解。不是语句,结束的部分叫注释行。即注解。不是语句,可以在程序中的任何位置,结尾不要分号可以在程序中的任何位置,结尾不要分号“;”,不引起,不引起计算机任何动作。计算机任何动作。5 5 语句由语句由C C语言规定的符号组成,结尾一定是分号语言规定的符号组成,结尾一定是分号“;”不同的语句引起不同的计算机动作,是计算机执行程序不同的语句引起不同的计
5、算机动作,是计算机执行程序的最小单位。的最小单位。6 6 当程序由多个函数组成时,除主函数当程序由多个函数组成时,除主函数mainmain外,其他的函外,其他的函数叫子函数。数叫子函数。例1-1 C语言源程序的组成成分和基本结构 1.1.1 C1.1.1 C源程序的组成成分源程序的组成成分 第5页/共62页用C言符号书写的程序称为源程序,高级语言源程序必须被转为机器语言程序才能被执行。1.1.1 C1.1.1 C源程序的组成成分源程序的组成成分 源文件。目标文件。执行文件。其它目标文件/库。连接程序编译程序图1.1 C程序的处理过程第6页/共62页1.1.2 C1.1.2 C语言的基本元素语言
6、的基本元素 1C语言的字符集 小写英文字母a b c z 大写英文字母A B C Z 数字0 1 2 3 9 特殊字符+=-_()*&%$!|.,;:“/?不可印出字符空格、换行、制表符等2标识符 标识符是给程序中处理的数据对象(如变量、常量、函数、数据类型等)取的名字.第7页/共62页1.1.2 C1.1.2 C语言的基本元素语言的基本元素标识符取名规则组成标识符的字符为字母、数字和下划线 标识符中第一个字符必须是字母或下划线 多数C编译系统在构成标识符时都要区分字母的大小写,即abc和Abc是不相同的标识符构成标识符的字符个数(标识符长度)与所使用的环境相关保留字操作系统或编译系统或其他系
7、统已经用了的名字例如 double else enum extern float forgotoif_Imaginary*inline*intlong registerrestrict*用户标识符 用户自己取的名字第8页/共62页1.1.2 C1.1.2 C语言的基本元素语言的基本元素程序员(用户)在程序中自定义标识符时,除了避免使用保留字和必须遵守标识符的命名规则外,还需要注意以下两个方面:一是要将标识符取得既有意义,又便于阅读;二是要注意避免含义上或书写时引起混淆。例如下面是一些合法用户自定义标识符的例子:a b1file_name_buf下面是不合法的用户自定义标识符例子及错误原因:12
8、3abc/*不能以数字开头*/float/*与系统保留字同名*/up.to/*标识符中出现了非法字符“.”*/zhang san/*标识符中间出现了非法字符空格*/第9页/共62页1.1.2 C1.1.2 C语言的基本元素语言的基本元素 3函数 函数是构成程序的基本模块,每个函数具有相对独立的功能函数有三种:主函数(即main()函数)、C语言编译系统提供的标准库函数和用户自定义的函数 主函数是C程序执行的入口,即程序总是从主函数中的第一条可执行的语句开始执行;一般情况下也是程序执行的出口 标准库函数是语言处理系统提供的常用功能的处理程序代码,需要时使用预处理语句将其包含到程序中。用户自定义函
9、数即程序员根据所设计应用程序的功能自己编写的函数。第10页/共62页1.1.2 C1.1.2 C语言的基本元素语言的基本元素 4C程序书写的基本要点 C程序习惯上使用小写英文字母。为了清晰起见,在C程序中往往使用大写英文母来表示宏定义或其它具有特殊意义的标识符。C程序中不强调程序行的概念。一行中可以有多条语句,一个语句也可以写在多行上,但语句与语句之间要用分号(;)分隔。C程序为了增强程序的可读性,可以使用适量的空格、空行和适当的行间缩进结构。第11页/共62页第一章第一章 C C语言数据描述和语言数据描述和C C程序设计初步程序设计初步C程序的基本结构C语言的基本数据类型基本运算符和表达式不
10、同类型数据混合运算及数据转换C程序设计初步第12页/共62页1.2 C1.2 C语言的基本数据类型语言的基本数据类型 数据和数据类型在C语言源程序中能直接书写的、需要被处理的符号只有数和字符两种,这种符号称为C语言的数据。计算机程序只能处理已经存入计算机系统内存的数据,任何需要用计算机程序处理的信息都需要被转换为内存中的数据才能被处理。计算机系统的内存是按字节编址的,在内存里存放一个数据所需要的内存字节数称为一个数据所需要的内存空间,程序中不同的数据在系统内存中所要求的存储空间大小也不一样,因而在程序设计中需要区分所处理数据的数据类型。第13页/共62页1.2 C1.2 C语言的基本数据类型语
11、言的基本数据类型C语言提供的数据类:数据类型第14页/共62页1.2 C1.2 C语言的基本数据类型语言的基本数据类型 常量和变量C源程序中直接书写的数据称为常量,存放一个数据所需要的内存空间称为变量,内存空间中存放的数据内容称为变量值。常量数据在源程序中给定后,在程序的整个执行过程中保持不变。而变量在程序的执行过程中是一个其值可以被程序修改的量。是一个变化的量。第15页/共62页1.2 1.2.1 C.1 C语言的整型数据类型 整型量1整型常量 C语言源程序能直接书写的整型常量可以有三种形式:十进制整数。如888、-123、0等。八进制整数。以0开头的整数是八进制整型常量,如0777、-01
12、1等。十六进制整数。以0 x开头的整数是十六进制整型常量,如0 x123、0 xff等。在字长为16位计算机系统中,整型数据表示的范围为-32768 32767(-215215-1);在字长为32位的计算机系统中,则表示的数据范围为-231 231-1。第16页/共62页1.2 1.2.1 C.1 C语言的整型数据类型 2整型变量 存放整型数据的内存空间称为整型变量,C语言提供了基本整型、短整型、长整型和无符号整型四种大小不同的单位空间来存放整形数据。类型名类型名 意意 义义 字节数字节数 精度范围精度范围short short 短整型短整型 2 -327672 -32767327683276
13、8int int 基本整型基本整型 4 4 -2147483647214748364721474836482147483648long long 长整型长整型 4 -4 -2147483647L2147483647L2147483648L2147483648Lunsigned short unsigned short 无符号短整型无符号短整型 2 0 2 0 6553565535unsigned int unsigned int 无符号基本整型无符号基本整型 4 0 4 0 4294967295U4294967295UUnsigned long Unsigned long 无符号长整型无符号长
14、整型 4 0 4 0 4294967295UL4294967295UL第17页/共62页1.2 1.2.1 C.1 C语言的整型数据类型 3.变量定义整型变量定义的一般形式为:类型名;该语句的功能是:指定具有类型名定义的多个内存空间,取名为变量列表中的标识符(变量名),数量与变量列表中变量名的个数一致。例如:int x1,x2;(定义变量x1,x2为整型变量)longx,y;(定义变量x,y为长整型变量)unsigned c,d;(定义变量c,d为无符号整型变量)例1-2 整型变量的定义和输出示例。第18页/共62页1.2.2 C1.2.2 C语言的实型数据类型语言的实型数据类型 实型量1实型
15、常量 在C语言源程序中能直接书写的实型数,称为实型常量。实型数在C语言中又称为浮点数,实型常数有两种表示形式:实数形式:实数形式由数字和小数点组成。如:888.88,0.88等。指数形式:数据由数字09、小数点和表示阶码的标志“e”或“E”组成,其组成形式一般为:整数部分.小数部分E指数部分 如123e5表示123105,123e-5表示12310-5。第19页/共62页1.2.2 C1.2.2 C语言的实型数据类型语言的实型数据类型在使用实型数的指数表示形式时应该注意下面两点:指数部分只能是整数而不能用实数表示,如123E1.5是错误的表示方法。字母“e”或“E”之前的尾数部分不能省略,如1
16、0-8不能只写为E-8,而应该写成为1E-8(或者1e-8).第20页/共62页1.2.2 C1.2.2 C语言的实型数据类型语言的实型数据类型2实型变量C源程序文件中存放实型数据的数据对象称为实型变量。C语言中的实型变量按其表示的数据范围不同和精度不同分为单精度型和双精度型,其类型名分别为float和double。第21页/共62页1.2.2 C1.2.2 C语言的实型数据类型语言的实型数据类型3.变量定义定义实型变量的一般形式为:类型名;功能意义与整形变量定义相同例如:float x,y;(定义变量x,y为单精度实型变量)double z;(定义变量z为双精度实型变量)例1-3 实型变量的
17、定义和输出示例。类型名类型名 意意 义义 字节数字节数 精度范围精度范围float float 单精度实型单精度实型 4 4 1.175494e-0381.175494e-0383.402823e+038 3.402823e+038 double double 双精度实型双精度实型 8 8 2.225074e-308 2.225074e-3081.797693e+3081.797693e+308第22页/共62页1.2.3 C1.2.3 C语言的字符型数据类型语言的字符型数据类型 字符量 在C语言源程序中直接书写的、需要被处理的字符就是字符常量。同样,用于存放这个字符的内存空间就是字符变量。1
18、.字符常量 普通字符:普通字符是由单引号括起来的一个可打印字符,如a、?、A等。转义字符:转义字符是由反斜杠开头的字符序列,此时反斜杠字符后面的字符或字符序列不表示自己本身的含义而转变为表示另外的特定意义。第23页/共62页1.2.3 C1.2.3 C语言的字符型数据类型语言的字符型数据类型2字符变量 字符类型变量用以存储和表示一个字符,占用一个字节。字符型变量的定义形式如下:char;例如:char ch;(定义变量ch为字符型变量)在C语言中字符型变量和整型变量是兼容的,系统中存储的是对应字符的ASCII码值,因此在C语言中字符数据和整数之间可以通用,即字符型数据可以与整型数据一起参与运算
19、,但在使用时要注意其表示的合理范围(0255范围内的整数)第24页/共62页1.2.3 C1.2.3 C语言的字符型数据类型语言的字符型数据类型 例如,若有C语句序列:char ch;ch=A;ch=ch+1;,则执行该语句序列后ch的内容是字符B。例1-4 字符变量的定义和输出示例。3字符串常量 C语言中,字符串常量是用双引号括起来的由0个字符或若干个字符构成的字符序列,例如“This is a string constant”。其中,双引号只是作为定界符使用,并不是字符串中的字符。存储字符串常量时分配一段连续的存储单元用于依次存放字符串中的每一个字符,然后在字符串的最后一个字符后添加转义字
20、符0表示字符串的结尾,所以其需要的空间长度是串中字符存储所需要的长度再加一个字节。第25页/共62页1.2.3 C1.2.3 C语言的字符型数据类型语言的字符型数据类型 4符号常量 在C语言中,除了可以具体的各种类型常量外,还可以可以用符号代替常量,用以代替常量的符号称为符号常量(或称为宏常量)。符号常量在使用之前也必须预先定义。其定义的格式为:#define 标识符 被替代的常量例如:例如:#define PI 3.1415926#define PI 3.1415926#define EOF-1#define EOF-1#define precision 1e-8#define precis
21、ion 1e-8第26页/共62页1.2.4 1.2.4 变量的初始化 变量的初始化指的是为变量第一次赋值。在C语言中变量初始化的方法有两种,一是在程序的执行过程中通过赋值运算符实现赋值;二是在定义变量的同时为变量赋初值。C语言中,定义变量的同时对其初始化的一般形式为:=;例如 int a,x1=100;long b,x2=100L;float c,x3=100.30;double x4=100.5;char ch=A;第27页/共62页第一章第一章 C C语言数据描述和语言数据描述和C C程序设计初步程序设计初步C程序的基本结构C语言的基本数据类型基本运算符和表达式不同类型数据混合运算及数据
22、转换C程序设计初步第28页/共62页1.3 基本运算符和表达式基本运算符和表达式 在完成数据存入内存后,需要对这些数据做相关的处理或运算,以得到我们所需要的结果。C语言提供了多种运算符号,通过由这些运算符组合成表达式和表达式语句对数据进行处理。这些运算符是C语言规定的。各个运算符有各自的意义。1算术运算符 2关系运算符 3逻辑运算符 4赋值运算符 5条件运算符 6位运算符 7逗号运算符 8指针运算符 9.其它运算符第29页/共62页1.3 基本运算符和表达式基本运算符和表达式一些运算符只需要一个运算对象(操作数),这种运算符称为单目运算符;另外一些运算符需要两个运算对象,这些运算符称为双目运算
23、符;还有比较特殊的运算符需要三个运算对象,称这种运算符为三目运算符。运算符的优先级和结合性 优先级表明计算顺序,计算的先后关系 结合性表明计值方向。左结合(从左到右)和右结合(从右到左)。第30页/共62页1.3.1 算术运算符和算术表达式算术运算符和算术表达式 C语言提供了加,减、乘、除和求模五种算术运算符,对应的符号分别是:+、-、*、/和%。这些运算符都需要两个运算对象,称为两目运算符。而且是从左到右的运算顺序,称为左结合性。除求模运算符外,满足数据的正、负符号规则。例如:3+2结果为5,3*(-5)结果为 15.当两个整数相除时,得到的结果仍然是整数。既取整运算。例如:7/5结果为1,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据 描述 程序设计 初步
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内