- 13
- 0
- 约2.82千字
- 约 8页
- 2021-09-12 发布于广东
- 举报
深圳职业技术学院 C语言程序设计
PAGE 6
学习手册
(1):结构体变量的应用
教学内容
结构体变量的定义、引用、初始化
教学目标
应知
结构体变量的定义(间接定义法,直接定义法)、成员的引用、初始化操作
应会
根据情况定义结构体类型、变量,并引用
结构体变量的输入与输出
难点
结构体变量数据的输入
学习方法
通过分析数据记录构建自己的结构体类型
学习过程
考虑一个学生的信息,考虑家长通知书上的成绩单问题
定义一个学生的信息,姓名(char name[10]),两门课的成绩(int math,english),求该同学的平均分数,从键盘输入,并且输出结果(不使用结构的情形)
利用第一步定义的结构体类型(student)定义变量stu,从键盘向stu变量输入数据,并且打印输出内容。(结构体变量的定义、成员引用、输入输出)
容易出错的地方
定义结构体变量前不先定义类型
定义类型时大括号后不加分号
将数据输入结构体的时候哪些地方要或不要使用传址符
问题与讨论
为什么使用结构体类型?
如果定义一个日期类型的结构体,应包含哪些成员?
回顾以下内容
结构体变量中的成员类型可以各不相同
必须先定义结构体类型,再用该类型定义结构体变量
对于结构变量的使用必须通过引用成员实现,使用.符号
结构变量的初始化时注意数据的顺序、类型要与结构类型定义时相匹配,可以对部分数据初始化
结构变量作函数参数时同简单变量作函数参数时一样,是单向“值传递”方式,形参数据改变不影响实参
课后任务
定义一个图书结构体类型,包含书名、书价信息,定义用户函数进行数据的输入输出。
学习手册
(2):结构体数组的应用
教学内容
结构体数组
教学目标
应知
结构体数组的定义、成员的引用、初始化操作
应会
根据情况定义结构体数组,并引用每个数组单元的成员
使用结构体数组统计学生成绩
难点
结构体数组成员的引用
学习方法
项目拓展结合实例教学法
学习过程
1.定义结构体数组处理5个同学的成绩问题
定义一个结构体类型student
定义一个student类型的数组,stu[5]
使用循环语句输入5个学生的数据
计算每个学生的平均成绩
输出结果
容易出错的地方
结构体数组只考虑数组不考虑结构体特性
结构体数组的成员在输入输出时经常出错,比如传址符“&”经常误用
问题与讨论
如果在结构体中再包含数组成员,将如何引用?
如果在结构体数组中再包含结构体,将如何引用?
回顾以下内容
结构体数组的每一个数组元素,都是一个结构体类型数据,均包含结构体类型数据的所有成员
结构数组元素的引用需要考虑数组与成员两方面,数组名[下标].成员
结构数组初始化类似于数组初始化,可用{}分开各个元素
结构数组作函数参数同数组名作函数参数一样,是地址传递方式,形参结构变量中各成员值的改变,影响实参结构变量的值
课后任务
定义一个结构体类型数组用以保存N本图书数据,每本图书包含书名、书价信息,利用循环语句提示用户输入图书相关数据,当用户输入完成后再利用循环语句输出所数组里所保存的所有图书的内容。
学习手册
(3):结构体在函数中的应用
教学内容
结构体在函数中的应用编程实训
教学目标
应知
结构体在函数中作为参数的使用
结构体在函数中作为返回值的使用
结构体实参成员的调用
应会
学习使用函数处理结构体类型变量
难点
结构体函数的构造和参数的确定
结构体数组在函数中的应用
学习方法
引探教学法,通过分析题目引导学生思路,尝试写程序的训练。
学习过程
编写下列程序
1. 考虑一个学生的信息,考虑家长通知书上的成绩单问题
定义一个学生的信息,姓名(char name[10]),两门课的成绩(int math,english),求该同学的平均分数,从键盘输入,并且输出结果(不使用结构的情形)
2. 将第二步的数据定义为结构体类型(student)变量stu,进行同样的操作,从键盘输入,并且输出。(结构体变量的定义、成员引用、输入输出)
3. 用结构体变量作函数参数,编写函数 struct student average(struct student s)求该名学生的平均分
4. 输入两个学生的成绩信息,按平均分高低输出。
容易出错的地方
分不清结构体作为形参与实参时的区别
在定义函数时随便写参数
不知道什么时候使用结构体作为返回值
问题与讨论
什么情况下需要将结构体作为参数传入函数?
什么情况下需要将结构体作为返回值由函数返回?
在将实参传入函数的时候,什么情况下需要加上传址符?
回顾以下内容
在使用函数编程时,根据以下大步骤进行分析:
首先确定哪个功能需要在函数中实现
其次确定在函数中实现功能时,主程序需要提供哪些数据,从而确定函数的参数
再看在函数中完成某项功能后,主程序是否需要得到某个结果数据,从
您可能关注的文档
- 《会计学原理》(第四版)+葛军+电子教案 第五章第四节补充登记法.docx
- 《电工电子技术》学习指导 学习指导第10章.docx
- 《C语言程序设计》(第3版_乌云高娃)-11章 补充习题及答案 第2章补充习题及答案.doc
- 《Java程序设计基础》ppt chapter7.doc
- 《Java程序设计基础》ppt chapter9.doc
- 《JAVA面向对象程序设计》第三版教案 第3章教案 抽象类与接口.doc
- 《财务管理》 习题参考答案 第十章参考答案.doc
- 《经济学基础》(第三版)电子教案 项目6习题和参考答案.doc
- 《经济学基础》(第三版)电子教案 项目10习题和参考答案.doc
- 《管理学》何尔锦 管理学-知识与技能课后答案.docx
最近下载
- 《Netvault配置指南》课件.pptx VIP
- BRW500-31.5F型乳化液泵组随机图册教程.doc VIP
- NetVault Backup 简易操作指南.pdf VIP
- 曙光备份系统软件指南NetVault.pdf VIP
- 2024年青岛自招物理试题.docx VIP
- 2024年初中八年级下册名著《经典常谈》重点知识+内容概括+真题练习.pdf VIP
- 2025年八年级语文下册必读名著阅读《经典常谈》重点知识+内容概括+真题练习.docx VIP
- 2025年青岛市初中学业水平考试生物试题真题(含答案)_可搜索.pdf VIP
- 教资科目二知识点.docx VIP
- 2026年牡丹江大学单招职业技能考试题库附参考答案详解(达标题).docx VIP
原创力文档

文档评论(0)