C语言程序设计实验报告
(结构体和共用体)
实验目的
1、 掌握结构体类型变量的定义和使用;
2、 掌握结构体类型变量数组的概念和使用;
3、 掌握链表的概念,初步学会对链表进行操作;
4、 掌握共用体的概念和使用。
实验内容
在一个结构体数组中存入三个人的姓名及年龄,输出三者中年龄居中者的姓名及年龄。要求:
1、 三个人的数据采用直接初始化的方式赋值;
2、 利用结构体指针实现处理过程。
算法描述流程图
开始
创建结构体
struct students
定义并初始化数组 stu[3],stu1[3];
声明定义并声明 struct students
i=0;i<2
k=i
j=i+1;j<3
((stu2+j)->age)<(
(stu2+k)->age)
k=j
j++
t=*(stu2+k);
*(stu2+k)=*(stu2+i);
i++
输出年龄居中者的
姓名及年龄
源程序
#include<>
main()
{
struct students
{
char name[10];
int age;
} stu[3]={{"Jack",17},{"Anne",16},{"Tom",19}},stu1[3]; struct students *stu2=&stu[0],*t=&stu1[0];int i,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+
C语言程序设计实验报告 来自淘豆网www.taodocs.com转载请标明出处.