《计算机程序设计基础》课程授课教案(C语言)第7章 结构体与共同体

《计算机程序设计基础C语言》教案授课内容第7章结构体与共同体教学目的结构体类型、变量的定义及初始化,结构体变量的引用和要求结构体数组,结构体指针,联合体、枚举、typedef教学安排重点结构体类型、变量的定义及初始化,结构体变量的引用难点结构体数组,结构体指针,联合体
《计算机程序设计基础C语言》教案 授课内容 第7章 结构体与共同体 教学目的 和要求 结构体类型、变量的定义及初始化,结构体变量的引用 结构体数组,结构体指针,联合体、枚举、typedef 教 学 安 排 重点 难点 结构体类型、变量的定义及初始化,结构体变量的引用 结构体数组,结构体指针,联合体

教问题的提出学构造型数据中的字符串和数组,都是由同一类数据所组成的。例如:int安排x[50]、floatx[5][6]、charstr[100]。但在实际问题中,经常有一些既有联系,类型又不同的数据,它们又需要一起处理。例如:学生基本档案的数据longcharcharintintAstructure isacollectionofoneormorevariables,possiblyofdifferenttypes,groupedtogetherunderasinglenameforconvenienthandling1)Structure is a user-defined type.Most modern programming languages allow such complex mixed-type (non-2)homogeneousorheterogeneous)variables.Theyaregenerallycalledrecords,forobviousreasons.InC/C++theyarecalledstructuresstruct Student longnum;char name[50],gender;int age, score;3;结构的定义确定了如下两点:(1)定义了结构类型,确定结构中的成员项的名称及类型。(2)指明该结构类型的变量在内存中的组织形式。例子:学生信息管理系统讲授一、结构体类型1、结构体类型和结构体变量(1)结构体类型定义的一般形式例如:定义关于学生信息的结构体类型。(2)结构体变量的定义(三种方法)1先定义结构体类型,再定义结构体变量(概念、含义相当清晰)定义结构体类型的同时定义结构体变量直接定义结构体变量(不给出结构体类型名,匿名的结构体类型)12、纟结构体变量的引用(1)引用结构体变量中的一个成员。结构体变量名.成员名(2)成员本身又是结构体类型时的子成员的访问-使用成员运算符逐级访问(3)同一种类型的结构体变量之间可以直接赋值(4)不允许将一个结构体变量整体输入/输出1、结构体变量的初始化二、结构体数组结构体数组-数组元素的类型为结构体类型的数组1、结构体数组的定义类似结构体变量定义,只是将"变量名"用"数组名[长度}"代替),也有3种方式。2、结构体数组的初始化
学号 姓名 性别 年龄 成绩 long char char int int 教 学 安 排 问题的提出 构造型数据中的字符串和数组,都是由同一类数据所组成的。例如:int x[50]、float x[5][6]、char str[100] 。 但在实际问题中,经常有一些既有联系,类型又不同的数据,它们又需要 一起处理。例如:学生基本档案的数据 n A structure is a collection of one or more variables, possibly of different types, grouped together under a single name for convenient handling. 1) Structure is a user-defined type. 2) Most modern programming languages allow such complex mixed-type ( nonhomogeneous or heterogeneous ) variables. They are generally called records, for obvious reasons. In C/C++ they are called structures. struct Student { long num; char name[50], gender; int age, score; }; 结构的定义确定了如下两点: ⑴ 定义了结构类型,确定结构中的成员项的名称及类型。 ⑵ 指明该结构类型的变量在内存中的组织形式。 例子:学生信息管理系统 讲授 一、结构体类型 1、结构体类型和结构体变量 (1) 结构体类型定义的一般形式 例如:定义关于学生信息的结构体类型。 (2) 结构体变量的定义(三种方法) l 先定义结构体类型,再定义结构体变量(概念、含义相当清晰) l 定义结构体类型的同时定义结构体变量 l 直接定义结构体变量(不给出结构体类型名,匿名的结构体类型) 2、结构体变量的引用 (1) 引用结构体变量中的一个成员。结构体变量名.成员名 (2) 成员本身又是结构体类型时的子成员的访问-使用成员运算符逐级访问 (3) 同一种类型的结构体变量之间可以直接赋值 (4) 不允许将一个结构体变量整体输入/输出 1、 结构体变量的初始化 二、结构体数组 结构体数组-数组元素的类型为结构体类型的数组 1、结构体数组的定义 类似结构体变量定义,只是将"变量名"用"数组名[长度]"代替),也有3种方 式。 2、结构体数组的初始化

三、结构体指针变量结构体指针变量1、(1)结构体指针变量的定义(2)通过结构体指针变量访问结构体变量的成员:(*结构体指针变量名).成员名名结构体指针变量名->成员名2、纟结构体变量、结构体指针变量作函数参数四、共同体及应用五、枚举及Typedef点名、课堂提问讨论小结、作业布置思考题、课后作业
三、结构体指针变量 1、结构体指针变量 (1) 结构体指针变量的定义 (2) 通过结构体指针变量访问结构体变量的成员: (*结构体指针变量名).成员名 结构体指针变量名->成员名 2、结构体变量、结构体指针变量作函数参数 四、共同体及应用 五、枚举及Typedef 点名、课堂提问讨论 小结、作业布置 思考题、 课后作业
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机程序设计基础》课程授课教案(C语言)第6章 指针进阶与内存空间管理.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第5章 模块化编程.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第4章 数组和指针.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第3章 控制结构.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第2章 基本数据类型和运算符.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第1章 C语言概述.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 15 - Data Structures.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 14 - Files.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 13 - More functions.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 12 - Basics of Functions.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 11 - Strings.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 10 - Basics of Pointers.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 9 - Arrays.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 3 - Hardware and Software.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 8 - Looping.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 7 - Making Decisions.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 6 - Operators, Expressions and Statements.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 5 - Standard IO.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 4 - Simple Data Types.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 2 - Binary Representation.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第8章 数据文件编程方法.pdf
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-10 IO函数值和注释语句.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-8 标识符和关键字.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-11 编程风格与常见错误.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-9 输入输出函数.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-7 实例求圆柱体底面积和体积.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-5 第1个C程序解析.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-6 预处理指令#define#include.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-4 算法的表示.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-1 C语言的概述.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-2 结构化程序设计方法.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-3 算法的概念和特点.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-7 自增和自减运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-8 逗号运算符和逗号表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-10 混合运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-9 其他运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-3 变量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-4 指针变量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-6 赋值运算符和赋值表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-1 基本数据类型.pptx