Analyse der eigentlichen Fragen der C/C++ Programming Level Examination des Instituts für Elektronik im Juni 2021 (Level 6)

Alle echten Fragen der C/C++-Prüfung (Stufe 1–8)・Klicken Sie hier

Frage 1: Umgekehrter polnischer Ausdruck

Der umgekehrte polnische Ausdruck ist ein arithmetischer Ausdruck, dem der Operator vorangestellt wird. Beispielsweise lautet die umgekehrte polnische Notation des gewöhnlichen Ausdrucks 2 + 3 + 2 3. Der Vorteil des umgekehrten polnischen Ausdrucks besteht darin, dass es keine Prioritätsbeziehung zwischen den Operatoren gibt und keine Notwendigkeit besteht, Klammern zu verwenden, um die Reihenfolge der Operationen zu ändern. Beispielsweise lautet die umgekehrte polnische Notation von (2 + 3) * 4 * + 2 3 4. Diese Frage löst den Wert des umgekehrten polnischen Ausdrucks, in dem die vier Operatoren + - * / enthalten.
Zeitlimit: 1000
Speicherlimit: 65536
Eingabe
Die Eingabe ist eine Zeile , wobei Operatoren und Operanden durch Leerzeichen getrennt sind und die Operanden Gleitkommazahlen sind.
Ausgabe
Die Ausgabe ist eine Zeile, der Wert des Ausdrucks. Sie können printf("%f\n", v) direkt verwenden, um den Wert v des Ausdrucks auszugeben.
Beispieleingabe
* + 11,0 12,0 + 24,0 35,0
Beispielausgabe
1357,000000

Antwort:

//参考答案
#include <iostream>
#include <cstdlib>
#incl

Guess you like

Origin blog.csdn.net/gozhuyinglong/article/details/134958722