Ü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);
}