C语言程序设计实验报告(结构体和共用体).doc

C语言程序设计实验报告(结构体和共用体).doc

ID:49924813

大小:49.00 KB

页数:4页

时间:2020-03-05

C语言程序设计实验报告(结构体和共用体).doc_第1页
C语言程序设计实验报告(结构体和共用体).doc_第2页
C语言程序设计实验报告(结构体和共用体).doc_第3页
C语言程序设计实验报告(结构体和共用体).doc_第4页
资源描述:

《C语言程序设计实验报告(结构体和共用体).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言程序设计实验报告(结构体和共用体)1实验目的1、掌握结构体类型变量的定义和使用;2、掌握结构体类型变量数组的概念和使用;3、掌握链表的概念,初步学会对链表进行操作;4、掌握共用体的概念和使用。2实验内容1)在一个结构体数组中存入三个人的姓名及年龄,输出三者中年龄居中者的姓名及年龄。要求:1、三个人的数据采用直接初始化的方式赋值;2、利用结构体指针实现处理过程。3算法描述流程图i++定义并初始化数组stu[3],stu1[3];声明定义并声明structstudents类型的指针stu2,tj=

2、i+1;j<3((stu2+j)->age)<((stu2+k)->age)?k=it=*(stu2+k);*(stu2+k)=*(stu2+i);*(stu2+i)=*t;创建结构体structstudents输出年龄居中者的姓名及年龄i=0;i<2k=jj++开始结束4源程序#includemain(){structstudents{charname[10];intage;}stu[3]={{"Jack",17},{"Anne",16},{"Tom",19}},stu1[3];

3、structstudents*stu2=&stu[0],*t=&stu1[0];inti,j,k;for(i=0;i<2;i++){k=i;for(j=i+1;j<3;j++){if(((stu2+j)->age)<((stu2+k)->age))k=j;}*t=*(stu2+k);*(stu2+k)=*(stu2+i);*(stu2+i)=*t;}printf("三人中年龄居中者姓名:%s,年龄:%d",stu[1].name,stu[1].age);}5测试数据{"Jack",17},{"A

4、nne",16},{"Tom",19}6运行结果7出现问题及解决方法;实验中,引用结构体数组出现错误,忘记写{},指针的初始化忘记写*,这些问题都是些低级错误,不应该犯的,在循环中,i的初始化错误。以后应更加仔细,多注意细节问题,很多时候细节是决定事情的关键。8实验心得在本次试验中,我通过学习和实践,对结构体类型变量的定义和使用以及链表的概念有了更清楚的理解,初步学会了对链表进行操作,掌握了结构体类型变量数组以及共用体的使用。

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

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

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