Übungsprogramme in C: Multiplikation, Vielfache, Summen und Extremwerte

Eingeordnet in Elektronik

Geschrieben am in Deutsch mit einer Größe von 5,25 KB

Übungsprogramme in C

Die folgenden Beispielprogramme zeigen typische Aufgaben der Programmierung in C, darunter Schleifen, Bedingungen und Eingaben über die Konsole.

1. Multiplikationstabelle

Dieses Programm liest eine positive ganze Zahl ein und gibt deren Multiplikationstabelle von 1 bis 10 aus.

#include <stdio.h>

void main() {
    int n, cont, prod;
    do {
        printf("Geben Sie eine positive ganze Zahl ein: ");
        scanf("%i", &n);
    } while (n < 0);
    cont = 1;
    while (cont <= 10) {
        prod = n * cont;
        printf("\n%i * %i = %i", n, cont, prod);
        cont++; // cont = cont + 1
    }
}

2. Vielfache von 3

Dieses Programm prüft, ob eine eingegebene Zahl ein Vielfaches von 3 ist, indem wiederholt 3 subtrahiert wird.

#include <stdio.h>

void main() {
    int A, B;
    printf("Geben Sie eine beliebige Zahl ein: ");
    scanf("%d", &A);
    B = A;
    while (A >= 3) {
        A = A - 3;
    }
    if (A == 0) {
        printf("%d ist ein Vielfaches von 3", B);
    } else {
        printf("%d ist kein Vielfaches von 3", B);
    }
}

3. Summe der ersten hundert Zahlen ab N

Dieses Programm berechnet die Summe von hundert aufeinanderfolgenden Zahlen, beginnend mit einer eingegebenen positiven Zahl N.

#include <stdio.h>

void main() {
    int N, cont, sum;
    do {
        printf("Geben Sie eine positive Zahl ein: ");
        scanf("%i", &N);
    } while (N < 0);
    cont = N;
    sum = N;
    while (cont < 100) {
        sum = sum + (cont + 1);
        cont++;
    }
    printf("Die Summe der ersten hundert Zahlen ist: %i", sum);
}

4. Höchster, niedrigster und Mittelwert von 20 Zahlen

Dieses Programm liest 20 ganze Zahlen ein und ermittelt das Maximum, das Minimum sowie den Durchschnitt.

#include <stdio.h>

void main() {
    int a, Maximum, Minimum, Contador, Acumulador;
    float media;
    printf("Bitte eine ganze Zahl eingeben: ");
    scanf("%i", &a);
    Acumulador = 0;
    Maximum = a;
    Minimum = a;
    Contador = 19;
    while (Contador > 0) {
        printf("Bitte eine ganze Zahl eingeben: ");
        scanf("%i", &a);
        if (a > Maximum) {
            Maximum = a;
        } else if (a < Minimum) {
            Minimum = a;
        }
        Contador--;
        Acumulador = Acumulador + a;
    }
    media = Acumulador / 20.0;
    printf("\nDer höchste ist: %i\nDer niedrigste ist: %i\nDer Mittelwert ist: %f", Maximum, Minimum, media);
}

5. Die zwei kleinsten Zahlen

Dieses Programm ermittelt bei N eingegebenen Zahlen die beiden kleinsten Werte.

#include <stdio.h>

void main() {
    int min1, min2, cont, A, N;
    do {
        printf("Wie viele Zahlen geben Sie ein? ");
        scanf("%d", &N);
    } while (N < 2);
    printf("Geben Sie die erste Zahl ein: ");
    scanf("%d", &A);
    min1 = A;
    printf("Geben Sie die zweite Zahl ein: ");
    scanf("%d", &A);
    if (min1 > A) {
        min2 = min1;
        min1 = A;
    } else {
        min2 = A;
    }
    cont = N - 2;
    while (cont > 0) {
        printf("Geben Sie eine weitere Zahl ein: ");
        scanf("%d", &A);
        if (A < min1) {
            min2 = min1;
            min1 = A;
        } else if (A < min2) {
            min2 = A;
        }
        cont--;
    }
    printf("\nDie zwei kleinsten Zahlen sind: %d und %d", min1, min2);
}

6. Größte Zahl

Dieses Programm ermittelt die größte von 20 eingegebenen ganzen Zahlen.

#include <stdio.h>

void main() {
    int a, cont, max;
    printf("Geben Sie eine ganze Zahl ein: ");
    scanf("%d", &a);
    max = a;
    cont = 19;
    while (cont > 0) {
        printf("Geben Sie eine ganze Zahl ein: ");
        scanf("%d", &a);
        if (max < a) {
            max = a;
        }
        cont--;
    }
    printf("\nDie größte ist: %d", max);
}

7. Fakultät

Dieses Programm berechnet die Fakultät einer nicht negativen ganzen Zahl.

#include <stdio.h>

void main() {
    float num1, fact;
    do {
        printf("Geben Sie eine ganze Zahl ein: ");
        scanf("%f", &num1);
    } while (num1 < 0);
    if (num1 == 0) {
        fact = 1;
    } else {
        fact = 1;
        while (num1 > 0) {
            fact = fact * num1;
            num1--;
        }
    }
    printf("\nDie Fakultät ist: %f", fact);
}

8. Größte und kleinste von drei Zahlen

Dieses Programm ermittelt die größte und die kleinste von drei eingegebenen ganzen Zahlen.

#include <stdio.h>

void main() {
    int a, b, c, max, min;
    printf("Geben Sie eine ganze Zahl ein: ");
    scanf("%i", &a);
    printf("Geben Sie eine zweite Zahl ein: ");
    scanf("%i", &b);
    if (a > b) {
        max = a;
        min = b;
    } else {
        max = b;
        min = a;
    }
    printf("Geben Sie eine dritte Zahl ein: ");
    scanf("%i", &c);
    if (c > max) {
        max = c;
    } else if (c < min) {
        min = c;
    }
    printf("\nDie größte ist: %i", max);
    printf("\nDie kleinste ist: %i", min);
}

Verwandte Einträge: