Nachname:... Vorname:... MatrNr.:... Klausur PR2. Erstellen Sie eine Struktur für eine Komplexe Zahl mit den Elementen real und imag vom Typ double.

Ähnliche Dokumente
1. Aufgabe (6 Punkte)

Nachname:... Vorname:... MatrNr.:... Klausur PR2

Nachname:... Vorname:... MatrNr.:... Klausur PR2. int main() { char Text[] = "Sehr geehrte Damen und Herren!"; char *tmp=text;

Klausur. 2. Aufgabe (3 Punkte) Ergänzen Sie die leeren Zellen derart, dass sich in einer Zeile die selben Zahlenwerte ergeben.

2. Aufgabe (3 Punkte) Ergänzen Sie die leeren Zellen derart, dass sich in einer Zeile die selben Zahlenwerte ergeben.

FH München, FB 03 FA WS 06/07. Ingenieurinformatik. Name Vorname Matrikelnummer Sem.Gr.: Hörsaal Platz

Lösung Übungszettel 4

Hochschule Darmstadt Informatik-Praktikum WS 2017/2018 WIng Bachelor 6. Aufgabenblatt Zeiger, verkettete Liste, Dateieingabe und -ausgabe

Vom Algorithmus zum Programm

Probeklausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 12. April 2007, Uhr Bearbeitungszeit: 105 Minuten

C:\!hinher\AdressVw.cpp Top. <überschrift>

Klausur Kompaktkurs Einführung in die Programmierung Dr. T. Weinzierl & M. Sedlacek 25. März 2011

Klausur Informatik WS 2012/13

Entwickeln Sie ein C/C++-Programm für die Verwaltung einer Artikeldatei gemäß folgender Vorgaben!

printf("%c \n", 'd'); printf("%lx \n", 32L); printf("%o \n", 64); printf("%f \n", 1.0E-2); printf("%d \n", '\r'); printf("%f \n", 1.0/2.

Einführung in C. Alexander Batoulis. 5. Mai Fakutltät IV Technische Universität Berlin

Übungspaket 14 Eindimensionale Arrays

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 29

Klausur: Grundlagen der Informatik I, am 27. März 2009 Gruppe: F Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.

Lesen Sie alle Aufgabenstellungen sorgfältig durch, bevor Sie mit der Bearbeitung der ersten Aufgabe beginnen.

C/C++-Programmierung

Ingenieurinformatik Diplom-FA (Teil 2, C-Programmierung)

Variablen. Deklaration: «Datentyp» «Variablenname» Datentyp bestimmt Größe in Bytes: sizeof Beispiel: long int v; Größe: 4 Bytes

Prüfung Algorithmen und Datenstrukturen, WS 2008/2009 (97 Punkte, 4 Seiten)

Felder in C. Felder stellen eine Reihung von Elementen gleichen Typs dar. Man spricht auch von Vektoren oder Arrays.

Pointer und Arrays. INE1, Montag M. Thaler, Office TG208. ZHAW, M. Thaler, K. Rege, G.

1.6 Programmstrukturen/Abweisende Schleife

Klausur Programmieren 2 WS2016/17

Klausur Programmieren 1 SS 17 Prof. Dr.-Ing. Jürgen Brauer

Übungspaket 23 Mehrdimensionale Arrays

Grundlagen der Informatik

FH Ravensburg-Weingarten Schriftlich Prüfung Programmieren

Grundlegende Programmstrukturen sind Sequenzen, Schleifen und Entscheidungen.

Klausur Programmieren 2 SS 2016

Praktikum Ingenieurinformatik. Termin 5. Felder (Vektoren, Arrays), verschachtelte Schleifen

Ulrich Stein

4.2 Programmiersprache C

Übungspaket 23 Mehrdimensionale Arrays

Lösungen der P1-Musterprüfungsaufgaben

Algorithmen und Datenstrukturen

Lösung Übungszettel 6 Aufgabe 1-4

Klausur in Informatik 1 - TEL15GR4 - Jenz

Hochschule Darmstadt Informatik-Praktikum WS 2017/2018 EIT Bachelor 5. Aufgabenblatt Datenstruktur, Dateieingabe und -ausgabe

Hochschule München, FK03 SS Masterstudiengang Technische Berechnung und Simulation. Programmierung von CAx-Systemen Teil 1

Klausur Programmiersprachen SS 2005

2. Programmierung in C

Klausur: Grundlagen der Informatik I, am 06. Februar 2009 Gruppe: A Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.

Klausur: Informatik, am 11. Juli 2013 Gruppe: B Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte:

Musterprüfung Algorithmen & Datenstrukturen (WS 08/09)

Hochschule Darmstadt Informatik-Praktikum SS 2018 EIT Bachelor 3. Aufgabenblatt Funktionen - Unterprogramme

CEN1112 Labor Software-Entwicklung

Teil 5: Zeiger, Felder, Zeichenketten Gliederung

Kontrollfragen Mikrocontroller Programmiersprache C H1203 Felix Rohrer

Dr. Monika Meiler. Inhalt

Klausur Programmieren 1 SS 2017

Programmieren in C/C++ und MATLAB

Beispiel / Übung: Prof. Dr. A. Christidis WS 2012/13

*** Viel Erfolg! ***

Arrays, Zeiger und Funktionen (call by reference)

Hochschule München, FK 03 FA WS 2010/11. Ingenieurinformatik

Übungspaket 29 Dynamische Speicherverwaltung: malloc() und free()

Lösungsvorschläge für das 7. Übungsblatt Letzte Änderung am 27. Juni 2001

Klausur: Informatik, am 11. Juli 2013 Gruppe: A Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte:

GI Vektoren

Übungspaket 17 Der gcc Compiler

Übungspaket 32 Einfach verkettete, sortierte Liste

Städtisches Gymnasium Olpe Java Ht Informatik - Q1 Die Klasse List im Abitur Methoden und Beispielcode Hier alle wichtigen Methoden. Ein Beispielcode

Grundlagen der Programmierung

Klausur Informatik I WS 2006/2007

Vorbereitende Aufgaben

INE1 Arrays, Zeiger, Datenstrukturen

Funktionen. mehrfach benötigte Programmteile nur einmal zu schreiben und mehrfach aufzurufen

Globale Variablen Diverses. Globale Variablen. Globale Variablen

Kapitel 7. Zusammengesetzte Datentypen, Vektoren, Zeichenketten

Probeklausur: Programmieren I

Programmierkurs C++ Datenstrukturen Seite 1

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12 1. Kapitel 11. Listen. Listen

Informatik. Wiederholung Felder (Arrays), string. Vorlesung

Nachklausur: Grundlagen der Informatik I, am 02. April 2008 Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.

Nachklausur: Grundlagen der Informatik I, am 02. April 2008 Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.

Anregungen zu Übung 2

Prüfung Informatik D-MATH/D-PHYS :00 17:00

Peter Prinz. Das Übungsbuch. CTestfragen und Aufgaben mit Lösungen

Klausur Programmieren 2 WS 2017/18

Hochschule München, FK 03 SS Masterstudiengang Technische Berechnung und Simulation. Programmierung von CAx-Systemen Teil 1

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben

Hochschule München, FK03 SS Masterstudiengang Technische Berechnung und Simulation. Programmierung von CAx-Systemen Teil 1

Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen.

Hochschule München, FK 03 FA WS 2012/13. Ingenieurinformatik

*** Viel Erfolg! ***

FH Ravensburg-Weingarten Schriftlich Prüfung Programmieren

C- Kurs 04 Anweisungen

Hochschule Darmstadt Informatik-Praktikum SS 2017 EIT Bachelor 5. Aufgabenblatt Datenstruktur, Dateieingabe und -ausgabe

2. Programmierung in C

Transkript:

Nachname:... Vorname:... MatrNr.:... Klausur PR2 HAW-Hamburg, Fakultät Technik und Informatik, Department Informations- und Elektrotechnik Dr. Robert Heß, 4.7.2008 Bearbeitungsdauer: 90 min Hilfsmittel: Vorlesungsunterlagen und C/C++ Einführungsbücher (z.b. Erlenkötter) Jegliche Art von elektronischen Hilfsmitteln sind nicht erlaubt. 1. Aufgabe Vektoren (6 Punkte) Ein zweidimensionaler Vektor wurde wie folgt definiert: int Feld[3][3] = 1,2,3,4,5,6,7,8,9; Was ergeben folgende Ausdrücke? Feld[0][0]... Feld[1][2]... *Feld[2]... **Feld... Feld[3][1]... Wie wird die fünf im Feld angesprochen?... 2. Aufgabe Strukturen (6 Punkte) Erstellen Sie eine Struktur für eine Komplexe Zahl mit den Elementen real und imag vom Typ double. Erstellen Sie zu der eben erstellten Struktur einen neuen Typ mit Namen tcomplex. Dr. Robert Heß Klausur PR2 4.7.2008 Seite 1 von 6

3. Aufgabe (14 Punkte) Erstellen Sie eine Funktion, die Speicher für einen Vektor von double reserviert. Die Funktion gibt ggf. vorher den alten Speicher frei und reserviert dann neuen Speicher. Tritt ein Fehler auf, wird eine Fehlermeldung ausgegeben und der Wert -1 zurückgegeben. Bei Erfolg wird eine null zurückgegeben. int getmemory(int size, double **data) 4. Aufgabe Programm verstehen (6 Punkte) #include <stdio.h> unsigned Funktion(int n); int main() printf("funktion(6): %u\n", Funktion(6)); return 0; unsigned Funktion(int n) if(n<=2) return 1; return Funktion(n-1)+Funktion(n-2); Was gibt dieses Programm auf dem Bildschirm aus?... Geben Sie der Funktion einen sinnvollen Namen:... Dr. Robert Heß Klausur PR2 4.7.2008 Seite 2 von 6

Nachname:... Vorname:... MatrNr.:... 5. Aufgabe Verkettete Liste (6 Punkte) Folgende Deklaration stellt die Struktur für eine doppelt verkettete Liste dar: struct schain int number; struct schain *prev; struct schain *next; ; Es seien p1 und p2 die Zeiger auf zwei benachbarte Elemente in der Kette und pn ein Zeiger auf ein neues Element. Erstellen Sie den Programmcode mit dem das neue Element pn hinter das Element p1, bzw. vor das Element p2 eingefügt wird. 6. Aufgabe Dateien (6 Punkte) Mit welchen Funktionen werden in C Dateien geöffnet und geschlossen?... Mit welchen Funktionen werden in C Binärdatei gelesen und geschrieben?... Was wird mit memory leakage bezeichnet?... Dr. Robert Heß Klausur PR2 4.7.2008 Seite 3 von 6

7. Aufgabe Fehlersuche (10 Punkte) In das Programm auf der folgenden Seite haben sich in 11 Zeilen Fehler eingeschlichen. Tragen Sie die gefundenen Fehler mit dazugehöriger Korrektur in die folgende Tabelle ein. Der erste der 11 Fehler wurde beispielhaft eingetragen. Zeile Fehler Korrektur 2 Kommentarende fehlt... einer Kugel */ Dr. Robert Heß Klausur PR2 4.7.2008 Seite 4 von 6

Nachname:... Vorname:... MatrNr.:... /* 1 */ /* Quellcodedatei: Kugel.c von Robert Heß */ /* 2 */ /* Berechnung von Oberfläche und Volumen einer Kugel /* 3 */ /* Version 1.00, 24.6.2008 */ /* 4 */ /* 5 */ #include (stdio.h) /* 6 */ /* 7 */ #define PI 3,141592654 /* Konstante pi für die Berechnungen */ /* 8 */ /* 9 */ void main() /* 10 */ /* 11 */ double r; /* Radius der Kugel */ /* 12 */ double A; /* Oberflaeche der Kugel */ /* 13 */ double V; /* Volumen der Kugel */ /* 14 */ /* 15 */ /* Titel ausgeben */ /* 16 */ printf("/n"); /* 17 */ printf("+-------------------------------------+\n"); /* 18 */ printf(" Oberflaeche und Volumen einer Kugel \n"); /* 19 */ printf("+-------------------------------------+\n\n"); /* 20 */ /* 21 */ do /* 22 */ /* 23 */ /* Radius vom Benutzer abfragen, Ende mit 0 */ /* 24 */ do /* 25 */ /* Fragetext ausgeben */ /* 26 */ printf("geben Sie einen Radius groesser null ein " /* 27 */ "(Ende mit 0): "); /* 28 */ /* Zahl einlesen und auf Gültigkeit prüfen /* 29 */ if(scanf("%lf", &r)!=1) /* 30 */ printf("das war keine g\201ltige Zahl!\n"); /* 31 */ r = -1; /* 32 */ fflush(stdin); /* 33 */ /* Wenn Radius kleiner null: Fehlermeldung */ /* 34 */ else if(r>0) printf("der Radius darf nicht kleiner " /* 35 */ "als null sein!\n"); /* 36 */ while(r<0); /* 37 */ /* 38 */ /* Oberfläche und Volumen berechnen und ausgeben */ /* 39 */ if(r>0) /* 40 */ A = 4*PI*r*r; /* 41 */ V = 4*PI/3*r*r*r; /* 42 */ printf("radius der Kugel: %lg\n", r); /* 43 */ printf("oberflaeche der Kugel: %Lg\n", A); /* 44 */ printf("volumen der Kugel: %lg\n\n", v); /* 45 */ /* 46 */ /* 47 */ while(r==0); /* wiederholen, bis Radius=0 */ /* 48 */ /* 49 */ /* Schlussmeldung */ /* 50 */ printf("\n") /* 51 */ printf("vielen Dank fuer die Benutzung des Programms.\n"); /* 52 */ printf("einen schoenen Tag noch...\n\n"); /* 53 */ /* 54 */ /* Programm mit Rückgabewert null beenden */ /* 55 */ return 0; /* 56 */ Dr. Robert Heß Klausur PR2 4.7.2008 Seite 5 von 6

8. Aufgabe Funktion erstellen (14 Punkte) Eine Funktion wurde wie folgt deklariert: void Funktion(unsigned max); Der Inhalt der Funktion ist durch das folgende Struktogramm wiedergegeben: Erstellen Sie die Definition der Funktion: void Funktion(unsigned max) Welche Ausgabe erzeugt die Funktion, wenn sie mit einem Wert von 12 aufgerufen wird?... Geben Sie der Funktion einen sinnvollen Namen:... Dr. Robert Heß Klausur PR2 4.7.2008 Seite 6 von 6