(高职)C语言程序设计模块六构造数据类型应用训练ppt课件.pptx
《(高职)C语言程序设计模块六构造数据类型应用训练ppt课件.pptx》由会员分享,可在线阅读,更多相关《(高职)C语言程序设计模块六构造数据类型应用训练ppt课件.pptx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计模块六构造数据类型应用训练ppt课件模块六模块六 构造数据类型应用训练构造数据类型应用训练能力目标 掌握结构体类型定义、变量的声明及其引用方法; 了解枚举类型及其变量的定义和引用方法。知识准备知识准备引例任务 输入一条学生成绩,并显示。输入一条学生成绩,并显示。#include struct stu char name30; float score3;stu1;void main( ) printf(请输入学生姓名及三门课的成绩:n); scanf(%s%f%f%f,stu1.name,&stu1.score0,&stu1.score1,&stu1.score2); printf
2、(学生:%s的三门课成绩分别为:,stu1.name); printf(%.2f,%.2f,%.2fn,stu1.score0,stu1.score1,stu1.score2); 程程序序清清单单程序运行程序运行 请输入学生姓名及三门课的成绩:请输入学生姓名及三门课的成绩:杨甜杨甜 80 90 70 80 90 70学生:杨甜的三门课成绩分别为:学生:杨甜的三门课成绩分别为:80.00,90.00,70.0080.00,90.00,70.00u引例解析:从引例可以看到,在主程序前面定义一个struct stu类型,其中包括存储姓名的字符数组name30和存储三门课程成绩的单精度实型数组scor
3、e3。u这就是c语言中的结构体,即把不同类型的、关系又非常密切的数据项组织在一起,就构成了结构体,它是一种用户自定义数据类型。程程序序清清单单#include struct birthday int year; int month; int day; ;struct exam char name30; char sex; int age; char addr40; int number; float score3; struct birthday birth; ;做中学做中学6-1 6-1 结构体变量的定义、引用和初始化。结构体变量的定义、引用和初始化。6.1 结构体类型及其变量程程序序清清单
4、单void main( ) struct exam exame1=张申,M,23,山丹街1号,301,98,67,87,1982,9,3; struct exam exame2=李淼,F,24,小北街2号,304,82,89,97,1981,5,14; printf(%s %c %d ,exame1.name,exame1.sex,exame1.age); printf(%4d.%2d.%2d ,exame1.birth.year,exame1.birth.month,exame1.birth.day); printf(%s %d ,exame1.addr,exame1.number); pr
5、intf(%3.0f %3.0f %3.0fn,exame1.score0,exame1.score1,exame1.score2); printf(%s %c %d ,exame2.name,exame2.sex,exame2.age); printf(%4d.%2d.%2d ,exame2.birth.year,exame2.birth.month,exame2.birth.day); printf(%s %d ,exame2.addr,exame2.number); printf(%3.0f %3.0f %3.0fn,exame2.score0,exame2.score1,exame2.
6、score2);输出结果输出结果 张申 M 23 1982. 9. 3 山丹街1号 301 98 6 87李淼 F 24 1981. 5.14 小北街2号 304 82 89 97张申 M 23 山丹街 1 号 301 98 67 87 1982 9 3 图 6-1 exam1 的初始化 知识点u 结构体类型的定义结构体类型的一般语法格式: struct 结构体类型名 类型名1 成员变量名1; 类型名2 成员变量名2; 类型名n 成员变量名n; ;u 结构体变量的定义、引用和初始化v 结构体变量的定义 结构体变量的定义方法有3种:l 用已定义的结构体类型来定义结构体变量。如: struct e
7、xam exam1,exam2; 在这种结构体变量语法格式中,struct关键字和结构体名(如本例的exam)都不能省略。l 定义结构体类型的同时定义结构体变量。如: struct exam char name30; char sex; int age; char addr40; exam1,exam2; /*定义结构体数据类型,定义结构体变量exam1,exam2 */l 直接定义结构体变量,这种定义不出现结构体类型名。例如: struct char name30; char sex; int age; char addr40; exam1,exam2; /*定义结构体数据类型,定义结构体变
8、量exam1,exam2 */v 结构体变量的引用 引用结构体变量的一般格式为: 结构体变量.成员 exam1.age=18; strcpy(exam1.name, 王帆); “.”是成员运算符,也称为分量运算符,它的优先级在所有的运算符中最高,因此exam1.name将作为一个整体等同于一个变量名来参与各种运算,其运算规则与同类型的变量相同。注 意 当使用上例中的birth成员时,需要用成员运算符逐级地找到最低一级的成员,如: exam1.birth.year=1983; 写成下面的格式是不对的: exam1.birth=1980,04,20;v 结构体变量的初始化 同其它类型的变量一样,结
9、构体变量的初始化可以在定义时完成。如果需要在程序中进行初始化,则需要逐个成员逐级对最低一级的成员赋初值。做中学做中学6-2 6-2 输入输入5 5个考生的姓名及考试成绩,并统计各科的平均个考生的姓名及考试成绩,并统计各科的平均 成绩。成绩。算法设计算法设计 每个考生的信息包括姓名以及多门课程考试成绩,定义一个结构体类型stu包括字符数组name30和实型数组score3成员,N个考生的信息通过已定义的结构体类型stu数组stu1N来实现。将每个考生的对应成绩相加后求平均成绩,即为各科的平均成绩。6.2 结构体数组 将若干个相同结构体类型的数据组合在一起构成的集合,就成为结构体数组。结构体数组与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高职 语言程序设计 模块 构造 数据类型 应用 训练 ppt 课件
限制150内