home *** CD-ROM | disk | FTP | other *** search
/ Best of German Only 2 / romside_best_of_german_only_2.iso / dos / lernbild / ckurs / c_kurs3.txt < prev    next >
Text File  |  1994-01-08  |  4KB  |  177 lines

  1. C_Kurs Teil 3.1
  2.  
  3. Erstmal die Lösung unserer Übungsaufgabe:
  4.  
  5. 1. Bestimmen Sie ob die Bedingung erfüllt ist:
  6.  
  7. int a = 1;
  8. int b = 3;
  9. int c = 0;
  10.  
  11. if (a != 1)       Nicht erfüllt !
  12.  
  13. if (a <= b)       Erfüllt (a ist < als b)
  14.  
  15. if (b == c)       Nicht erfüllt !
  16.  
  17. if (c)            Nicht erfüllt !
  18.  
  19. if (!c)           Erfüllt !
  20.  
  21.  
  22. 2. Geben sie den folgenden Vector aus:
  23.    (mit putchar)
  24.  
  25.  
  26. !_H_!_a_!_n_!_s_!___!
  27. !   !   !   !   !   !    avek
  28.  
  29.  
  30. geben sie das "a" und das "n" aus.
  31.  
  32.  
  33. putchar (avek[1]);
  34. putchar (avek[2]);
  35.  
  36.  
  37. 3. Warum kann dieses Programm nicht funktionieren ?
  38.  
  39. #include <stdio.h>
  40.  
  41. main()
  42. {
  43.      int x,Y,a,b;
  44.  
  45. a = 6;
  46. b = 5;
  47. y = a*b;   Es wurde nur ein großes Y deklariert.
  48. x = Y;
  49.  
  50. }
  51.  
  52.  
  53. Nun wird es höchste Zeit für die Schleifen:
  54.  
  55. Eine Schleife wiederholt eine oder mehrere Aktionen in ihren
  56. Schleifenkörper bis eine LAUFBEDINGUNG nicht mehr erfüllt ist.
  57.  
  58. Beispiel:
  59.  
  60. a=1,b=3;
  61. .
  62. .
  63. .
  64. while (a<b)    Bedingung (Solange a kleiner als b ist)
  65. {
  66.   -
  67.   -            Schleifenkörper
  68.   -
  69.   a=+1
  70. }
  71. a=5;
  72.  
  73.  
  74.    Diese Schleife wird 2 mal ausgeführt.
  75.    Erster Durchlauf: a=1, b=3
  76.                  Bedingung erfüllt, die Schleife wird ausgeführt
  77.                  a wird um 1 erhöht
  78.    Zweiter Durchlauf: a=2, b=3
  79.                  Bedingung erfüllt, die Schleife wird ausgeführt
  80.                  a wird um 1 erhöht
  81.    Dritter Durchlauf: a=3, b=3
  82.                  Bedingung ist nicht erfüllt, es gibt keinen
  83.                  dritten Durchlauf. Das Programm fährt mit der
  84.                  Anweisung nach dem Schleifenkörper fort. In
  85.                  diesem Fall a=5;.
  86.  
  87. In C gibt es drei Standart-Schleifentypen, wir sehen uns hier 2
  88. davon an. Die while-Schleife und die do while-Schleife.
  89. Bei der while-Schleife handelt es sich um eine sogenannte Kopf-
  90. gesteuerte Schleife.
  91. Das heißt, die Bedingung wird vor der Ausführung des Schleifen-
  92. körpers geprüft (siehe oben).
  93. Die do while-Schleife ist eine sogenannte Fußgesteuerte Schleife.
  94. Das heißt, die Bedingung wird nach der Ausführung des Schleifen-
  95. körpers geprüft. Selbst wenn die Bedingung nicht erfüllt ist,
  96. wird die Schleife auf jeden Fall einmal ausgeführt! Dies ist bei
  97. der kopfgesteuerten Schleife nicht der Fall.
  98.  
  99. do {
  100.      -
  101.      -
  102.      -
  103.      -
  104.      -
  105.      a=+1;
  106.    } while(a<b);
  107. a=5;
  108.  
  109. Diese Schleife wird 3 mal durchlaufen.
  110.  
  111. Vectoren 2
  112. ==========
  113.  
  114. Anstatt bei einen Vectoren jedes Mal die Elementnummer
  115. einzugeben, können sie dies auch durch eine Variable tun.
  116.  
  117. Beispiel:
  118.  
  119. main()
  120. {
  121.    char zeichen;
  122.    char avek[80];
  123.    int nummer =0;
  124.  
  125. while ((zeichen=getchar()) !=EOF) /* Zeichen wird eingelesen und
  126. in
  127.                              in die Variable Zeichen übertragen.
  128.                            */
  129. {
  130. avek[nummer]= zeichen;    /* Das eingelesene Zeichen wird nach
  131.                              avek an der Stelle nummer übertragen
  132.                            */
  133. nummer++; /* Der Zähler nummer wird um 1 erhöht. */
  134. }
  135. }
  136.  
  137.  
  138. Dieses Programm liest Zeichen von der Stdin (Tastatur) in einen
  139. Vector (avek) ein. Nach jeden Durchlauf wird der Zähler um 1
  140. erhöht. Dadurch wird jeweils das nächste Element des Vectors
  141. angesprochen.
  142. Die Schleifenbedingung ist nicht mehr erfüllt wenn EOF eingelesen
  143. wird (Taste F6).
  144.  
  145. C_Kurs 3_2
  146. ==========
  147.  
  148. Welche Bedingungen sind erfüllt:
  149.  
  150. a=1,b=3,c=6,d=9;
  151.  
  152. if(a != b)
  153. if(a == 3)
  154. if(b != 6)
  155. while (c == 7)
  156. if (c < d)
  157. if (a > b)
  158. if (b > a)
  159.  
  160. In diesem Programm stecken 3 Fehler:
  161.  
  162. main()
  163.  
  164. int a = 2; b = 3;
  165.  
  166. a= 4;
  167. a= b + a;
  168. B= a + 4;
  169.  
  170. }
  171.  
  172.  
  173.                                (C) Moder CSH 1994
  174.  
  175.  
  176. -
  177.