实验九结构体.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验九结构体

实验九 结构体、共用体与枚举类型 实验时间: 年 月 日 【实验目的】 1、掌握结构体类型、共用体类型和结构体类型变量的定义方法; 2、掌握结构体类型变量成员赋值和引用方法; 3、学会使用结构体数组; 4、掌握共用体和枚举类型数据的使用。 【实验内容】 1、结构体类型的定义; 2、结构体变量的定义、赋值与使用; 3、结构体数组与结构体指针的定义与使用; 4、共用体类型的定义,共用体变量的定义与使用; 5、枚举类型的定义与使用; 6、链表与动态内存分配; 7、自定义类型的使用。 【实验步骤】 一、在E或F盘上建立以自己的学号命名的文件夹。 二、上机验证与分析题 1、写出程序ex9_1.c运行的结果。 /*文件名ex9_1.c*/ #include stdio.h struct HAR { int x,y; struct HAR *p; }h[2]; int main() { h[0].x=1; h[0].y=2; h[1].x=3; h[1].y=4; h[0].p=h[1]; h[1].p=h; printf(%d %d\n,(h[0].p)-x,(h[1].p)-y); return 0; } 2、写出程序ex9_2.c运行的结果。 /*文件名ex9_2.c*/ #include stdio.h void main() { int z; union data { int x; int y; }a; a.x=3; a.y=6; z=a.x+a.y; printf(z=%d\n,z); } 3、阅读程序ex9_3.c,预测结果并上机验证。 /*文件名ex9_3.c*/ #include stdio.h void main() { union data { int i; char ch; float f; }a,b,c; a.i=9; b=a; c=b; printf(b.i=%d,c.i=%d\n,b.i,c.i); } 4、运行下列程序,写出结果 /*文件名ex9_4.c*/ #include stdio.h void main() { struct List { int data ; struct List *next; }; struct List a[3]={1,a[1],2,a[2],3,a[0]}, * p; p=a[1] ; printf(%d\n,--p-data); printf(%d\n,p-next-data); printf(%d\n,p---data); } 三、编程题: 1、试用结构体定义一个工厂职工的信息表,包含如下成员:工号、姓名、性别、年龄、参加工作日期、联系电话。源程序以ex9_5.c命名,保存在自己的文件夹内。 2、试用结构体定义一个学院教师的信息表,包含如下成员:工号、姓名、性别、年龄、参加工作日期、联系电话。 (int num) 姓名 (char name) C语言程序设计课程考核成绩 (float score) 本网络102班 010002 张小兵 89 本软件103班 020001 李莉嘉 54 本软件106班 030008 王明星 68 本网络103班 040006 刘 伟 92 本网络106班 050007 吴 菲 49 试编程求这5位同学该门课程的平均成绩,并输出成绩不及格的同学的班级、学号、姓名与成绩等信息。 (int num) 姓名 (char name) 月收入 (float salary) 技术科 010002 张援朝 6800 生产科 020006 李明瑞 2600 检验科 030018 王国庆 4800 后勤部 040026 刘小兵 3700 经营科 050068 吴 伟 1900 试编程求这5位职工的平均月收入,并输出月收入小于3000元的职工的部门、工号、姓名与月收入等信息。源程序以ex9_8.c命名,保存在自己的文件夹内。 5、已知仓库存书的信息如下表所示 书号 (ISBN) 书名 (title) 作者 (author) 出版社 (publisher) 出版日期 (pubdate) 价格(元) (price) 7115177810 Java实用教程 李钟尉 人民邮电出版社 2008年5月 32.00 7113101015 汇编语言程序设计 白小明 中国铁道出版社 2009年8月 35.00 7302108535 C语言程序设计 谭浩强 清华大学出版社 2005年7月 26.00 7301123713 网络工程实用教程 汪新民 北京大学出版社 2008年2月 34.00 71112838

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档