当前位置: 首页 > news >正文

P1597 语句解析

题目背景

木有背景……

题目描述

一串长度不超过 255 255 255 的 PASCAL 语言代码,只有 a , b , c a,b,c a,b,c 三个变量,而且只有赋值语句,赋值只能是一个一位的数字或一个变量,每条赋值语句的格式是 [变量]:=[变量或一位整数];。未赋值的变量值为 0 0 0 输出 a , b , c a,b,c a,b,c 的值。

输入格式

一串符合语法的 PASCAL 语言,只有 a , b , c a,b,c a,b,c 三个变量,而且只有赋值语句,赋值只能是一个一位的数字或一个变量,未赋值的变量值为 0 0 0

输出格式

输出 a , b , c a,b,c a,b,c 最终的值。

样例 #1

样例输入 #1

a:=3;b:=4;c:=5;

样例输出 #1

3 4 5

提示

输入的 PASCAL 语言长度不超过 255 255 255

1.题目分析

输入一段代码,分析并输出定义的变量的值,可以是数字和已经定义的变量,未定义的变量初始化为0.

2.题目分析

循环输入的字符串,判断a,b,c三个字符的位置,如果是a,b,c三个字符,就再进行判断,判断是数字还是变量,这个是一个坑点。
如果是数字,直接赋值给对应的字符即可。如果是变量的话,则需要将对应的变量值赋给当前字符对应的变量。

3.代码实现

#include <stdio.h>
#include <string.h>
int main(){int a = 0,b = 0,c = 0;char ch[255];scanf("%s",ch);for (int i = 0; i < strlen(ch); ++i) {if (ch[i] == 'a'){//数字的情况if (ch[i+3] >= '0' && ch[i+3] <='9'){a = ch[i+3] - 48;}//变量的情况if (ch[i+3] == 'a'){a = a;} else if (ch[i+3] == 'b'){a = b;} else if (ch[i+3] == 'c'){a= c;}}if (ch[i] == 'b'){//数字的情况if (ch[i+3] >= '0' && ch[i+3] <='9'){b = ch[i+3] - 48;}//变量的情况if (ch[i+3] == 'a'){b = a;} else if (ch[i+3] == 'b'){b = b;} else if (ch[i+3] == 'c'){b= c;}}if (ch[i] == 'c'){//数字的情况if (ch[i+3] >= '0' && ch[i+3] <='9'){c = ch[i+3] - 48;}//变量的情况if (ch[i+3] == 'a'){c = a;} else if (ch[i+3] == 'b'){c = b;} else if (ch[i+3] == 'c'){c= c;}}}printf("%d %d %d",a,b,c);return 0;
}
http://www.lryc.cn/news/118425.html

相关文章:

  • Java课题笔记~ Request请求
  • Untiy Json和Xml的序列化和反序列化
  • springboot在线小说阅读网站的设计与实现
  • 整理mongodb文档:改
  • 【设计模式】单例模式
  • (2)原神角色数据分析-2
  • 138. 复制带随机指针的链表
  • Windows中redis怎么设置密码
  • 租赁OLED透明屏:打造独特商业体验的智慧选择
  • Nacos服务治理—负载均衡
  • flask-----初始项目架构
  • 揭秘史上最全可视化大屏模板,00后亲测好用到离谱,效率加速99%
  • nginx基于主机和用户访问控制以及缓存简单例子
  • React使用antd的图片预览组件,点击哪个图片就预览哪个的设置
  • 排序的介绍
  • appuploader使用教程
  • 企业权限管理(七)-权限操作
  • 【深度学习笔记】TensorFlow 常用函数
  • 函数的递归与迭代
  • win10 + VS2022 安装opencv C++
  • nginx反向代理及负载均衡的实现
  • Tomcat部署SpringBoot项目
  • Oracle笔记--dblink
  • Mapbox加载天地图CGCS2000矢量瓦片地图
  • day3 STM32 GPIO口介绍
  • 【ElasticSearch】ElasticSearch 内存设置原则
  • VUE+ElementUI的表单验证二选一必填项,并且满足条件后清除表单验证提示
  • NLP 时事和见解【2023】
  • Windows 环境下 Python3 离线安装 cryptography 失败
  • 年轻代频繁GC ParNew导致http变慢