资源简介 教案首页 课程:C语言程序设计 授课教师: 学年 第 学期周次 第 周 时间 月 日 专业班级:授课 章节 单元9: 结构类型的使用 授课 方式 理论课□ 实验课□ 实训课□ 教学做一体化课程√ 教学 时数 2学时教学 目的 学会根据实际问题构造结构类型;掌握结构类型的说明、变量定义和基本操作方法;掌握函数处理结构类型数据的思想和基本方法。教 学 组 织 教学内容 教学过程设计及时间分配1.结构类型的基本使用 (1)结构类型的说明 (2)结构类型变量的定义 (3)结构类型的基本操作 用函数处理结构类型数据 问题引入 对比讲解、互动 10分 2.结构类型的说明 任务驱动 5分 3.结构变量的定义 演示、讲授 10分 4.结构变量的引用及实例 演示、操作 25分 5.随堂练习 15分 6.用函数处理结构类型数据 案例 20分 7.小结、作业及实验安排 讲授 5分教学 重点 重点:结构类型的说明、结构变量的定义及引用教学 难点 难点:用函数处理结构类型数据教学 手段 理论讲授、演示、对比讲解、案例分析双语 教学 Structure syntax error — 结构类型语法错误 Structure size too large — 结构类型尺寸太大作业及 思考题 作业:单元总结与单元练习 知识拓展:链表的含义及使用参考 资料 谭浩强主编的《C语言程序设计》(清华大学出版社)。 丹尼斯·里奇《C语言程序设计》(第二版)。 3.NCRE考试用教程《C语言程序设计》(高等教育出版社)。 4.网络教学资源:国家精品课网站: http://121.26.225.5/jpkc/cyuyan/index.htm。本讲 内容 学法 指导 对于结构类型的使用,首先要理解结构类型数据在现实生活中的实际意义,在此基础上记住结构类型数据使用的步骤及正确表达。然后通过上机练习一些实际问题,进一步理解和巩固。单元9 结构类型的使用(教案)教学内容及教学过程 说明步骤一 问题引入 表9-1某单位招聘考试结果 编号姓名笔试成绩面试成绩总成绩1501王虎89921811502李雪87961831503张扬8285167...............数据构成有如下特点: (1)行内各字段数据的类型和含义不完全相同。 (2)各行间数据类型情况是相同的。 (3)以行为单位处理数据。 针对此类数据问题,C语言提供了“结构”这一构造类型来进行表示。 结构类型的使用方法类似于绘制二维表格的过程: 绘制二维表格: 使用结构类型: 第一步:制作表头 第一步:结构说明 第二步:画出各行 第二步:结构变量定义 第三步:编辑各行数据 第三步:结构变量引用 步骤二 讲授 9.1 结构类型的基本使用 9.1.1 结构类型说明 【例9-1】说明表9-1的结构类型。 struct job_exam //结构类型关键字以及结构名称 { unsigned num; //编号 char name[10]; //姓名 int exama; //笔试成绩 int examb; //面试成绩 int total; //总成绩 }; 归纳结构类型说明的一般格式为: struct <结构名> { <类型名1> <成员变量名1>; <类型名2> <成员变量名2>; ...... <类型名n> <成员变量名n>; }; 9.1.2 结构变量定义 【例9-2】用结构类型job_exam定义结构变量。 (1)struct job_exam a,b; //定义两个结构变量a和b (2)struct job_exam s[3]; //定义一个结构变量数组s,有三个元素 (3)struct job_exam *p=&a; //定义一个结构指针p,指向结构变量a 说明: (1)结构类型说明和结构变量定义合二为一。 (2)可以在定义结构变量时初始化。 (3)结构变量占用内存情况:各个成员变量所占字节数之和。 9.1.3 结构变量引用 1.引用结构变量成员 【例9-3】用成员运算符“.”引用结构变量成员。 核心语句:a.total=a.exama+a.examb; 【例9-4】用指针引用结构变量成员,输出表9-1中数据。 核心语句:(*p).total=(*p).exama+(*p).examb; //等价于 p->total=p->exama+p->examb; 归纳:访问结构成员的不同形式 结构变量.成员名 //利用成员运算符“.”访问 (*结构指针).成员名 //利用指针运算符“*”和成员运算符“.”访问 结构指针->成员名 //利用指针和指向运算符“->”访问 2.引用结构变量整体 处理结构变量数据时,如果具有相同结构类型的变量之间需要整体赋值,可以直接执行赋值操作。 【例9-5】输出表9-1中总成绩最高的考生信息。 核心语句:t=s[0]; //结构变量整体赋值,假设s[0]对应的总成绩最高 if(t.total教 学 总 结 展开更多...... 收起↑ 资源预览