• Keine Ergebnisse gefunden

Aufgabe2 Quersumme Aufgabe1 Syntaxfehlerfindenundbeheben ¨Ubungsblatt2:ProgrammiereninC(WS2019/20) FachbereichInformatik TUKaiserslautern

N/A
N/A
Protected

Academic year: 2022

Aktie "Aufgabe2 Quersumme Aufgabe1 Syntaxfehlerfindenundbeheben ¨Ubungsblatt2:ProgrammiereninC(WS2019/20) FachbereichInformatik TUKaiserslautern"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Dr. habil. Bernd Sch¨urmann Dr. Annette Bieniusa pinc-support@cs.uni-kl.de

TU Kaiserslautern

Fachbereich Informatik

Ubungsblatt 2: Programmieren in C (WS 2019/20) ¨

Abgabe: Montag, 18.11.19, 12:00

Aufgabe 1 Syntaxfehler finden und beheben

Abgabe:zinsen.c (3 Punkte)

1. Finden Sie die Syntaxfehler im folgenden Programm und notieren Sie diese, indem Sie diese z.B. auf diesem Blatt markieren (ohne Hilfe eines Compilers!).

#include stdio.h

/ Programm zur Berechnung von Kapitalertrag void start (void) {

integer dauer = 10;

doubel startkapital = 1000.00;

doubel kapital = startkapital;

int zinsen = 5.0;

int jahr = 1

printf ("Tabelle fuer Grundkapital %7.2f EUR\n", startkapital);

printf ("Kapitalstand zum Jahresende:\n");

while (jahr <= dauer) { printf ("\nJahr: %2d\t");

kapital = kapital * (1. + zinsen/100.);

printf (Kapital: %7.2f EUR, kapital);

jahre <- jahre + 1;

}

/* Ausgabe

printf ("\n\nAus %7.2f EUR Grundkapital\n", startkapital);

printf ("wurden in %d Jahren %7.2f EUR\n"; dauer, kapital);

return 1;

}

2. Laden Sie sich nun das Programm von der Vorlesungshomepage herunter und korrigieren Sie die Fehler. Geben Sie das korrigierte Programm dann in Exclaim ab.

Aufgabe 2 Quersumme

Abgabe:quersumme.c (5 Punkte)

Implementieren Sie den Algorithmus zur Berechnung der Quersumme aus Kapitel 01. Erg¨anzen Sie dazu folgenden Programmtext:

#i n c l u d e <s t d i o.h>

int m a i n (v o i d) {

// E i n l e s e n der E i n g a b e in x int x;

s c a n f(" % d ", &x) ;

// H i e r zu e r g a e n z e n : B e r e c h n u n g der Q u e r s u m m e und A u s g a b e r e t u r n 0;

}

Die Ausgabe des Programms soll dabei bei Eingabe von5923folgendermaßen gestaltet sein:

Die Quersumme von 5923 ist 19.

(2)

Aufgabe 3 Bin¨ are Zahlendarstellung - Integer

Abgabe:binaer.pdf (5 + 4 Punkte)

1. Erg¨anzen Sie folgende Tabelle, sodass jede Zeile den gleichen Zahlenwert in dem jeweiligen Zahlenformat hat.

Bitmuster(8B) Int Unsign.Int. Hex Okt 10010111

127

179

FB 64

2. Rechnen Sie die folgende Zahlen direkt - ohne ¨uber Dezimalzahlen zu gehen daf¨ur aber

¨uber Bin¨arzahlen - in die rechts des Zuweisungspfeils angegebenen Zahlenformate (Basen) um.

• 100100101011111028

• 1001001010111111216

• CBAF168

• 726816

Referenzen

ÄHNLICHE DOKUMENTE

Eine Zahl direkt nach dem Prozentzeichen gibt eine minimale Breite an. Ist eine Ausgabe des Wertes zu kurz, wird links mit Leerzeichen aufgef¨ ullt, bis die minimale Breite

Bernd Sch¨

Zur Vorbereitung auf die Klausur finden Sie die Aufgaben der Klausuren aus fr¨ uheren Semestern in der elektronischen Klausurausleihe der Fachschaft Informatik:

Die Funktion liest bis eine neue Zeile startet, das Ende des Stroms erreicht ist oder die maximale L¨ ange n-1 erreicht ist. R¨ uckgabe der Funktion ist s , falls das

Schreiben Sie eine Funktion bool list_is_sorted(linked_list_t *ll) , welche pr¨ uft ob die in der Liste ll gespeicherten Werte aufsteigend sortiert sind. Aufgabe 5 Duplikate

• Wenn Code von anderen Teams kopiert wurde, werden die Abgaben von beiden Teams mit 0 Punkten bewertet.. • Wir behalten uns vor Punkte auch nachtr¨ aglich abzuziehen, wenn ein

Andern Sie das Programm ab, dass es die ¨ Sekundenanzahl von der Konsole einliest und ¨ andern Sie die Ausgabe, so dass bei Eingabe von 1543165768 folgendes ausgegeben wird:..

Schreiben Sie ein C-Programm, das einen String von der Konsole einliest und folgende Infor- mation ermittelt:.. • L¨ ange