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.