info1_uebungen/03/bedingteBewertung.c
2026-04-23 12:42:21 +02:00

36 lines
1.3 KiB
C

/********************************************************************************************
* Bedingte Zuweisung
* Schreiben Sie ein Programm, das abfragt, in welchem Studiensemester Sie sich befinden
* und dann ausgibt, ob Sie damit noch in Regelstudienzeit sind oder nicht.
* Beide Varianten der Ausgabe sollen ohne if-Anweisung in einem einzigen printf getätigt
* werden. Fangen Sie ungültige Eingaben mit einer entsprechenende Fehlermeldung ab.
*
* 1. Beispiel
* >> Wieviele Semester studieren Sie bereits? 2
* Sie studieren im 2. Semester. Damit sind Sie in Regelstudienzeit.
*
* 2. Beispiel
* >> Wieviele Semester studieren Sie bereits? 8
* Sie studieren im 8. Semester. Damit sind Sie NICHT MEHR in Regelstudienzeit.
********************************************************************************************/
#include <stdio.h>
#include "../io/myio.h"
#define MAX_REGULAR_SEMESTERS 7
#define MAX_SEMESTERS_INPUT 30
int main()
{
unsigned int numberOfSemesters = 0;
while(numberOfSemesters == 0 || numberOfSemesters > MAX_SEMESTERS_INPUT)
{
numberOfSemesters = getNumber("Wie viele Semester studieren Sie bereits? ");
}
printf("Sie studieren %sin Regelstudienzeit.\n", (numberOfSemesters <= MAX_REGULAR_SEMESTERS) ? "" : "NICHT ");
return 0;
}