
#define N 100 //线性表的最大长度
#include"stdio.h"
void sub1(int b[],int length)
{//实现线性表的插入 *** 作
int p,i,j
printf("请输入你想插入的数和位置:")
scanf("%d%d",&p,&i)
for(j=lengthj>=i-1j--)//插入位置后便的元素枝或燃后移一个位置
b[j+1]=b[j]
b[i-1]=p //插入
length++ //线性表长度加一
printf("插入后的表为:")//打印插入后的表格
for(i=0i<lengthi++)
printf("%d,",b[i])
printf("\n")
}
void sub2(int b[],int length)
{//删除要求位置的元素
int i,j
printf("请输入你想删除的数的位置:")
scanf("%d",&i)
for(j=ij<lengthj++)//将要删除的元素的后边的元素前移一个位置
b[j-1]=b[j]
length--//线性表长团橘度减去一
printf("删除后的表为:")
for(i=0i<lengthi++)//打印删除后的线性表
printf("%d,",b[i])
printf("\n")
}
void sub3(int b[],int length)
{//查找线性表中猛虚的元素,如果元素要线性表中,输出它的位置。
int i,x
printf("请输入你要查找的数:")
scanf("%d",&x)
for(i=0i<lengthi++)
{
if(x==b[i]) printf("你要查找的数在第%d个位置.",i+1)
else continue
}
printf("\n")
}
void main()
{//主函数
int a[N]//模拟线性表的数组
int option,m
int length,i
//下边几句建立线性表
printf("请输入表长:\n")
scanf("%d",&length)
printf("请输入线性表:\n")
for(i=0i<lengthi++)
scanf("%d",&a[i])
//完成线性表的建立
printf("你所输入的线性表为:")
for(i=0i<lengthi++)
printf("%d,",a[i])
printf("\n")
//进入命令循环,直到输入4推出命令循环
for()
{
printf("请输入你要对顺序表进行的 *** 作:\n")
printf("1.插入:\n")
printf("2.删除:\n")
printf("3.查找:\n")
printf("4.退出\n")
scanf("%d",&option)
if(option==4)
{
printf("您是否要退出程序? 1.是 2.否\n")
scanf("%d",&m)
if(m==1)
{
printf("您现在可以退出了!\n")break
}
else continue
}
switch(option)
{
case 1:sub1(a,length)continue//子函数调用完成相关要求
case 2:sub2(a,length)continue
case 3:sub3(a,length)continue
}
}
}
ORG OOH //程序开始START:JB P3.0,LIG //如果P3.0等轿州槐于0,跳转到LIG
CLR P1.0 //赋值迹乎,P1.0=0
SJMP START //跳转到START
LIG: SETB P1.0 //置一,P1.0=1
SJMP START //跳转到START
END //闭友结束
整个程序的作用就是:判断P3.0的状态。如果P3.0=1,则P1.0=1如果P3.0=0,则P1=0。
【汇编程序】:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。【编译程序】:把用高级程序设计语言书写的源程渗悔序,翻译成等价的计算机汇编语丛早正言或机器语言的目标程序的翻译程序。
【解释程序】:对源程序边解释翻译成机器代码边执行的高级语言程序。
高级语言的程序的执行的途径:
1)源程序(高级语言)->【编译程序】->目标程序(汇编语言)->【汇编程序】->目标程序(机器语言)->计算结果
2)源程序(高级语言)->【编译程序】->目标程序(机器语言)->计算睁坦结果
3)源程序(高级语言)->【解释程序】(逐条读出源程序中的语句并解释执行,即在解释程序的执行过程中并不产生目标程序)->计算结果
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)