C语言程序设计教学全套课件 第3版 电子资源演示文稿第8章 结构体与共用体及其应用演示文稿.ppt

C语言程序设计教学全套课件 第3版 电子资源演示文稿第8章 结构体与共用体及其应用演示文稿.ppt

ID:51617296

大小:609.50 KB

页数:41页

时间:2020-03-26

C语言程序设计教学全套课件 第3版 电子资源演示文稿第8章 结构体与共用体及其应用演示文稿.ppt_第1页
C语言程序设计教学全套课件 第3版 电子资源演示文稿第8章 结构体与共用体及其应用演示文稿.ppt_第2页
C语言程序设计教学全套课件 第3版 电子资源演示文稿第8章 结构体与共用体及其应用演示文稿.ppt_第3页
C语言程序设计教学全套课件 第3版 电子资源演示文稿第8章 结构体与共用体及其应用演示文稿.ppt_第4页
C语言程序设计教学全套课件 第3版 电子资源演示文稿第8章 结构体与共用体及其应用演示文稿.ppt_第5页
资源描述:

《C语言程序设计教学全套课件 第3版 电子资源演示文稿第8章 结构体与共用体及其应用演示文稿.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章结构体与共用体及其应用本章内容中我们将学习1使用结构体变量处理“记录”类数据;2使用结构体类型数组处理多个“记录”类数据;3在函数中使用结构体数据4使用共用体类型变量什么是结构体?用户自定义的一组数量固定、类型相同或不同的相关联的若干个变量的组合。中国第二代身份证8.1结构体变量的应用学一学结构体是若干个类型相同或不同的数据项的集合。定义一个结构体类型的一般形式为:struct结构体类型名{数据类型成员1;数据类型成员2;……数据类型成员n;};结构体变量的定义struct结构体类型名变量名;结构体变量中成员的引用结构体变量名.成员名问题8.1考

2、试结束后老师登记学生成绩,一个学生的基本信息包括姓名(chName)、期中成绩(iMiddle)、期末成绩(iFinal)和总评成绩(fAve),编写程序存储成绩,并打印出来。解题步骤1.定义一个结构体类型,类型名可取为student2.定义一个结构体变量stStu1并为各个成员初始化赋值3.将学生姓名、期中期末成绩输出到屏幕程序代码#include"stdio.h"voidmain(){structstudent{charchName[8];intiMiddle,iFinal;floatfAve;};/*定义结构体类型*/structstudents

3、tStu1={"Alice",80,100};/*间接定义法定义结构体变量*/printf("%s:%d%d",stStu1.chName,stStu1.iMiddle,stStu1.iFinal);getch();}扩展问题8.1,要求输入两个同学的期中、期末成绩,将平均分数较高的同学的成绩单输出。问题8.21.定义一个结构体类型,同时定义两个结构体变量2.从键盘输入两个变量的chName,iMiddle,iFinal等成员值3.分别计算平均分数4.比较平均分,将平均分数较高的同学的成绩单输出到屏幕上解题步骤流程图程序代码#include"stdio

4、.h"voidmain(){structstudent{charchName[8];intiMiddle,iFinal;floatfAve;}stStu1,stStu2;/*直接定义法定义结构体类型及变量*/scanf("%s%d%d",stStu1.chName,&stStu1.iMiddle,&stStu1.iFinal);scanf("%s%d%d",stStu2.chName,&stStu2.iMiddle,&stStu2.iFinal);stStu1.fAve=(stStu1.iMiddle+stStu1.iFinal)/2.0;stStu2

5、.fAve=(stStu2.iMiddle+stStu2.iFinal)/2.0;if(stStu1.fAve>stStu2.fAve)printf("%s:%d%d%0.1f",stStu1.chName,stStu1.iMiddle,stStu1.iFinal,stStu1.fAve);elseprintf("%s:%d%d%0.1f",stStu2.chName,stStu2.iMiddle,stStu2.iFinal,stStu1.fAve);getch();}问题8.3现有一个同学的原始成绩单,内容包括学号、姓名、英语成绩、高等数学、程序设计

6、三门课的成绩以及出生年月,请将其拷贝入另一个结构体变量进行备份,并且将数据输出进行核对是否备份正确。解题步骤1.根据题意,定义结构体structdate描述出生年月2.定义结构体描述structstudent描述学生信息,其中出生年月为structdate类型3.定义两个structstudent变量stOrg和stBak,其中stOrg初始化赋值4.将stOrg复制到stBak5.输出stBak的各成员值,与stOrg的各初始化数据对比程序代码#include"stdio.h"structdate{intiYear,iMonth,iDay;};/*定

7、义日期结构体*/structstudent{charchName[8];intiEng,iMath,iProg;structdatestBirth;};/*定义学生信息结构体*/voidmain(){structstudentstOrg={"Tom",80,90,85,1986,11,30},stBak;stBak=stOrg;printf("%s,%d,%d,%d,%d,%d,%d",stBak.chName,stBak.iEng,stBak.iMath,stBak.iProg,stBak.stBirth.iYear,stBak.stBirth.iM

8、onth,stBak.stBirth.iDay);getch();}小结:结构体类型和结构体变

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。