1. 有如下 Python 程序段:

s=input()

stack=[0]* len(s);top=- 1;presign='+';num=0

for i in range(len(s)):

    if'0'<=s[i]<='9':

        num=num*10+int(s[i])

    if i==len(s)- 1 or s[i] in'+-*/':

        if presign=='+':

            top+=1

            stack[top]=num

        elifpresign=='-':

            top+=1

            stack[top]=-num

        elifpresign=='*':

            top+=1

            stack[top]=stack[top- 1]*num

        else:

            top+=1

            stack[top]=stack[top- 1]//num

        presign=s[i]

        num=0

print(sum(stack))     #sum 函数对 stack 中所有元素求和

若输入'5*4-6+10/3' ,程序运行后, 输出结果是(         )

A. 32 B. 24 C. 17 D. 8
【考点】
分支结构语句及程序实现; 循环结构语句及程序实现;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
单选题 困难
基础巩固
能力提升
变式训练
拓展培优
真题演练
换一批