BESTE WEBSITE FÜR WEBENTWICKLER
C Sprache. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es

C Beispiele aus dem wirklichen Leben


Praxisbeispiele

Diese Seite enthält eine Liste praktischer Beispiele, die in realen Projekten verwendet werden.


Variablen und Datentypen

Beispiel

Verwenden Sie Variablen, um verschiedene Daten eines Studenten zu speichern:

// Student data
int studentID = 15;
int studentAge = 23;
float studentFee = 75.25;
char studentGrade = 'B';

// Print variables
printf("Student id: %d\n", studentID);
printf("Student age: %d\n", studentAge);
printf("Student fee: %f\n", studentFee);
printf("Student grade: %c", studentGrade);
Try it Yourself »

Beispiel

Berechnen Sie die Fläche eines Rechtecks (durch Multiplikation von Länge und Breite)

// Create integer variables
int length = 4;
int width = 6;
int area;

// Calculate the area of a rectangle
area = length * width;

// Print the variables
printf("Length is: %d\n", length);
printf("Width is: %d\n", width);
printf("Area of the rectangle is: %d", area);
Try it Yourself »

Beispiel

Verwenden Sie verschiedene Datentypen, um die Gesamtkosten mehrerer Artikel zu berechnen und auszugeben:

// Create variables of different data types
int items = 50;
float cost_per_item = 9.99;
float total_cost = items * cost_per_item;
char currency = '$';

// Print variables
printf("Number of items: %d\n", items);
printf("Cost per item: %.2f %c\n", cost_per_item, currency);
printf("Total cost = %.2f %c\n", total_cost, currency);
Try it Yourself »

Beispiel

Berechnen Sie den Prozentsatz der Punktzahl eines Benutzers im Verhältnis zur maximalen Punktzahl in einem Spiel:

// Set the maximum possible score in the game to 500
int maxScore = 500;

// The actual score of the user
int userScore = 420;

// Calculate the percantage of the user's score in relation to the maximum available score
float percentage = (float) userScore / maxScore * 100.0;

// Print the percentage
printf("User's percentage is %.2f", percentage);
Try it Yourself »

Ein Tutorial zu Variablen und Datentypen in C finden Sie in unserem Kapitel zu Variablen und unserem Kapitel zu Datentypen.


Boolesche Werte

Beispiel

Finden Sie heraus, ob eine Person alt genug ist, um zu wählen:

int myAge = 25;
int votingAge = 18;

printf("%d", myAge >= votingAge); // Returns 1 (true), meaning 25-year-olds are allowed to vote!
Try it Yourself »

Sie können den obigen Code auch in ein if...else einbinden, um je nach Ergebnis unterschiedliche Aktionen auszuführen:

Beispiel

Ausgabe „Alt genug zum Wählen!“ wenn myAge größer oder gleich 18 ist. Andernfalls wird „Nicht alt genug zum Wählen“ ausgegeben:

int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge) {
  printf("Old enough to vote!");
} else {
  printf("Not old enough to vote.");
}
Try it Yourself »

Ein Tutorial zu Booleschen Werten in C finden Sie in unserem Boolesches Kapitel.


Bedingungen (If..Else)

Beispiel

Verwenden Sie if..else-Anweisungen, um je nach Uhrzeit Text auszugeben:

int time = 20;
if (time < 18) {
  printf("Good day.");
} else {
  printf("Good evening.");
}
Try it Yourself »

Beispiel

Überprüfen Sie, ob der Benutzer den richtigen Code eingibt:

int doorCode = 1337;

if (doorCode == 1337) {
  printf("Correct code.\nThe door is now open.");
} else {
  printf("Wrong code.\nThe door remains closed.");
}
Try it Yourself »

Beispiel

Finden Sie heraus, ob eine Zahl positiv oder negativ ist:

int myNum = 10;

if (myNum > 0) {
  printf("The value is a positive number.");
} else if (myNum < 0) {
  printf("The value is a negative number.");
} else {
  printf("The value is 0.");
}
Try it Yourself »

Beispiel

Finden Sie heraus, ob eine Person alt genug ist, um zu wählen:

int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge) {
  printf("Old enough to vote!");
} else {
  printf("Not old enough to vote.");
}
Try it Yourself »

Beispiel

Finden Sie heraus, ob eine Zahl gerade oder ungerade ist:

int myNum = 5;

if (myNum % 2 == 0) {
  printf("%d is even.\n", myNum);
} else {
  printf("%d is odd.\n", myNum);
}
Try it Yourself »

Eine Anleitung zu Bedingungen in C finden Sie in unserem If..Else-Kapitel.


Switch

Beispiel

Verwenden Sie die Wochentagsnummer, um den Wochentagsnamen zu berechnen und auszugeben:

int day = 4;

switch (day) {
  case 1:
    printf("Monday");
    break;
  case 2:
    printf("Tuesday");
    break;
  case 3:
    printf("Wednesday");
    break;
  case 4:
   printf("Thursday");
    break;
  case 5:
    printf("Friday");
    break;
  case 6:
    printf("Saturday");
    break;
  case 7:
    printf("Sunday");
    break;
}
Try it Yourself »

Eine Anleitung zum Switch in C finden Sie in unserem Switch-Kapitel.


While-Schleifen

Beispiel

Verwenden Sie eine While-Schleife, um ein einfaches „Countdown“-Programm zu erstellen:

int countdown = 3;

while (countdown > 0) {
  printf("%d\n", countdown);
  countdown--;
}

printf("Happy New Year!!\n");
Try it Yourself »

Beispiel

Verwenden Sie eine While-Schleife, um eine Partie Yatzy zu spielen:

int dice = 1;

while (dice <= 6) {
  if (dice < 6) {
    printf("No Yatzy\n");
  } else {
    printf("Yatzy!\n");
  }
  dice = dice + 1;
}
Try it Yourself »

Beispiel

Verwenden Sie eine While-Schleife, um einige Zahlen umzukehren:

// A variable with some specific numbers
int numbers = 12345;

// A variable to store the reversed number
int revNumbers = 0;

// Reverse and reorder the numbers
while (numbers) {
  // Get the last number of 'numbers' and add it to 'revNumber'
  revNumbers = revNumbers * 10 + numbers % 10;
  // Remove the last number of 'numbers'
  numbers /= 10;
}
Try it Yourself »

Ein Tutorial zu While-Schleifen in C finden Sie in unserem While-Schleifen-Kapitel.


For-Schleifen

Beispiel

Verwenden Sie eine for-Schleife, um ein Programm zu erstellen, das nur gerade Werte zwischen 0 und 10 ausgibt:

int i;

for (i = 0; i <= 10; i = i + 2) {
  printf("%d\n", i);
}
Try it Yourself »

Beispiel

Verwenden Sie eine for-Schleife, um ein Programm zu erstellen, das die Multiplikationstabelle einer bestimmten Zahl (in diesem Beispiel 2) druckt:

int number = 2;
int i;

// Print the multiplication table for the number 2
for (i = 1; i <= 10; i++) {
  printf("%d x %d = %d\n", number, i, number * i);
}

return 0;
Try it Yourself »

Ein Tutorial zu For-Schleifen in C finden Sie in unserem For-Schleifen-Kapitel.


Arrays

Beispiel

Erstellen Sie ein Programm, das den Durchschnitt verschiedener Altersstufen berechnet:

// An array storing different ages
int ages[] = {20, 22, 18, 35, 48, 26, 87, 70};

float avg, sum = 0;
int i;

// Get the length of the array
int length = sizeof(ages) / sizeof(ages[0]);

// Loop through the elements of the array
for (int i = 0; i < length; i++) {
  sum += ages[i];
}

// Calculate the average by dividing the sum by the length
avg = sum / length;

// Print the average
printf("The average age is: %.2f", avg);
Try it Yourself »

Beispiel

Erstellen Sie ein Programm, das das niedrigste Alter unter verschiedenen Altersstufen ermittelt:

// An array storing different ages
int ages[] = {20, 22, 18, 35, 48, 26, 87, 70};

// Get the length of the array
int length = sizeof(ages) / sizeof(ages[0]);

// Create a variable and assign the first array element of ages to it
int lowestAge = ages[0];

// Loop through the elements of the ages array to find the lowest age
for (int i = 0; i < length; i++) {
  if (lowestAge > ages[i]) {
    lowestAge = ages[i];
  }
}
Try it Yourself »

Eine Anleitung zu Arrays in C finden Sie in unserem Kapitel zu Arrays.


Sie Zeichenfolgen

Beispiel

Verwenden Sie Zeichenfolgen, um eine einfache Willkommensnachricht zu erstellen:

char message[] = "Good to see you,";
char fname[] = "John";

printf("%s %s!", message, fname);
Try it Yourself »

Beispiel

Erstellen Sie ein Programm, das die Anzahl der in einem bestimmten Wort gefundenen Zeichen zählt:

char word[] = "Computer";
printf("The word '%s' has %d characters in it.", word, strlen(word));
Try it Yourself »

Eine Anleitung zu Strings in C finden Sie in unserem Strings-Kapitel.


Benutzereingabe

Beispiel

Rufen Sie den Namen eines Benutzers ab und drucken Sie ihn aus:

char fullName[30];

printf("Type your full name: \n");
fgets(fullName, sizeof(fullName), stdin);

printf("Hello %s", fullName);
Run example »

Ein Tutorial zur Benutzereingabe in C finden Sie in unserem Kapitel zur Benutzereingabe.


Funktionen

Beispiel

Verwenden Sie eine Funktion, um ein Programm zu erstellen, das einen Wert von Fahrenheit in Celsius umwandelt:

// Function to convert Fahrenheit to Celsius
float toCelsius(float fahrenheit) {
  return (5.0 / 9.0) * (fahrenheit - 32.0);
}

int main() {
  // Set a fahrenheit value
  float f_value = 98.8;

  // Call the function with the Fahrenheit value
  float result = toCelsius(f_value);

  // Print the fahrenheit value
  printf("Fahrenheit: %.2f\n", f_value);

  // Print the result
  printf("Convert Fahrenheit to Celsius: %.2f\n", result);

  return 0;
}
Try it Yourself »

Ein Tutorial zu Funktionen in C finden Sie in unserem Funktionskapitel.


Strukturen

Beispiel

Verwenden Sie eine Struktur, um verschiedene Informationen über Autos zu speichern und auszugeben:

struct Car {
  char brand[50];
  char model[50];
  int year;
};

int main() {
  struct Car car1 = {"BMW", "X5", 1999};
  struct Car car2 = {"Ford", "Mustang", 1969};
  struct Car car3 = {"Toyota", "Corolla", 2011};

  printf("%s %s %d\n", car1.brand, car1.model, car1.year);
  printf("%s %s %d\n", car2.brand, car2.model, car2.year);
  printf("%s %s %d\n", car3.brand, car3.model, car3.year);

  return 0;
}
Try it Yourself »

Ein Tutorial zu Strukturen in C finden Sie in unserem Kapitel zu Strukturen.