欢迎来到天天文库
浏览记录
ID:52321972
大小:74.84 KB
页数:11页
时间:2020-03-26
《中职编程语言基础C语言02 教案 项目7 结构体与共用体.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目7结构体与共用体一、教学目标1.了解两种构造类型:结构体和共用体2.了解结构体和共用体的异同之处二、课时分配本章共3节,安排6课时。三、教学重点本项目主要介绍C语言的发展、C语言的特点与程序结构,最后讲解C语言的上机操作,使读者对C语言有一个初步的了解。四、教学难点1.掌握结构体类型和共用体类型的定义2.掌握结构体变量和共用体变量的定义3.掌握结构体和共用体变量的引用形式五、教学内容任务1简单的结构体本任务首先通过实例来了解简单的结构体,为下一任务的学习做好准备。【例7.1】定义一个结构体类型,并用它来定义相应的变量来表示学生的学籍信息,从而进行简单的学籍管理。【分析】学生
2、的学籍信息包括学号、姓名、性别、年龄、入学成绩等多项不同类型的数据,要把这些数据组合在一起,用一种数据类型来表示,我们就需考虑用结构体类型。其算法为:首先定义结构体类型,然后定义这种类型的变量,并在程序中给变量赋值,然后输出变量的值。程序代码如下:#includestructstudent/*定义一种数据类型,student为结构体*/{/*说明结构体student的具体内容*/intnum;/*定义一个整型变量表示学号*/char*name;/*定义一个指针变量表示姓名*/intage;/*定义一个整型变量表示年龄*/charsex;/*定义一个字符型变量表
3、示性别*/floatscore;/*定义一个单精度浮点型变量表示分数*/};main()/*主函数*/{structstudentst1,st2;/*定义st1、st2为student类型*/char*f1="num---name-----sex-age-score\n",*f2="%-6d%-9s%-4c%-4d%-5.1f\n";/*定义两个字符型指针变量,“-”表示左对齐*/st1.num=9901;/*给变量st1的num成员赋值*/st1.name="ZhangLi";/*给变量st1的name成员赋值*/st1.sex=′m′;/*给变量st1的sex成员赋值*/s
4、t1.age=23;/*给变量st1的age成员赋值*/st1.score=92.5;/*给变量st1的score成员赋值*/st2.num=9902;/*给结构体变量st2的成员赋值*/st2.name="Wangwu";st2.sex=′f′;st2.age=22;st2.score=94.5;printf(f1);/*输出表头*/printf(f2,st1.num,st1.name,st1.sex,st1.age,st1.score);/*输出变量st1的值*/printf(f2,st2.num,st2.name,st2.sex,st2.age,st2.score);/*
5、输出变量st2的值*/}运行结果:numnamesexagescore9901Zhanglim2392.59902Wangwuf2294.5程序中用下列程序段定义一个结构体类型student。structstudent{intnum;char*name;charsex;intage;floatscore;};其中,structstudent是定义student为一个结构体类型标识符。这个结构体包含num、name、sex、age、score等不同类型的数据项,用来记录一个学生的学籍情况。任务2结构体的定义及引用本任务我们通过实例来学习结构体的定义方式、引用形式。活动1结构体类型
6、的定义1.定义结构体类型定义结构体类型一般形式为:struct结构体名{成员列表};2.定义结构体类型变量定义结构体类型变量主要有三种形式:(1)先定义结构体类型再定义结构体类型的变量。(2)在定义结构体类型的同时定义结构体类型变量。(3)直接定义结构体类型变量。在【例7.1】的程序中,定义结构体类型变量的方法属于第一种,下面我们给出另外两种定义结构体类型变量的一般形式:struct结构体名{成员列表}变量名列表;和struct{成员列表}变量名列表;【例7.1】中的结构体变量也可以这样定义:方法二:structstudent{intnum;char*name;charsex;
7、intage;floatscore;}st1,st2;方法三:struct{intnum;char*name;charsex;intage;floatscore;}st1,st2;活动2结构体类型变量的引用结构体类型变量引用的方式为:结构体类型变量名.成员名例如:st1.num表示st1变量中的num成员,即st1的学号项。可以对st1变量的成员赋值。又如:st1.num=9901;将9901赋给st1变量中的成员num。“.”是成员运算符,它是优先级最高的运算符之一。活动3结构体数组1.定
此文档下载收益归作者所有