阅读以下说明和C代码,填写程序中的空(1)~(5),将解答写入答题纸的对应栏内。

免费题库2022-08-02  35

问题 阅读以下说明和C代码,填写程序中的空(1)~(5),将解答写入答题纸的对应栏内。下面程序运行时,对输入的表达式进行计算并输出计算结果。设表达式由两个整数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或之后,整数不超过4位,输入的两个整数和运算符都用字符串表示。例如,输入分别为“25+7”、“+25 7”、“25 7+”时,输出均为“25+7=32”。问题内容:

选项

答案

解析 (1)val*10
(2)s++
(3)*a,b,c
(4)*b,a,c
(5)*c,a,b
解析:(1)、(2)空将数字字符串全部转化为数字,例如“1234”转化为数字1234,分别用指针s依次取字符,val将数字保留,之前是'1',val=1;然后s='2',val=12,然后s='3',val=123,然后s='4',val=1234,因此val=val*10+*s-'0',且每次循环后s向后移动一个。(3)、(4)、(5)考查的是函数调用的问题,首先判断运算符的位置,用isOperator进行判定,如果字符串a就是运算符,那么操作数就是b和c,调用cal函数进行计算,第一个参数要传递运算符,后面两个参数顺序填入即可,(3)填写的是*a,b,c,依次类推,(4)答案是*b,a,c,(5)的答案是*c,a,b。
转载请注明原文地址:https://tihaiku.com/congyezige/2426441.html

最新回复(0)