文档详情

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

沈***
实名认证
店铺
2024-11-29
PPT
1.91MB
约17页
photoshop图形图像处理3.2 结构类型电子教案 中职c语言程序设计基础_第1页
1/17
photoshop图形图像处理3.2 结构类型电子教案 中职c语言程序设计基础_第2页
2/17
photoshop图形图像处理3.2 结构类型电子教案 中职c语言程序设计基础_第3页
3/17

单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,photoshop图形图像处理3.2 结构类型电子教案 中职 高教版 c语言程序设计基础,了解结构体的基本概念,掌握定义结构类型的一般形式及变量的,3,种形式,掌握结构体变量的引用、赋值及初始化,能力目标:,任务一 考察结构数据类型,通过下面的活动,找出定义结构体的一般格式,定义结构类型,变量的形式,会对结构体变量进行引用和赋值1请观察下面这个正确的结构体定义,总结出定义结构体的一般,格式struct student,int num;,char name20;,char sex;,float score;,;,任务一 考察结构数据类型,结构体类型的基本概念,:,“,结构”是一种构造类型,它是由若干“成员”组成的每一个成员可以是一个基本数据类型或者是一个构造类型结构既是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它,如同在说明和调用函数之前要先定义函数一样知识盘点:,定义结构体类型的一般形式:,struct,结构名,成员表列,;,大括弧内是该结构体的各个成员,(,或称为分量,),由它们组成一个结构体。

对每个成员也必须做类型说明,其形式为:,类型说明符 成员名,;,成员名的命名应符合标识符的书写规定知识盘点:,2观察下面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根据下面的结构体定义,了解结构体的嵌套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,语言中,数组作为一种存放若干相同类型数据的集合是一个整体,是不允许当作变量来赋值的一维数组的初始化:,知识盘点:,例如:int a10;a=5;,这样的写法在C语言中是不允许的,因为a是一个数组,不能当作变量来使用2.对于为数组元素赋值就简单得多,因为数组元素可以当做变量来使用,可以直接使用“=”赋值我们完全可以用一个循环语句来依次为每个数组元素赋值,这里,只需要把数组元素的下标做为循环控制变量即可这也是为数组赋值常用的方法知识盘点:,4C语言中除了允许具有相同类型的结构变量相互赋值以外,一般对结构,变量的使用,包括赋值、输入、输出、运算等都是通过结构变量的成员,来实现的怎样来引用结构成员?请通过观察下面的程序段来找出方法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);,引用结构体成员的一般形式为:,结构体变量名,.,成员名,说明:,在旧的标准中规定,不允许把一个结构体变量作为一个整体进行赋值和输出。

如果结构体成员本身又属于一个结构体类型,只能对最低级的成员进行赋值或存取运算(逐步级访问)结构体成员变量可以像普通变量一样进行各种运算可以引用结构体成员的地址,也可以引用结构体变量的地址例如:,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程序,说出该程序完成的功能想一想,通过结构体的定义,该程序将这些数据联系在一起了吗?,程序见教材,任务二 在程序中使用结构,。

下载提示
相关文档
正为您匹配相似的精品文档