Einführung in C - Grundlagen (Kapitel 2)
31 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Welches der folgenden Beispiele zeigt eine korrekte Ausgabe einer int-Variablen?

  • printf("Höhe: %f\n", hoehe);
  • printf("Höhe: %d\n", hoehe); (correct)
  • printf("Höhe: %c\n", hoehe);
  • printf("Höhe: %.2f\n", hoehe);

Was ist die korrekte Weise, einer Variable einen Wert zuzuweisen?

  • hoehe = int(8);
  • int hoehe = 8; (correct)
  • int hoehe; hoehe = 8; (correct)
  • hoehe = 8; int hoehe;

Welche Aussage über Kommentare in C ist korrekt?

  • Kommentare dienen der Dokumentation und werden nicht ausgeführt. (correct)
  • Kommentare sind verpflichtend.
  • Kommentare dürfen keine Sonderzeichen enthalten.
  • Kommentare werden ausgeführt.

Wie wird eine Gleitkommazahl in einer printf-Anweisung korrekt ausgegeben?

<p>printf(&quot;Wert: %g\n&quot;, gewinn); (A), printf(&quot;Wert: %f\n&quot;, gewinn); (B)</p> Signup and view all the answers

Welche der folgenden Aussagen beschreibt korrekt die Initialisierung einer Variable?

<p>Initialisierung ist optional, aber empfohlen. (C)</p> Signup and view all the answers

Welches dieser Variablenbeispiele könnte einen Fehler verursachen?

<p>durchmesser = 8; (D)</p> Signup and view all the answers

Was ist der korrekte Datentyp für ganze Zahlen in C?

<p>int (D)</p> Signup and view all the answers

Wie viele Nachkommastellen werden standardmäßig bei der Ausgabe eines float mit %f angezeigt?

<p>6 (A)</p> Signup and view all the answers

Welcher der folgenden Namen ist ein gültiger Identifier in C?

<p>Flaschen1 (D), _erledit (A)</p> Signup and view all the answers

Wie viele Zeichen sind in einem C Identifier zulässig?

<p>Keine Begrenzung (D)</p> Signup and view all the answers

Welche der folgenden Funktionen ist kein gültiger Variablenname in C?

<p>getNextChar* (C)</p> Signup and view all the answers

Welches der folgenden Wörter ist ein Schlüsselwort in C?

<p>for (A)</p> Signup and view all the answers

Was passiert, wenn ein Schlüsselwort als Variablenname verwendet wird?

<p>Es wird zu einem syntaktischen Fehler. (C)</p> Signup and view all the answers

Was ist der Zweck der Direktiven im C-Programm?

<p>Zur Bearbeitung von Code vor der Kompilierung (C)</p> Signup and view all the answers

Welche dieser Aussagen über Identifiers in C ist korrekt?

<p>Sie müssen mit einem Buchstaben oder Unterstrich beginnen. (D)</p> Signup and view all the answers

Welche der folgenden Aussagen beschreibt die Funktion 'main' korrekt?

<p>Sie muss immer vorhanden sein, um das Programm auszuführen. (C)</p> Signup and view all the answers

Wie heißt die korrekte Vorgehensweise, um einen Identifier in C zu erstellen?

<p>Beginnt mit einem Buchstaben oder Unterstrich und enthält keine Sonderzeichen (B)</p> Signup and view all the answers

Welche Aussage trifft auf Anweisungen in einem C-Programm zu?

<p>Jede Anweisung endet mit einem Semikolon. (A)</p> Signup and view all the answers

Was passiert während des Compilings eines C-Programms?

<p>Der Code wird in maschinenlesbaren Code übersetzt. (D)</p> Signup and view all the answers

Was ist das Ergebnis des Programms mit der Ausgabe 'Parkinsons Gesetz...'?

<p>Es werden mehrere Zeilen Text angezeigt. (C)</p> Signup and view all the answers

In welcher Reihenfolge wird der Code in einem C-Programm verarbeitet?

<p>Preprocessing, Kompilieren, Linken (D)</p> Signup and view all the answers

Welches der folgenden Tools ermöglicht das Editieren, Kompilieren und Ausführen von C-Programmen?

<p>Integrated Development Environment (IDE) (D)</p> Signup and view all the answers

Was beschreibt die Aufgabe des Linkens im Prozess der Programmkompilierung?

<p>Zusätzlicher Code, wie Bibliotheksfunktionen, wird hinzugefügt. (B)</p> Signup and view all the answers

Was ist der Hauptunterschied zwischen printf und scanf_s?

<p>scanf_s ist sicherer als scanf und liest formatierte Eingaben ein. (B)</p> Signup and view all the answers

Welche Anweisung berechnet das Volumen einer Kugel in dem gegebenen Beispiel?

<p>vol = 4.0f / 3.0f * PI * rad * rad * rad; (C)</p> Signup and view all the answers

Was ist die Funktion von #define in Bezug auf symbolische Konstanten?

<p>#define definiert eine symbolische Konstante, die ersetzt wird. (B)</p> Signup and view all the answers

Wie wird der Wert einer Variablen in printf ausgegeben?

<p>Durch Verwendung von Platzhaltern in der formatierenden Zeichenkette. (C)</p> Signup and view all the answers

Welche der folgenden Anweisungen ist korrekt für scanf_s?

<p>scanf_s interpretiert eingegebene Zeichenketten als Zahlen. (C)</p> Signup and view all the answers

Was passiert, wenn man printf mit einem float-Wert und %.2f verwendet?

<p>Die Ausgabe wird auf 2 Nachkommastellen gerundet. (D)</p> Signup and view all the answers

Was bedeutet das _s hinter scanf in scanf_s?

<p>Es steht für 'secure', was auf eine sicherere Methode hinweist. (C)</p> Signup and view all the answers

Welches dieser Elemente könnte als literale Konstante betrachtet werden?

<p>2.0f (D)</p> Signup and view all the answers

Flashcards

C-Programm-Aufbau

Ein C-Programm besteht aus Direktiven, Funktionen und Anweisungen.

Direktiven

Anweisungen für den Preprozessor, die mit # beginnen (z.B. #include).

Funktionen

Bausteine eines Programms, die bestimmte Aufgaben ausführen.

Hauptfunktion main()

Die wichtigste Funktion in einem C-Programm, die als erstes ausgeführt wird.

Signup and view all the flashcards

Anweisungen

Einzelne Befehle, die in einem Programm ausgeführt werden.

Signup and view all the flashcards

Preprocessing

Phase vor dem eigentlichen Kompilieren, in der Direktiven bearbeitet werden.

Signup and view all the flashcards

Kompilieren

Übersetzung des menschenlesbaren Codes in Maschinensprache.

Signup and view all the flashcards

Linking

Zusammenfügen des kompilierten Codes mit weiteren Bibliotheksfunktionen.

Signup and view all the flashcards

Zeichenketten ausgeben

Mit printf werden Zeichenketten (Strings) auf der Konsole ausgegeben. erzeugt einen Zeilenumbruch.

Signup and view all the flashcards

Kommentare

Kommentare in C-Code werden vom Compiler ignoriert und dienen der Dokumentation. Sie beginnen mit // für eine Zeile oder mehrzeiligen Kommentaren.

Signup and view all the flashcards

Datentypen (int, float)

int (ganze Zahlen) und float (Gleitkommazahlen) sind Datentypen in C, die unterschiedliche Wertebereiche darstellen.

Signup and view all the flashcards

Variablen Deklaration

Eine Variable muss vor ihrer Verwendung deklariert werden. Dazu wird der Datentyp und der Name angegeben.

Signup and view all the flashcards

Variablen Zuweisung

Mit dem Zuweisungsoperator = wird ein Wert einer Variablen zugewiesen. Eine Variable muss zuvor deklariert sein.

Signup and view all the flashcards

Platzhalter in printf

Mit Platzhaltern wie %d (für int) und %f (für float) werden die Werte von Variablen in printf-Ausgabe integriert.

Signup and view all the flashcards

Formatangaben für Gleitkommazahlen

Mit .2f in printf werden Gleitkommazahlen (float) mit zwei Nachkommastellen ausgegeben.

Signup and view all the flashcards

Mehrere Variablen ausgeben

In printf können mehrere Variablen mit ihren Platzhaltern auf einmal ausgegeben werden.

Signup and view all the flashcards

Ausgabe von Ausdrücken

Die Funktion printf kann nicht nur Variablen, sondern auch ganze mathematische Ausdrücke ausgeben.

Signup and view all the flashcards

Debugger: Breakpoints

Breakpoints stellen Haltepunkte im Programmcode dar, an denen die Ausführung angehalten werden kann.

Signup and view all the flashcards

Debugger: Einzelchrittmodus

Im Einzelchrittmodus wird jede Programmzeile einzeln ausgeführt und kann so Schritt für Schritt analysiert werden.

Signup and view all the flashcards

Debugger: Mouseover

Mit Mouseover können Kommentare und Werte von Variablen angezeigt werden, während das Programm läuft.

Signup and view all the flashcards

Eingaben mit scanf_s

Die Funktion scanf_s liest Benutzereingaben ein und speichert sie in Variablen.

Signup and view all the flashcards

Symbolische Konstante

Eine Konstante mit einem Namen, die durch den Präprozessor mit einem festen Wert ersetzt wird.

Signup and view all the flashcards

Literale Konstante

Ein direkter Zahlenwert im Code, der unveränderlich ist.

Signup and view all the flashcards

Division in C

Die Divisionsoperation (/), berücksichtigt den Datentyp der Operanden.

Signup and view all the flashcards

Gültiger C-Identifier

Ein gültiger C-Identifier ist ein Name für Variablen, Funktionen oder andere Elemente in einem C-Programm. Er darf nur aus Buchstaben, Ziffern und Unterstrichen bestehen und darf nicht mit einer Ziffer beginnen.

Signup and view all the flashcards

Ungültiger C-Identifier

Ein ungültiger C-Identifier ist ein Name, der nicht den Regeln für gültige C-Identifier entspricht. Er kann zum Beispiel mit einer Ziffer beginnen oder ungültige Zeichen enthalten.

Signup and view all the flashcards

Case-Sensitivity in C

C ist case-sensitive, das bedeutet, dass Groß- und Kleinschreibung von Buchstaben unterschieden wird. So werden "Job" und "job" als zwei verschiedene Variablen behandelt.

Signup and view all the flashcards

Lesbarkeit von Variablennamen

Die Lesbarkeit von Variablennamen ist wichtig, damit der Code leicht verständlich ist. Es ist ratsam, aussagekräftige Namen zu verwenden, auch wenn C keine Längenbegrenzung für Namen hat.

Signup and view all the flashcards

C Schlüsselwörter

C Schlüsselwörter sind reservierte Wörter, die für bestimmte Funktionen in der Sprache verwendet werden. Sie können nicht als Variablen- oder Funktionsnamen verwendet werden.

Signup and view all the flashcards

C Schlüsselwörter (Beispiele)

Beispiele für C Schlüsselwörter sind: auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, inline, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while.

Signup and view all the flashcards

Keywords vs. Variablen

Keywords in C sind reservierte Wörter und können nicht als Namen für Variablen oder Funktionen verwendet werden. Ein Beispiel dafür ist das Keyword "int", das für den Datentyp Integer verwendet wird.

Signup and view all the flashcards

Verwenden von Keywords

Es ist nicht erlaubt, C Keywords als Namen für Variablen oder Funktionen zu verwenden. Diese Wörter sind für die Syntax der Sprache reserviert und dürfen nicht für andere Zwecke verwendet werden.

Signup and view all the flashcards

Study Notes

Vorlesungsfolien - Einführung in die Programmierung mit IT-Anwendungen (IT1)

  • Modul: Elektrotechnik
  • Semester: SoSe24
  • Dozent: Prof. Dr. M. Hauske
  • Hochschule: Hochschule Mannheim
  • Kapitel: 2 - C Grundlagen

Programmierbeispiel (wortspiel.c)

  • Code: Enthält #include <stdio.h> und die main Funktion, die printf verwendet, um einen Text auszugeben.
  • Ausgabe: "C oder nicht C: Das ist hier die Frage."

Schritte zur Ausführung eines C-Programms

  • Preprocessing: Direktiven (beginnen mit #) werden verarbeitet und der Code erweitert.
  • Compiling: Der menschenlesbare Code wird in Maschinencode (Object Code) übersetzt.
  • Linking: Der Compiler fügt zusätzlichen Code hinzu (z.B. Bibliotheken), um die ausführbare Datei zu erstellen.

Integrated Development Environments (IDE)

  • IDE Beispiele: Microsoft Visual Studio
  • Funktionalität: Editieren, Kompilieren, Linken, Ausführen und Debuggen von C-Programmen.

Allgemeiner Programmaufbau

  • Direktiven: Zeilen, die mit # beginnen, z.B. #include <stdio.h>.
  • Funktionen: Programme sind in Blöcke (Funktionen) unterteilt. Die Hauptfunktion heißt main.
  • Anweisungen: Befehle die in der Funktion ausgeführt werden, z.B printf.

Ausgabe von Zeichenketten (Strings)

  • Zeilenumbruch: \n erzeugt einen Zeilenumbruch.
  • Mehrzeilige Ausgaben: printf kann mehrzeilige Ausgaben erzeugen.
  • Ausgabe Beispiele: Beispiele für printf-Ausgaben mit und ohne Zeilenumbruch.

Kommentare

  • Formate: /* ... */ für mehrzeilige Kommentare und // ... für einzeilige Kommentare.
  • Zweck: Dokumentation; Kommentare werden vom Compiler ignoriert.

Variablen und Deklarationen

  • Datentypen: int (ganze Zahlen), float (Gleitkommazahlen).
  • Deklaration: Variablennamen und Datentypen (z.B. int hoehe, float gewinn)

Zuweisungen

  • Zuweisung: Werte werden Variablen zugewiesen z.B hoehe = 8;
  • Konstanten/Literale: Zahlen ohne Variablenname, z.B. 2.5f.
  • Rechenoperationen: Zuweisungen mit mathematischen Operationen, z.B volumen = hoehe * laenge * breite;

Variablen ausgeben

  • Platzhalter: %d für ganze Zahlen und %f für Gleitkommazahlen in printf.
  • Beispiel: Ausgabe von Variablenwerten mit printf.
  • Formatierung: Formatierung von Ausgaben (z.B. mit Nachkommastellen), z.B. %.2f m^3.

Ausdrücke ausgeben

  • Ausdrücke: printf kann auch komplexe Ausdrücke ausgeben

Debugger Funktion

  • Funktionen: Programm anhalten, Schrittweise ausführen, Variablenwerte anzeigen.

Eingaben lesen

  • scanf_s: Funktion zum Einlesen von Benutzereingaben (z.B. Zahlen).

Variablen und Konstanten

  • Symbolische Konstanten: Konstanten definieren mit #define PI 3.14f.
  • Beispiel: Berechnung des Volumens einer Kugel mit dem Radius 2m

Gültige Identifier

  • Variablen- und Funktionsnamen Regeln: C-konforme Namen und Gültigkeitsbereiche

Schlüsselwörter (Keywords)

  • Vordefinierte Wörter: Reservierte Wörter in C (z.B. if, for, int, float).

Aufgabe

  • Aufgabe: Welche C-Identifier sind ungültig und warum? (Beispielfragen)
  • Aufgabe: Welche der folgenden Wörter sind Keywords in C? (Beispielfragen)
  • Aufgabe (Handson): Programm zum Berechnen des Kugelvolumens mit Angabe des Radiusr=2m zu erstellen

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

In diesem Quiz lernen Sie die Grundlagen der Programmiersprache C, einschließlich der Struktur eines C-Programms und der Schritte zur Ausführung. Außerdem werden Integrated Development Environments (IDEs) und deren Funktionen behandelt. Testen Sie Ihr Wissen über die verschiedenen Phasen der Programmierung in C.

More Like This

Java Programming Basics Quiz
15 questions
C++ Programming Basics Quiz
37 questions
Kotlin Programming Basics Quiz
50 questions
Use Quizgecko on...
Browser
Browser