题目详情

阅读以下说明和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。

你可能感兴趣的试题

单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.0
  • B.1
  • C.2
  • D.3
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.1、1
  • B.1、2
  • C.2、2
  • D.2、3
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.3
  • B.4
  • C.5
  • D.6
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.V(S3)和V(S5)V(S6)
  • B.P(S3)和V(S5)V(S6)
  • C.V(S3)和P(S5)P(S6)
  • D.P(S3)和P(S5)P(S6)
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.243ms
  • B.246ms
  • C.254ms
  • D.280ms
查看答案

相关题库更多 +