首页 > 通信工程师
题目内容 (请给出正确答案)
[单选题]

以下选项中,算数表达式的值与其他3个不通过的是()

A.3/5

B.3./5

C.3/5

D.3.0/5.0

E.我菜,我不会

暂无答案
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“以下选项中,算数表达式的值与其他3个不通过的是()”相关的问题
第1题
intk=0;以下选项的4个表达式中,与其他3个表达式的值不相同()

A.的是

B.k++

C.++k

D.k+=1

E.k+1

点击查看答案
第2题
设有定义:int m=0;。以下选项的四个表达式中与其他三个表达式的值不相同的是()。A.++mB

设有定义:int m=0;。以下选项的四个表达式中与其他三个表达式的值不相同的是()。

A.++m

B.m+=1

C.m++

D.m+1

点击查看答案
第3题
设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是

A.k++

B.k+=1

C.++k

D.k+1

点击查看答案
第4题
下列4个表达式中,其中一个值与其他3个大小不同的是A.15B.&HAC.1111D.&O17

下列4个表达式中,其中一个值与其他3个大小不同的是

A.15

B.&HA

C.1111

D.&O17

点击查看答案
第5题
下列哪种说法错误()

A.算数表达式分为单值表达式和多值表达式两种

B.MRECNO()函数至少有一个参数

C.有SELLECT()函数可以自本表他页取数

D.用关联条件可以自其他报表取数

点击查看答案
第6题
以下选项中,值为1的表达式是______。

A.1-'0'

B.1-'、0'

C.'1'-0

D.'\0'-'0'

点击查看答案
第7题
以下选项中,值为1的表达式是()。A.1-'0'B.1-'\0'C.'1'-0D.'\0'-'0'

以下选项中,值为1的表达式是()。

A.1-'0'

B.1-'\0'

C.'1'-0

D.'\0'-'0'

点击查看答案
第8题
以下选项中,当x为大于1的奇数时,值为0的表达式是

A.x%2==1

B.x/2

C.x%21=0

D.x%2==0

点击查看答案
第9题
以下选项中,当x为大于1的奇数时,值为0的表达式是

A.x%2==1

B.x/2

C.x%2!=0

D.x%2==0

点击查看答案
第10题
试题四(共 15 分) 阅读以下说明和 C 函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 [说明]

试题四(共 15 分)

阅读以下说明和 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 函数]

int computing(char expr[], int *result)

{

STACK s; int tnum, a,b; char *ptr;

InitStack(&s);

ptr = expr; /*字符指针指向后缀表达式串的第一个字符*/

while (*ptr!='\0') {

if (*ptr==' ') { /*当前字符是空格*/

(1) ; /*字符指针指向下一字符*/

continue;

}

else

if (isdigit(*ptr)) {

/*当前字符是数字,则将该数字开始的数字串转换为数值*/

tnum = (2) ;

while (*ptr>=’0’ && *ptr <=’9’) {

tnum = tnum * 10 + (3) ;

ptr++;

}

Push((4) );

}

else /*当前字符是运算符或其他符号*/

if (*ptr=='+'||*ptr=='-'||*ptr =='*'||*ptr =='/'){

if (!IsEmpty(s)) {

a = Top(s); Pop(&s); /*取运算符的第二个运算数*/

if (!IsEmpty(s)) {

b = Top(s); Pop(&s); /*取运算符的第一个运算数*/

}

else return -1;

}

else return -1;

switch (*ptr) {

case '+': Push(&s,b+a); break;

case '-': Push(&s,b-a); break;

case '*': Push(&s,b*a); break;

case '/': Push(&s,b/a); break;

}

}

else

return -1;

ptr++; /*字符指针指向下一字符*/

} /* while */

if (IsEmpty(s)) return -1;

else {

(5) = Top(s); Pop(&s); /*取运算结果*/

if (!IsEmpty(s)) return -1;

return 0;

}

}

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改