Wieso stürzt dieses Programm am (C programming)?

Hallo Leute, ich weiß nicht wieso dieses Programm immer abstürzt nachdem ich ausgewählt habe was ich machen will. Code Blocks zeigt zeigt mir keine Fehler im Code an. Ich bin völlig ratlos. Ich bin übrigens ein Anfänger, also bitte keine alt zu komplizierten Antworten schreiben. Danke!

Hier ist der Code:

include include

int main() { float zahl1; float zahl2; float zahl3; float zahl4; float zahl5; float zahl6; float zahl7; float zahl8; int auswahl; float ergebnis;

printf("Waehle eine Rechenart aus.\n");
printf("1.)Addieren\n");
printf("2.)Subtrahieren\n");
printf("3.)Diviedieren\n");
printf("4.)Mal\n");
scanf(" %d", auswahl);
if(auswahl == '1'){
    printf("Gib eine Zahl ein:");
    scanf(" %f\n", &zahl1);
    printf("Gib eine weitere Zahl ein:");
    scanf(" %f\n", &zahl2);
    ergebnis = zahl1 + zahl2;
    printf("Ergebnis: %f", ergebnis);
}else if(auswahl == '2'){
    printf("Gib eine Zahl ein:");
    scanf(" %f", &zahl3);
    printf("Gib eine weitere Zahl ein:");
    scanf(" %f\n", &zahl4);
    ergebnis = zahl3 - zahl4;
    printf("Ergebnis: %f", ergebnis);
}else if(auswahl == '3'){
    printf("Gib eine Zahl ein:");
    scanf(" %f\n", &zahl5);
    printf("Gib eine weitere Zahl ein:");
    scanf(" %f\n", &zahl6);
    ergebnis = zahl5 / zahl6;
    printf("Ergebnis: %f", ergebnis);
} else if(auswahl == '4'){
    printf("Gib eine Zahl ein:");
    scanf(" %f\n", &zahl7);
    printf("Gib eine weitere Zahl ein:");
    scanf(" %f\n", &zahl8);
    ergebnis = zahl7 * zahl8;
    printf("Ergebnis: %f", ergebnis);
}
return 0;

}

Es wäre nett von euch wenn ihr mir als Antwort auch einfach nur eine verbesserte Version dalassen würdet.

MFG

...zum Beitrag

Es hat funktioniert, jetzt habe ich nur noch das Problem, wenn ich 1 drücke das kein Text angezeigt wird. Das Programmm schließt sich dann einfach. Ich habe das mit der if-Abfrage richtig gemacht da Code Blocks mir nichts anzeigt. Kann mir erneut wer weiter helfen? Danke!

MFG

...zur Antwort