文档介绍:精品文档
精品文档
1
精品文档
四川师范大学计算机学院
实验报告册
院系名称: 计算机科学学院
课程名称: 数据结构
实验学期 2010 年至 2011 年 第一学期
专业班级: 2010级ree(T); T=NULL;
returnOK;
}
Status Get(TripletT,inti,ElemType&e)
{
if(i<1||i>3)
returnERROR;
e=T[i-1];
returnOK;
}
Status Put(Triplet&T,inti,ElemTypee)
{
if(i<1||i>3)
returnERROR;
T[i-1]=e;
returnOK;
}
Status Max(TripletT,ElemType&e)
{
e=(T[0]>=T[1])?((T[0]>=T[2])?T[0]:T[2]):((T[1]>=T[2])?T[1]:T[2]);
returnOK;
}
Status Min(TripletT,ElemType&e)
{
精品文档
精品文档
6
精品文档
e=(T[0]<=T[1])?((T[0]<=T[2])?T[0]:T[2]):((T[1]<=T[2])?T[1]:T[2]);
returnOK;
}
Status Average(TripletT,ElemType&e)
{
e=(T[0]+T[1]+T[2])/3;
returnOK;
}
(三)主函数()
#include<>
#include""
voidmain()
{
Triplet p;
ElemTypee,v1,v2,v3;
inti;
intselect;
printf("输入三个数,建立一个三元组 \n");
scanf("%d%d%d",&v1,&v2,&v3);
if(InitTriplet(p,v1,v2,v3)==OVERFLOW)
printf("分配失败,退出程序! ");
else
do
{
printf("1: 取三元组的最大值\n");
printf("2: 取三元组的最小值\n");
printf("3: 求三元组的平均值 \n");
printf("0:结束!\n");
printf("请输入选择!\n");
scanf("%d",&select);
switch(select)
{case1:
Max(p,e);
printf("最大值是:%d\n",e);break;
case2:
Min(p,e);
精品文档
精品文档
7
精品文档
printf("最小值是:%d\n",e);break;
case3:
Average(p,e);
printf("平均值是:%d\n",e);break;
case0:
printf("操作结束!");break;
default:printf("输入选择出错!\n");
}//endofswitch
}while(select!=0);//endofwhile
DestroyTriplet(p);
}//endofmain
五、实验结果的分析与评价
实验结果:
精品文档
精品文档
8
精品文档
分析:
1)类C语言面对对象,而C语言面对过程;
2)核心算法就相当于C语言的程序;
3)初步了解三元组的建立等知识;
4)初步了解利用C++编程的步骤及编程的组成部分;
5)初次接触还是对很多地方倍感疑惑,需要多多操作理解;
实验报告(2)
实验名称
线性表实验:顺序存储、链式存储
同组人姓名
实验性质
□基本操作
■验证性
■综合性
□设计性
实验日期
2010年10
实验成绩
月9
日
教师评价:
精品文档
精品文档
9
精品文档
实验预习□ 实验操作□ 实验结果□ 实验报告□ 其它□
精品文档
精品文档
73
精品文档
教师签名:
一、实验目的及要求
1)熟悉线性表的基本运算在两种存储结构(顺序结构和链式结构)上的实
现;
2)以线性表的各种操作(建立、插入、删除等)的实现为重点;
3)通过本次实习帮助学生加深对高级语言C语言的使用(特别是函数参数、指针类型、链表的使用)。
认真阅读和掌握本实验的参考程序, 上机运行本程序, 保存和打印出程序的
运行结果,并结合程序