文档介绍:word
word
1 / 70
word
学 生 实 验 报 告 册
(理工类)
课程名称:算法与数据结构专业班级
学生学号:学生:
所属院部: 计算机工程学,int x,int n)
{
int i;
for(i=0;i<n;i++)
word
word
6 / 70
word
if([i]==x)
return i;
return -1;
}
void main()
{
sequenlist L;
int i,n,y;
int x;
printf("请输入元素的个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&[i]);
}
printf("\n请输入要查找的数据元素:");
scanf("%d",&x);
y = fun(L,x,n);
if (y==1)
printf("\n所要查找的数据元素不存在\n");
else
printf("\n数据元素%d所在的位置为%d\n",x,y);
word
word
7 / 70
word
}
(3)
#include <>
#define maxsize 100
typedef struct
{
int data[maxsize];
int last;
}sequenlist;
main()
{
int i,x,j;
sequenlist l={{1,2,4,5,6,7,8},6};
printf("\n插入元素前的数据为:");
for(i=0;i<=;i++)
printf("%2d",[i]);
printf("\n请输入要插入的元素:");
scanf("%d",&x);
for(i=1;i<=;i++)
if([i-1]>x) break;
if(i> )
word
word
8 / 70
word
{
[ +1]=x;
}
else
{
for(j=;j>=i-1;j--)
[j+1]=[j];
[i-1]=x;
}
++;
printf("插入元素后的数据为:\n");
for(j=0;j<=;j++)
printf("%3d",[j]);
printf("\n");
return 0;
}
(4)
#include <>
#define maxsize 100
typedef struct
{
word
word
9 / 70
word
int data[maxsize];
int last;
}sequenlist;
main()
{
int i,j,x=0,k=0;
sequenlist L={{1,3,5,7,2,4,6,8,2,9},9};
printf("\n原数据为:");
for(i=0;i<=;i++) printf("%3d",[i]);
printf("\n请输入要删除的数据:");
scanf("%d",&x);
for(i=1;i<=+1;i++)
if([i-1]==x)
{
for(j=i;j<=+1;j++) [j-1]=[j];
--;
i--;
k=1;
}
if(k==1)
{
word
word
10 / 70
word
printf("删除后的数据为:\n");
for(j=0;j<=;j++)
printf("%3d",[j]);
}
else printf("Not found!\n");
printf("\n");
}
四、实验结果与分析(程序运行结果及其分析)
五、实验体会(遇到问题及解决办法,编程后的心得体会)
遇到问题:读取数据元素时,误将=