首页
登录
从业资格
阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明
阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明
资格题库
2022-08-02
75
问题
阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】 计算机在处理算术表达式时,首先将其转换为后缀表达式。例如,表达式“46+5*(120-37)”的后缀表达式形式为“46 5 120 37 - * +”。 计算后缀表达式时,从左至右扫描后缀表达式:若遇到运算对象,则压入栈中;遇到运算符,则从栈中弹出相关运算对象进行计算,并将运算结果压入栈中,重复以上过程,直到后缀表达式扫描结束。例如,后缀表达式“46 5 120 37 - * +”的计算过程为: a. 依次将46、5、120、37压入栈中; b. 遇到“-”,取出37、120,计算120–37,得83,将其压入栈中; c. 遇到“*”,取出83、5,计算5*83,得415,将其压入栈中; d. 遇到“+”,取出415、46,计算46+415,得461,将其压入栈中; e. 表达式结束,则计算过程完成。 函数computing(char expr[],int *result)的功能是基于栈计算后缀形式的表达式(以串形式存入字符数组expr)的值,并通过参数result 返回该值。函数的返回值为-1/0分别表示表达式有/无错误。假设表达式中仅包含数字、空格和算术运算符号,其中所有项均以空格分隔,且运算符仅包含加(“+”)、减(“-”)、乘(“*”)、除(“\”)。 函数computing中所用栈的基本操作的函数原型说明如下: void InitStack(STACK *s):初始化栈。 void Push(STACK *s, int e): 将一个整数压栈,栈中元素数目增1。 void Pop(STACK *s):栈顶元素出栈,栈中元素数目减1。 int Top(STACK s):返回非空栈的栈顶元素值,栈中元素数目不变。 int IsEmpty(STACK s):若s是空栈,则返回1否则返回0。 【C函数】
选项
答案
解析
转载请注明原文地址:https://tihaiku.com/congyezige/2427977.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
若程序中定义了局部变量与全局变量,则()。A.在函数内只能访问局部变量,而不能访
调用递归过程或函数时,处理参数及返回地址需要用一种称为()的数据结构。A.队列
在Excel的F2单元格中输入函数“=SUMIFS(D2:D9,B2:B9,B7
在Excel的A1单元格中输入函数“=TRUNC(8.9)”,按回车键之后,A1
在Excel的B1单元格中输入函数“=countif(a1:a6,">60")”
以下关于程序中函数的定义、调用和声明的叙述中,正确的是()。A.函数的定义必
函数f()、g()的定义如下所示。已知调用f时传递给其形参x的值是1,若以传值方
函数f()、g()的定义如下所示。已知调用f时传递给其形参x的值是1,若以传值方
已知函数f1()、f2()的定义如下图所示,如果调用函数f1时传送给形参x的值是
类的构造函数被自动调用执行的情况发生在定义该类的()时。A.成员函数 B.数据
随机试题
Hewaslisteningattentivelyinclass,hiseyes______ontheblackboard.A、fixin
Wheredoesthemanwork?[originaltext]W:Wheredoyouwork?M:IworkintheQu
Shepossessedaquickmind,asharptongueand______astrongwill.A、aboveall
8086CPU复位后,CPU执行的第一条指令的起始地址应是()A.OM,FFFF
根据下表回答问题 粤、鲁、苏、浙四省份比较,下列说法正确的是()。A.
测定易挥发液体的相对密度一般采用的方法是A.李氏比重瓶B.色谱法C.分光光度法D
尿胆红素试验、尿胆原试验均为阳性见于A.阻塞性黄疸 B.溶血性黄疸 C.饥饿
以下检查方法中最有助于明确诊断多胎妊娠的是A.腹部B超 B.胎心监护 C.腹
具有收益性建筑物的经济寿命,是指从建筑物竣工之日开始在正常市场和运营状态下产生的
下列除哪项外,均为肺胀的主要治法A.祛邪宣肺 B.降气化痰 C.温阳利水
最新回复
(
0
)