Wiederholungs-Challenge #2
Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 52 von 63.
Aufgabe
MittelSchreiben Sie ein C-Programm, das einen einfachen Taschenrechner mithilfe von Funktionen implementiert. Ihr Programm sollte:
- Implementieren Sie die folgenden Funktionen:
add(int a, int b): gibt die Summe von a und b zurücksubtract(int a, int b): gibt die Differenz zwischen a und b zurückmultiply(int a, int b): gibt das Produkt von a und b zurückdivide(int a, int b): gibt den Quotienten von a geteilt durch b zurück (behandeln Sie die Division durch Null)
- Implementieren Sie eine Funktion
calculate(int a, int b, char operation), die zwei Ganzzahlen und ein Operationszeichen (+, -, *, /) als Argumente entgegennimmt, die entsprechende Funktion aufruft und das Ergebnis zurückgibt. - Lesen Sie in der
main-Funktion zwei Ganzzahlen und ein Zeichen ein, die durch Leerzeichen getrennt sind (z. B.10 5 +); das Zeichen ist eines der Operatorzeichen oder das Zeichenq— wenn Sieqlesen, beenden Sie das Programm. Verwenden Siescanf("%d %d %c", &a, &b, &op), um die Eingabe zu lesen. - Verwenden Sie die
calculate-Funktion, um die Operation durchzuführen und das Ergebnis anzuzeigen - Behandeln Sie ungültige Operationen und Division durch Null, indem Sie
Invalid inputausgeben
Wir empfehlen Ihnen, Funktionsprototypen zu verwenden, um alle Funktionen oberhalb der
main-Funktion zu deklarieren, und die Funktionen selbst unterhalb dermain-Funktion zu definieren, damit Ihr Code lesbarer und sauberer ist.
Probier es selbst
#include <stdio.h>
// Deklarieren Sie hier Ihre Funktionen
int main() {
// Ihr Code hier
return 0;
}
// Implementieren Sie hier Ihre FunktionenAlle Lektionen in Fundamentals
4Kontrollfluss
If-AnweisungIf - ElseElse-IfSwitch CaseTernärer BedingungsoperatorRecap-ChallengeVerschachteltes If - Else7Funktionen
Eine Funktion deklarierenRückgabetypenParameterWiederholungs-Challenge #1Rekursions-GrundlagenFunktionsprototypenWiederholungs-Challenge #22Variablen
DatentypenIntegerFloat - DoubleZeichenBooleansKonstantenprintf GrundlagenBenennungsregeln für VariablenType Casting Teil 1Type Casting Teil 2Wiederholungs-Challenge3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenRelationale OperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-Challenge