内容分析:用长度为52的线性表来表示52张牌,每张牌的信息包含两部分:牌的位置序号和牌的正、反标识。
由于线性表的长度和表内元素相对固定,因此,线性表可采用顺序存储结构。线性表元素的序号即各张牌的位置序号。
其中,card表示牌的位置序号,为方便起见,令其取值为整数1至52。
flag表示牌的正、反标识,我们以1表示正面,-1表示反面。
四、程序的调试及运行结果。
例一结果。例二结果。
五、程序**。
例一:源程序。
#include<>
#include<>
#define maxsize 20
typedef int elemtype;
typedef struct
while(k!=6);
printf(" zai jian");
printf(" enter ,fan hui");
ch=getch();
*建立线性表*/
void creat_list(sqlist *l)*输出线性表*/
void out_list(sqlist l)***性表的第i个位置插入元素e*/
void insert_sq(sqlist*l,int i,elemtype e)
*删除第i个元素,返回其值*/
elemtype delete_sq(sqlist *l,int i)
elsereturn(x);
*查找值为e的元素,返回它的位置*/
int locat_sq(sqlist l,elemtype e)int i=0;
while(i<=
if(i<= return(i+1);
else return(-1);
例二:源程序。
#include <>
#define len 52
struct cardnode
while(num<=len);
print_card_list();
init_card_list()
print_card_list()
printf(“”);
printf(“zongshuewei %4d”,total);
getchar();
数据结构队列实验报告
队列实验报告。小组成员 xx日期 xx 1 需求分析 1.链队列。1 在本演示程序中,首先要链队列添加一个头结点,并判断队列是否为空,它只允许在表的一端进行插入,而在另一端删除元素,允许插入的一段叫队尾,允许删除的一端则为对头,接着访问队列中所有元素,并输出,输出是每个元素之间用空格来完成。最后销毁...
数据结构实验报告排序
昆明理工大学信息工程与自动化学院学生实验报告。2011 2012学年第1学期 课程名称 数据结构 用c语言描述开课实验室 计算中心室 2011年月日。1 实验内容和目的。目的 了解和初步掌握排序的概念和一些有关知识,大体上掌握了排序方法的基本思想 排序过程和实现算法 以及各种算法的时间复杂度和空间复...
数据结构完整实验报告
数据结构与算法。实验报告。实验名称 数据结构基础。实验地点。实验日期 指导教师。学生班级 学生姓名。学生学号。提交日期。2009年12月计算机科学与技术系。实验一学生成绩分析程序4 1.1 上机实验的问题和要求 需求分析4 1.2 程序设计的基本思想,原理和算法描述4 1.3 调试和运行程序过程中产...