photoshop图形图像处理3.2 结构类型电子教案 中职c语言程序设计基础



《photoshop图形图像处理3.2 结构类型电子教案 中职c语言程序设计基础》由会员分享,可在线阅读,更多相关《photoshop图形图像处理3.2 结构类型电子教案 中职c语言程序设计基础(17页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,photoshop图形图像处理3.2 结构类型电子教案 中职 高教版 c语言程序设计基础,了解结构体的基本概念,掌握定义结构类型的一般形式及变量的,3,种形式,掌握结构体变量的引用、赋值及初始化,能力目标:,任务一 考察结构数据类型,通过下面的活动,找出定义结构体的一般格式,定义结构类型,变量的形式,会对结构体变量进行引用和赋值。,1请观察下面这个正确的结构体定义,总结出定义结构体的一般,格式。,struct student,int num;,char name20;,char sex;,float s
2、core;,;,任务一 考察结构数据类型,结构体类型的基本概念,:,“,结构”是一种构造类型,它是由若干“成员”组成的。,每一个成员可以是一个基本数据类型或者是一个构造类型。,结构既是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它,如同在说明和调用函数之前要先定义函数一样。,知识盘点:,定义结构体类型的一般形式:,struct,结构名,成员表列,;,大括弧内是该结构体的各个成员,(,或称为分量,),由它们组成一个结构体。,对每个成员也必须做类型说明,其形式为:,类型说明符 成员名,;,成员名的命名应符合标识符的书写规定。,知识盘点:,2观察下面3种定义结构变量的例子
3、,找出它们之间的区别,总结,出定义结构变量的3种形式。,(1)struct stu boy1,boy2;,(2)struct stu,int num;,char name20;,char sex;,float score;,boy1,boy2;,(3)struct,int num;,char name20;,char sex;,float score;,boy1,boy2,定义结构体变量的,3,种方法,1,先定义结构,再说明结构变量。,也可以用宏定义使用一个符号常量来表示一个结构类型。,2.,在定义结构类型的同时说明结构变量。,3.,直接说明结构变量。,结构体变量的定义:,知识盘点:,3根据下
4、面的结构体定义,了解结构体的嵌套。,struct date /*定义结构体date*/,int month;,int day;,int year;,struct,int num;,char name20;,char sex;,struct date birthday;/*成员birthday被说明为data结构类型*/,float score;,boy1,boy2;,一维数组初始化的一般格式:,类型标识符 数组名,整型常量表达式,=,初值表,;,初始化:在定义数组的同时指定初始值,编译器把初值赋给数组元素。,依次为数组元素赋值的方法:,1.,在,C,语言中,数组作为一种存放若干相同类型数据的集
5、合是一个整体,是不允许当作变量来赋值的。,一维数组的初始化:,知识盘点:,例如:int a10;a=5;,这样的写法在C语言中是不允许的,因为a是一个数组,不能当作变量来使用。,2.对于为数组元素赋值就简单得多,因为数组元素可以当做变量来使用,可以直接使用“=”赋值。我们完全可以用一个循环语句来依次为每个数组元素赋值,这里,只需要把数组元素的下标做为循环控制变量即可。这也是为数组赋值常用的方法。,知识盘点:,4C语言中除了允许具有相同类型的结构变量相互赋值以外,一般对结构,变量的使用,包括赋值、输入、输出、运算等都是通过结构变量的成员,来实现的。怎样来引用结构成员?请通过观察下面的程序段来找出
6、方法。,#include stdio.h,main(),struct stu,int num;,char name20;,char sex;,float score;,boy1,boy2;,boy1.num=102;/*对结构成员num赋值*/,boy1.score=78.2;/*对结构成员score赋值*/,printf(input sex and scoren);,引用结构体成员的一般形式为:,结构体变量名,.,成员名,说明:,在旧的标准中规定,不允许把一个结构体变量作为一个整体进行赋值和输出。,如果结构体成员本身又属于一个结构体类型,只能对最低级的成员进行赋值或存取运算(逐步级访问)。,
7、结构体成员变量可以像普通变量一样进行各种运算。可以引用结构体成员的地址,也可以引用结构体变量的地址。例如:,scanf(%d,但不能用以下语句整体读入结构体变量的各成员值。例如:,scanf(%d,%s,%c,%f,一维数组的初始化应注意的问题:,知识盘点:,5除了采用赋值方式为结构成员赋值外,还有其他的方法为结构成,员赋值吗?请观察下面的赋值形式,总结出结构变量初始化的方法。,struct stu,int num;,char name20;,char sex;,float score;,boy1=10000,yanghai,m,78.3;/*对结构变量boy1进行初始化*/,初始化结构变量的方法为:,直接在结构体变量的后面用,成员值表,。,与数组一样,只有当结构体变量为全局变量或静态变量,才能由编译器对其进行初始化。,结构变量的初始化:,知识盘点:,任务二 在程序中使用结构,1请观察下面的C程序,说出该程序完成的功能。想一想,通过结构体的定义,该程序将这些数据联系在一起了吗?,程序见教材,任务二 在程序中使用结构,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。