从键盘输入一个表达式,判断它是否符合下面的语法规则 的c语言程序(1) 表达式中只允许使用以下符号: 大写字母,+,-,*,/,(,)(2) 用单个大写字母表示进行运算的数据;(3) 允许使用括号嵌套,

来源:学生作业帮助网 编辑:作业帮 时间:2024/06/09 01:17:51
从键盘输入一个表达式,判断它是否符合下面的语法规则 的c语言程序(1) 表达式中只允许使用以下符号:     大写字母,+,-,*,/,(,)(2) 用单个大写字母表示进行运算的数据;(3) 允许使用括号嵌套,
xSRAYR>Uj~$>e%?CF_==+!JYTeVL9{>53ιnW:HAjy- CC8lt R#.r&ǻaPK ~ ڽ$4϶WY QcZ"'\7biŒBP>ˊA  l&>I6x׳U[ݚe7S|`1Kg׫d $vY.߅!%BQ4(QyÕΌ3֘jaq gNYNuB=P@ƶ%`%sJdcxN;c~#t kljB!ͼs;y7<#^}ӲԪ`OGm+X9'iD_2IW 6Bʣ*(o٬fq!X|ɳ*:&bf6k+3u8h;%aj#tv}*tb)XFQ%u0\GZ,U~1/?.<<`i0]SELDŽ-SUrRLp?"DycGRlFQf!@2\ӎǘ~GU%S緧|-+LXBn/azu'c;E,bט+ :+ĩ509:=Q1aGPEr/;*

从键盘输入一个表达式,判断它是否符合下面的语法规则 的c语言程序(1) 表达式中只允许使用以下符号: 大写字母,+,-,*,/,(,)(2) 用单个大写字母表示进行运算的数据;(3) 允许使用括号嵌套,
从键盘输入一个表达式,判断它是否符合下面的语法规则 的c语言程序
(1) 表达式中只允许使用以下符号:
大写字母,+,-,*,/,(,)
(2) 用单个大写字母表示进行运算的数据;
(3) 允许使用括号嵌套,但只用圆括号;
(4) 表达式中允许出现空格,不影响表达式的有效部分是否符合本规则.
例如,下面是一个符合上述规则的表达式,并可以随意添加空格:
(A+B+C)*((A-C)/B)+D

从键盘输入一个表达式,判断它是否符合下面的语法规则 的c语言程序(1) 表达式中只允许使用以下符号: 大写字母,+,-,*,/,(,)(2) 用单个大写字母表示进行运算的数据;(3) 允许使用括号嵌套,
只提供思路:
1 双重循环遍历表达式,看是否有规定字符之外的字符
2 遍历表达式,查找‘(’,如果找到,则继续查找‘)’,如果找不到则报错(或者你要求括号里必须有东西,也可以设为报错条件)
3 循环遍历表达式,分别判断运算符(+-*/)等的两侧是否为大写字母或()结构代替的数值,其中()结构的判断可以将第二步写成函数,将运算符之前或之后的字符串片段作为输入参数.
4 结束
临时想的,可能有漏洞,自己斟酌.有问题还是要自己解决的嘛,靠别人自己是学不到东西的啊