info1_uebungen/06/reverseEngineering.c

39 lines
1002 B
C

/********************************************************************************************
* Das folgende Programm liest drei ganze Zahlen ein und macht dann etwas damit.
*
* 1) Überlegen Sie, was der Zweck des Programms ist und was es ausgibt (ohne es auszuführen).
* 2) Benennen Sie die Variablen und Funktionen sinnvoll, um den Quelltext verständlicher zu
* machen.
* 3) Probieren Sie das Programm aus und verifizieren Sie Ihre Vermutung.
*
********************************************************************************************/
#include <stdio.h>
void funktion(int a, int b, int* c, int* d)
{
if(a > b) {
*d = a;
*c = b;
}
else {
*d = b;
*c = a;
}
}
int main()
{
int a, b, c, d, e;
printf("Geben Sie drei ganze Zahlen ein: ");
scanf("%d, %d, %d", &a, &b, &c);
funktion(a, b, &d, &e);
funktion(b, c, &d, &e);
funktion(a, c, &d, &e);
printf("Die Ausgabe ist %d, %d.\n", d, e);
return 0;
}