- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
结构体与函数向函数传递结构体的单个成员单向值传递,函数内对结构内容的修改不影响原结构向函数传递结构体的完整结构单向值传递,函数内对结构内容的修改不影响原结构,开销大向函数传递结构体的首地址用结构体数组或者结构体指针做函数参数除提高效率外,还可以修改结构体指针所指向的结构体的内容8.4结构体与函数第31页,共45页,星期日,2025年,2月5日例8-1定义一个结构体存放学生学号、姓名、英语成绩、计算机成绩和数学成绩信息,计算学生各科的平均成绩和总成绩,并按平均成绩由高到低打印学生信息。班级实际人数在主函数中通过键盘读入。要求:通过Input函数读取数据,Input函数函数原型如下:voidInput(structstudent*p,intn);通过Total1计算每个学生的总分和平均分,Total1函数函数原型如下:voidTotal1(structstudent*p,int*psum,float*pave,intn);通过Sort函数将每个学生按照总分由高到低排序,Soort函数函数原型如下:voidSort(structstudent*p,int*psum,float*pave,intn);通过Print函数打印学生成绩表,Print函数函数原型如下:voidPrint(structstudent*p,int*psum,float*pave,intn);[友情提示:]在主函数中需要申请的内存:(structstudent*)malloc(m*sizeof(structstudent));(int*)malloc(m*sizeof(int));(float*)malloc(m*sizeof(float));8.4结构体与函数第32页,共45页,星期日,2025年,2月5日/*函该功能:该函数用于从键盘读取学生的各项数据函数参数:structstudent*p指向存放结构体变量的第一个存储单元变量n班级实际人数返回值:无*/voidInput(structstudent*p,intn){inti;for(i=0;in;i++){scanf(%ld%s%d%d%d,(p+i)-num,(p+i)-name,(p+i)-Eng,(p+i)-Com,(p+i)-Mth);}}8.4结构体与函数第33页,共45页,星期日,2025年,2月5日第8章结构体与共用体章节:节:Slide:8-*问题:结构体与共用体第1页,共45页,星期日,2025年,2月5日本章内容结构体(结构structure)、共用体(联合union)类型的定义结构体变量、结构体数组结构体数组与指针第2页,共45页,星期日,2025年,2月5日第8章结构体与共用体8.1问题提出8.2结构体8.3结构体数组8.4结构体与函数8.5动态数据结构8.6共用体第3页,共45页,星期日,2025年,2月5日从基本数据类型到抽象数据类型二进制数在早期的机器指令及汇编语言中,数据对象均用二进制数表示,没有类型的概念基本数据类型在高级语言中引入了基本数据类型:整型、实型、字符型等基本数据类型不能方便的解决所有问题,有些语言(如PL/1)中试图规定较多的类型,如数组、树、栈等,但实践证明不是个好办法用户自己构造数据类型-复合数据类型表示复杂的数据对象,典型的代表就是“结构体”,数组、指针也可算作此类抽象数据类型(AbstractDataType,简称ADT)在复合数据类型基础上增加了对数据的操作类——跨时代的进步例如汽车就是一种ADT第4页,共45页,星期日,2025年,2月5日思考一个问题在程序里表示一个人(姓名、年龄、性别、……),怎么表示?想表示多个人呢?如何用计算机程序实现下述表格的管理?表8-1某学校学生成绩管理表学号姓名性别入学时间计算机原理英语数学音乐1令狐冲男1999908372822林平之男1999789288783岳灵珊女1999897298664任莹莹女1999789587905……6……8.1问题
您可能关注的文档
最近下载
- 道路机场与桥隧工程模拟题与参考答案.docx VIP
- 道路机场与桥隧工程测试题(含答案).docx VIP
- 道路机场与桥隧工程考试模拟题.docx VIP
- 四库全书基本概念系列文库:江宁县志.pdf VIP
- 食堂食品质量管理方案.docx VIP
- 《普通国省道智慧服务区建设指南》.docx VIP
- 无人机煤矿测量理论考试题库大全-上(单选题).pdf VIP
- 2025内蒙古鄂尔多斯市公安机关招聘留置看护警务辅助人员115人笔试参考题库附答案解析.docx VIP
- 2025年地铁轨道交通知识考试题库及答案.pdf VIP
- Q/GDW_12218-2022_低压交流配网不停电作业技术导则_.pdf VIP
文档评论(0)