预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言程序设计实验报告--C语言程序设计实验报告(结构体和共用体)1实验目的1、掌握结构体类型变量的定义和使用;2、掌握结构体类型变量数组的概念和使用;3、掌握链表的概念初步学会对链表进行操作;4、掌握共用体的概念和使用。2实验内容1)在一个结构体数组中存入三个人的姓名及年龄输出三者中年龄居中者的姓名及年龄。要求:1、三个人的数据采用直接初始化的方式赋值;2、利用结构体指针实现处理过程。C语言程序设计实验报告--C语言程序设计实验报告--3算法描述流程图开始创建结构体structstudents定义并初始化数组stu[3]stu1[3];声明定义并声明structstudentsi=0;i<2k=ij=i+1;j<3((stu2+j)->age)<((stu2+k)->age)k=jj++t=*(stu2+k);*(stu2+k)=*(stu2+i);i++输出年龄居中者的姓名及年龄C语言程序设计实验报告--C语言程序设计实验报告--4源程序#include<>main(){structstudents{charname[10];intage;}stu[3]={{"Jack"17}{"Anne"16}{"Tom"19}}stu1[3];structstudents*stu2=&stu[0]*t=&stu1[0];intijk;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;C语言程序设计实验报告--C语言程序设计实验报告--}printf("三人中年龄居中者姓名:%s年龄:%d\n"stu[1].namestu[1].age);}5测试数据{"Jack"17}{"Anne"16}{"Tom"19}6运行结果7出现问题及解决方法;实验中引用结构体数组出现错误忘记写{}指针的初始化忘记写*这些问题都是些低级错误不应该犯的在循环中i的初始化错误。以后应更加仔细多注意细节问题很多时候细节是决定事情的关键。8实验心得在本次试验中我通过学习和实践对结构体类型变量的定义和使用以及链表的概念有了更清楚的理解初步学会了对链表进行操作掌握了结构体类型变量数组