- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京科技大学C语言第七章PPT
第7章 其他自定义数据类型;第7章 结构体与共用体; 一个学生的信息有学号、姓名、性别、年龄、住址、成绩等。
一本图书的信息有分类编号、书名、作者、出版社、出版日期、价格、库存量等。
如何描述这些类型不同的相关数据?; struct 结构体名
{ 数据类型1 成员名1;
数据类型2 成员名2;
……
数据类型n 成员名n;
};;例如图书类型的定义:
struct bookcard
{ char num[10]; /*图书分类编号是字符数组类型*/
char name[30]; /*书名是字符数组类型*/
char author[30]; /*作者是字符数组类型*/
char publisher[60]; /*出版社是字符数组类型*/
float price; /*价格是单精度实型*/
int n; /*库存量是整型*/
};;例如学生类型的定义:
struct student
{ char num[8]; /* 学号是字符数组类型 */
char name[30]; /* 姓名是字符数组类型 */
char sex; /* 性别是字符型 */
int age; /* 年龄是整型 */
char addr[60]; /* 住址是字符数组类型 */
int score[6]; /* 成绩是整型数组类型 */
};;7.2 结构体类型;类型与变量是不同的概念。
应先定义一个结构体类型,而后再定义结构体变量。
系统对类型不分配空间,仅对变量分配空间。
只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算。;7.2.2 结构体变量的定义、引用与初始化;1. 结构体类型变量的定义 ;2. 结构体变量的初始化 ;2. 结构体变量的初始化 ;3. 结构体变量的运算 ;3. 结构体变量的运算 ;3. 结构体变量的运算 ;4. 结构体变量成员的引用 ;【例7-6】编写一个统计选票的程序。
struct candidate
{ char name[20]; /* name为候选人姓名 */
int count; /* count为候选人得票数 */
}list[ ]={{invalid,0},{Zhang,0},{“Wang,0}, {“Li,0},{“Zhao,0},{“Liu,0}};;main( )
{ int i,n;
printf(Enter vote\n);
scanf(%d,n); /* 输入所投候选人编号,编号从1开始 */
while (n!=-1) /* 当输入编号为-1时,表示投票结束 */
{ if (n=1 n=5)
list[n].count++; /* 有效票,则相应候选人计票成员加1 */
else
{ printf(invalid\n);
list[0].count++; } /* 无效票,list[0]的计票成员加1 */
scanf(%d,n); /* 输入所投候选人编号 */
};for (i=1; i=5; i++)
printf(%s:%d\n,list[i].name,list[i].count);
printf(%s:%d\n,list[0].name,list[0].count);
};7.2 结构体类型;7.2.3 结构体的指针; 【例】输入今天的日期,然后输出该日期。
main( )
{ struct date /* 在函数中定义结构体类型 */
{ int year, month, day;
}today,*p=today; /* 定义结构体变量及其指针 */
printf (Enter today date(YYYY/MM/DD):);
scanf(%d/%d/%d,today.year,today.month,
today.day);
printf(Today:%d/
您可能关注的文档
- 办公自动化第十四章.ppt
- 功能过程和方法总结.pptx
- 办公室里的健康生活-宗倩老师讲座课件.ppt
- 功函数及接触电势差.ppt
- 办公软件Word的使用和技巧.ppt
- 加强青少年学生心理健康教育几点思考[贵州台江][2013.7.26]2.ppt
- 办公软件培训[word].ppt
- 加氢装置动设备常常见故障和处理.ppt
- 动人北平[讲课].ppt
- 加工余量、工序尺寸和其公差的确定.ppt
- 2024至2030年中国人造棉面料行业投资前景及策略咨询报告.docx
- 重庆市渝中区遴选公务员2024年国家公务员考试考试大纲历年真题10340笔试历年典型考题及解题思路附.docx
- 2024至2030年中国甲基苯乙酮行业深度调研及发展预测报告.docx
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
最近下载
- 对总包的管理的认识及相应配合、协调、管理、服务方案(含五篇).docx VIP
- 美学概论 第九章 美的范畴.ppt VIP
- GB51101-2016 太阳能发电站支架基础技术规范.docx
- 商务谈判技巧培训包含内容.pptx VIP
- 2020高中物理新课程标准考试模拟试卷.docx VIP
- AQ 1066-2008 煤层瓦斯含量井下直接测定方法.pdf
- 机电传动课程设计之车镗专机机电控制系统的设计.docx
- 统编版小学语文五年级上册第七单元 自然之趣 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
- 《三只松鼠2022年企业盈利能力分析案例》6800字.doc
- 光伏项目监理技术文件(监理大纲).pdf
文档评论(0)