书签 分享 收藏 举报 版权申诉 / 35
上传文档赚钱

类型C语言程序设计C语言程序设计-9课件.pptx

  • 上传人(卖家):晟晟文业
  • 文档编号:4300924
  • 上传时间:2022-11-27
  • 格式:PPTX
  • 页数:35
  • 大小:1.79MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《C语言程序设计C语言程序设计-9课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    语言程序设计 _9 课件
    资源描述:

    1、返回章节主菜单结构体共用体项目五项目五 旅游小帮手旅游小帮手要求:要求:定义定义country结构体,包含地理位置、最高温度、最低温度、代表景结构体,包含地理位置、最高温度、最低温度、代表景观等信息,用户输入温度范围,给出旅游建议,并提示它的代表观等信息,用户输入温度范围,给出旅游建议,并提示它的代表景观景观。解决问题需要的知识点解决问题需要的知识点:1、结构体的定义;、结构体的定义;2、结构体的引用。、结构体的引用。返回章节主菜单结构体共用体结构体共用体项目五项目五 旅游小帮手旅游小帮手 任务任务1 1:旅游建议小助手:旅游建议小助手 第第9 9章章 结构体与共用体结构体与共用体章节主要内容

    2、章节主要内容 9.1 结构体结构体 9.2 共用体共用体 9.3 枚举枚举 9.4 用户定义类型用户定义类型返回章节主菜单结构体共用体49.1 结构体结构体 结构体结构体是是一种构造一种构造数据类型数据类型。用途:用途:将描述同一事物不同特征的数据构造成一个整体数将描述同一事物不同特征的数据构造成一个整体数据类型据类型-自定义数据类型自定义数据类型。什么是结构体?什么是结构体?返回章节主菜单结构体共用体5结构体示例解析:结构体示例解析:学生学生的基本情况:的基本情况:字段学号姓名性别籍贯分数类型longcharcharcharfloat实例20057345王晓女合肥80.5要使用这类具体的数据

    3、必须先定义结构体类型,其中要使用这类具体的数据必须先定义结构体类型,其中各个各个数据成为结构体类型的成员数据成为结构体类型的成员项。项。返回章节主菜单结构体共用体69.1.1 结构体类型定义结构体类型定义 由用户定义结构体类型的名字;在定义的结由用户定义结构体类型的名字;在定义的结构体类型中,各个成员项的名字和构体类型中,各个成员项的名字和类型。类型。一般形式为:一般形式为:struct struct 结构体名结构体名 类型标识符类型标识符 成员名成员名;类型标识符类型标识符 成员名成员名;.;例:例:struct student long iNum;char chpName20;char c

    4、hSex;int iAge;char chAddress30;float fScore;返回章节主菜单结构体共用体7 形式一:先定义结构体类型,然后说明结构体变量 9.1.2 结构体变量的说明结构体变量的说明struct struct 结构体名结构体名 类型标识符类型标识符 成员名成员名;类型标识符类型标识符 成员名成员名;.;struct struct 结构体名结构体名 变量名表列变量名表列;返回章节主菜单结构体共用体8 形式二:定义结构体类型的同时定义结构体变量struct struct 结构体名结构体名 类型标识符类型标识符 成员名成员名;类型标识符类型标识符 成员名成员名;.变量名表列

    5、变量名表列;返回章节主菜单结构体共用体9 形式三:直接通过无名结构体定义结构体变量structstruct 类型标识符类型标识符 成员名成员名;类型标识符类型标识符 成员名成员名;.变量名表列变量名表列;返回章节主菜单结构体共用体10 说明:说明:结构体类型与结构体变量概念不同结构体类型与结构体变量概念不同 类型类型:不分配内存不分配内存;变量变量:分配内存分配内存 类型类型:不能赋值、存取、运算不能赋值、存取、运算;变量变量:可以可以 结构体结构体的成员项可以是各种类型的变量,包括已结构体结构体的成员项可以是各种类型的变量,包括已定义好的结构体变量定义好的结构体变量 结构体成员名与程序中变量

    6、名可相同,不会混淆结构体成员名与程序中变量名可相同,不会混淆 结构体类型及变量的作用域与生存期结构体类型及变量的作用域与生存期返回章节主菜单结构体共用体11 形式一:struct struct 结构体名结构体名 类型标识符类型标识符 成员名;成员名;类型标识符类型标识符 成员名;成员名;.;struct struct 结构体名结构体名 结构体变量结构体变量=初始数据初始数据;9.1.3 结构体变量的初始化结构体变量的初始化返回章节主菜单结构体共用体12 形式二:struct struct 结构体名结构体名 类型标识符类型标识符 成员名;成员名;类型标识符类型标识符 成员名;成员名;.结构体变量

    7、结构体变量=初始数据初始数据;返回章节主菜单结构体共用体13 形式三:structstruct 类型标识符类型标识符 成员名;成员名;类型标识符类型标识符 成员名;成员名;.结构体变量结构体变量=初始数据初始数据;返回章节主菜单结构体共用体14C 引用方式:引用方式:结构体变量名结构体变量名.成员名成员名9.1.4 结构体变量的引用结构体变量的引用 引用规则引用规则 结构体变量结构体变量不能整体引用不能整体引用,只能引用变量只能引用变量成员成员(函数参数(函数参数以及函数返回值除外)以及函数返回值除外)结构体变量的各个成员项,具有同类型变量的一切特征结构体变量的各个成员项,具有同类型变量的一切

    8、特征?可以将一个结可以将一个结构体变量赋值给另一个结构体变量构体变量赋值给另一个结构体变量?结构体嵌套时结构体嵌套时逐级引用逐级引用返回章节主菜单结构体共用体15 结构体数组的定义结构体数组的定义一般形式:一般形式:struct 结构体名结构体名 结构体数组名结构体数组名整型常量表达式整型常量表达式;9.1.5 结构体数组结构体数组返回章节主菜单结构体共用体16 指向指向结构体变量的指针,称为结构体结构体变量的指针,称为结构体指针。指针。定义形式:定义形式:struct 结构体名结构体名 *结构体指针名结构体指针名;9.1.6 结构体指针结构体指针返回章节主菜单结构体共用体17 结构体变量或结

    9、构体指针可以作为函数的参数或结构体变量或结构体指针可以作为函数的参数或函数的返回值,这时结构体变量函数的返回值,这时结构体变量可以整体引用可以整体引用结构体与函数参数结构体与函数参数 用结构体变量的成员作参数用结构体变量的成员作参数-值传递值传递 用指向结构体变量或结构体数组的指针作参数用指向结构体变量或结构体数组的指针作参数-地址传递地址传递 用结构体变量作参数用结构体变量作参数-多值传递多值传递,效率低,效率低9.1.7 结构体与函数结构体与函数返回章节主菜单结构体共用体链表的概念:链表的概念:由若干组数据(称结点)组成,前一结点由若干组数据(称结点)组成,前一结点“指向指向”下一个下一个

    10、结点,即欲找某结点必须先找到它的前一结点。结点,即欲找某结点必须先找到它的前一结点。一种动态分配内存的数据组织方式。该方式允许用户根据一种动态分配内存的数据组织方式。该方式允许用户根据需要随时增减数据项,而且,数据项在内存中不必连续。需要随时增减数据项,而且,数据项在内存中不必连续。9.1.8 链链 表表返回章节主菜单结构体共用体结构体共用体项目五项目五 旅游小帮手旅游小帮手 任务任务1 1:旅游:旅游建议小建议小助手助手 第第9 9章章 结构体与共用体结构体与共用体章节主要内容章节主要内容 9.1 结构体结构体 9.2 共用体共用体 9.3 枚举枚举 9.4 用户定义类型用户定义类型返回章节

    11、主菜单结构体共用体20 共用体是构造数据类型,也叫联合体共用体是构造数据类型,也叫联合体 用途:使几个不同类型的变量共占一段内存用途:使几个不同类型的变量共占一段内存(相互覆盖相互覆盖)9.2 共用体共用体返回章节主菜单结构体共用体21定义定义形式:形式:unionunion 共用体名共用体名 类型标识符类型标识符 成员名;成员名;类型标识符类型标识符 成员名;成员名;.;9.2.1 共用体类型定义共用体类型定义返回章节主菜单结构体共用体9.2.2 共用体变量定义共用体变量定义形式二形式二:union exam int a;float b;char c;x,*px,d5;形式一形式一:unio

    12、n exam int a;flort b;char c;union data x,y;形式三形式三:union int a;flort b;char c;x,y,*px,*py,ar10;xy共用体共用体变量定义变量定义分配内存分配内存,长度长度=最长成员最长成员所占字节数所占字节数共用体共用体变量任何时刻变量任何时刻只有只有一个成员一个成员存在存在返回章节主菜单结构体共用体9.2.3 共用体变量引用共用体变量引用 引用方式和规则:?不能不能引用共用体变量,只能引用共用体变量,只能引用其成员引用其成员?共用体变量中起作用的成员是共用体变量中起作用的成员是最后一次存放的成员最后一次存放的成员?不

    13、能不能在定义共用体变量时在定义共用体变量时初始化初始化?可以用一个共用体变量为另一个变量赋值可以用一个共用体变量为另一个变量赋值返回章节主菜单结构体共用体结构体共用体项目五项目五 旅游小帮手旅游小帮手 任务任务1 1:旅游:旅游建议小建议小助手助手 第第9 9章章 结构体与共用体结构体与共用体章节主要内容章节主要内容 9.1 结构体结构体 9.2 共用体共用体 9.3 枚举枚举 9.4 用户定义类型用户定义类型返回章节主菜单结构体共用体259.3 枚枚 举举语言提供了一种称为语言提供了一种称为“枚举枚举”的类型。说明一类变量的取的类型。说明一类变量的取值范围被限定在这个类型说明的范围内。值范围

    14、被限定在这个类型说明的范围内。返回章节主菜单结构体共用体269.3.1 枚举类型的定义枚举类型的定义枚举枚举类型通过列举一序列有限的标识符来定义。类型通过列举一序列有限的标识符来定义。一般形式为:一般形式为:enum 枚举类型名枚举类型名枚举元素表枚举元素表;例如:例如:enum weekday sun,mon,tue,wed,thu,fri,sat;枚举元素表反映了该枚举类型的变量所取值的集合。枚举枚举元素表反映了该枚举类型的变量所取值的集合。枚举元素如果不给值,自动取元素如果不给值,自动取0n-1整数值(整数值(n是枚举元素个数),是枚举元素个数),如例中的如例中的sun是是0,mon是是

    15、1,sat是是6;在定义枚元素表时,可以;在定义枚元素表时,可以对某个枚举元素赋值,其后元素的值将按顺序自动加一递增。对某个枚举元素赋值,其后元素的值将按顺序自动加一递增。返回章节主菜单结构体共用体27说明:enum是关键字(enumerable),标识枚举类型。花括号内均是用户标识符是枚举类型的元素。定义的只是数据类型,不是变量。列举的元素只是一些符号。并不自动代表什么含义,在程序中代表什么含义,完全由程序员确定。所有元素都是常量,不能被改变。系统为其分配值,即它们在列表中的顺序号(从0开始,且在定义时可赋顺序号的值)。名称、元素和元素顺序之一不同的枚举类型,都认为是不同的枚举类型。返回章节

    16、主菜单结构体共用体289.3.2 枚举枚举变量的说明变量的说明先定义后说明 enum weekday sun,mon,tue,wed,thu,fri,sat;enum weekday workday,week_end;同时定义说明 enum weekday sun,mon,tue,wed,thu,fri,sat workday,week_end;直接说明 enum sun,mon,tue,wed,thu,fri,sat workday,week_end;返回章节主菜单结构体共用体299.3.3 枚举枚举变量的引用变量的引用同普通变量,但其值只能取相应枚举元素。枚举类型数据不是字符串,C语言也没

    17、有提供枚举类型数据的格式控制,不能直接输入输出。输入输出多采用switchcase语句。枚举元素是常量,不是变量,不能在程序中用赋值语句再对它赋值。例如对枚举类型day的元素再作以下赋值:mon=2;是错误的。只能把枚举元素名赋给枚举变量,不能把元素对应的数值直接赋给枚举变量。如:day1=mon;是正确的。而day1=1是错误的。如果要赋枚举元素的对应的值可以通过强制类型转换,如:day1=(enum weekday)1赋值。返回章节主菜单结构体共用体30 功能功能:用自定义名字为:用自定义名字为已有已有数据类型数据类型命名命名 类型类型定义定义typedef 原原数据类型名数据类型名 用户

    18、定义的类型名用户定义的类型名;9.4 用户用户定义类型定义类型返回章节主菜单结构体共用体319.4.1基本类型基本类型定义定义int是整型变量的类型说明符。int的完整写法为integer,为了增加程序的可读性,可把整型说明符用typedef定义为INTEGER型;步骤:按定义变量方法先写出定义体 如:int i;将变量名换成新类型名 如:int INTEGER;最前面加typedef 如:typedef int INTEGER;用新类型名定义变量 如:INTEGER i,j;返回章节主菜单结构体共用体329.4.2 数组类型定义数组类型定义用typedef定义数组类型,可以使程序书写简单,而

    19、且使意义更为明确,因而增强了程序的可读性。步骤:例例 定义数组类型定义数组类型 char a100;char NAME100;typedef char NAME100;NAME a,b,c;char a100,b100,c100;返回章节主菜单结构体共用体339.4.3 结构类型定义结构类型定义 例:定义结构体类型例:定义结构体类型 struct data long num;float score;d;例:定义结构体类型例:定义结构体类型 struct data long num;float score;PERSONDOC;例:定义结构体类型例:定义结构体类型typedef struct da

    20、ta long num;float score;PERSONDOC;例:定义结构体类型例:定义结构体类型 PERSONDOC a,b,*p;struct data long num;float score;a,b,*p;返回章节主菜单结构体共用体349.4.4 指针类型定义指针类型定义 例:定义指针类型例:定义指针类型 char *str;char *STRING;typedef char *STRING;STRING p,s10;char *p;char *s10;例:例:typedef struct club struct data long num;float score;PERSOND

    21、OC;typedef PERSONDOC *PG;PG pb;PERSONDOC *pb;struct club *pb;PERSONDOC为结构体类型为结构体类型PGPG为指向为指向PERSONDOC的指针类型的指针类型 在用户定义类型中用户定义的类型名一般用大写表示,在用户定义类型中用户定义的类型名一般用大写表示,以便于区别。以便于区别。返回章节主菜单结构体共用体第第9章章 结构体与共用体结构体与共用体总结总结结构体(结构体(结构体的定义、说明、初始化、引用、链表结构体的定义、说明、初始化、引用、链表);共用;共用体体(共用体共用体的定义、说明的定义、说明、引用、引用)、枚举(、枚举(定定义、说明、引用义、说明、引用);用户定义类型();用户定义类型(基本类型、数组基本类型、数组类型、结构类型类型、结构类型)。)。结构体(结构体(结构体的定义、说明、初始化、引用、链表结构体的定义、说明、初始化、引用、链表);共用体;共用体(共用体共用体的定义、说明、引用的定义、说明、引用)、枚举()、枚举(定定义、说明、引用义、说明、引用)。)。知知识识点点重重难难点点语言基础

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:C语言程序设计C语言程序设计-9课件.pptx
    链接地址:https://www.163wenku.com/p-4300924.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库