成都企业建设网站电话,几百块钱建网站,小企业怎么建网站平台,成都网站设计报告书题目背景
木有背景……
题目描述
一串长度不超过 255 255 255 的 PASCAL 语言代码#xff0c;只有 a , b , c a,b,c a,b,c 三个变量#xff0c;而且只有赋值语句#xff0c;赋值只能是一个一位的数字或一个变量#xff0c;每条赋值语句的格式是 [变量]:[变量或一位整数…题目背景
木有背景……
题目描述
一串长度不超过 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三个字符的位置如果是abc三个字符就再进行判断判断是数字还是变量这个是一个坑点。 如果是数字直接赋值给对应的字符即可。如果是变量的话则需要将对应的变量值赋给当前字符对应的变量。
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[i3] 0 ch[i3] 9){a ch[i3] - 48;}//变量的情况if (ch[i3] a){a a;} else if (ch[i3] b){a b;} else if (ch[i3] c){a c;}}if (ch[i] b){//数字的情况if (ch[i3] 0 ch[i3] 9){b ch[i3] - 48;}//变量的情况if (ch[i3] a){b a;} else if (ch[i3] b){b b;} else if (ch[i3] c){b c;}}if (ch[i] c){//数字的情况if (ch[i3] 0 ch[i3] 9){c ch[i3] - 48;}//变量的情况if (ch[i3] a){c a;} else if (ch[i3] b){c b;} else if (ch[i3] c){c c;}}}printf(%d %d %d,a,b,c);return 0;
}