欢迎来到天天文库
浏览记录
ID:49924813
大小:49.00 KB
页数:4页
时间:2020-03-05
《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实验心得在本次试验中,我通过学习和实践,对结构体类型变量的定义和使用以及链表的概念有了更清楚的理解,初步学会了对链表进行操作,掌握了结构体类型变量数组以及共用体的使用。
此文档下载收益归作者所有