#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
int N,n;
int mem[1005],m,count=0;
int t,a1,a2,k;
char me[4];
int reg[10];
scanf("%d",&N);
getchar();
getchar();
for(n=0;n<N;n++)
{m=0;
if(n<N-1)
while(gets(me),me[0]!='\0')mem[m++]=atoi(me);
else while(scanf("%s",me)!=EOF)mem[m++]=atoi(me);
count=0;k=0;
memset(reg,0,sizeof(reg));
for(count=0;;count++)
{
t=mem[k]/100;
a1=mem[k]%100/10;
a2=mem[k]%10;
k++;
switch(t)
{
case 1:goto x;
case 2:reg[a1]=a2;
break;
case 3:reg[a1]=(reg[a1]+a2)%1000;
break;
case 4:reg[a1]=(reg[a1]*a2)%1000;
break;
case 5:reg[a1]=reg[a2];
break;
case 6:reg[a1]=(reg[a1]+reg[a2])%1000;
break;
case 7:reg[a1]=(reg[a1]*reg[a2])%1000;
break;
case 8:reg[a1]=mem[reg[a2]];
break;
case 9:mem[reg[a2]]=reg[a1];
break;
case 0:if(reg[a2]) k=reg[a1];
break;
}
}
x: printf("%d\n",count+1);
if(n<N-1) printf("\n");
}
system("pause");
}
没有合适的资源?快使用搜索试试~ 我知道了~
jieshiqi.zip_C语言解释器
共1个文件
cpp:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 40 浏览量
2022-09-24
18:50:25
上传
评论 1
收藏 593B ZIP 举报
温馨提示
用C语言编写实现解释器,希望对你们有所帮助。 #include<stdio.h> #include<stdlib.h> #include<string.h> main()
资源详情
资源评论
资源推荐
收起资源包目录
jieshiqi.zip (1个子文件)
30. 解释器.cpp 1KB
共 1 条
- 1
weixin_42653672
- 粉丝: 105
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0