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

  1. C_Kurs Teil_2.1
  2.  
  3.  
  4. Erstmal eine Lösung zur Übungsaufgabe:
  5.  
  6.  
  7. #include <stdio.h>
  8.  
  9. 1 main()
  10. 2 {
  11. 3    int a;            /*Variable von Typ INTEGER (2 Byte)*/
  12. 4    scanf("%d",&a);   /*Zahl einlesen und in a speichern*/
  13. 5    if (a==5)         /*Ist der Inhalt von a die Ziffer 5 ?*/
  14. 6    {
  15. 7         printf("Das war eine 5"); /*wenn ja, Satz ausgeben*/
  16. 8    }
  17. 9 }
  18.  
  19.  
  20. Die Bedingung if kann man auch umdrehen:
  21.  
  22.           z.B.    if (a == 5)
  23.  
  24.           Bedingung ist nur dann erfüllt wenn a den Wert 5 hat.
  25.  
  26.  
  27.           if (a != 5)
  28.  
  29.           Bedingung ist erfüllt wenn a NICHT den Wert 5 hat.
  30.  
  31.  
  32. Generell ist eine Bedingung in C dann erfüllt, wenn ihr Wert
  33. NICHT  0 ist !
  34.  
  35. z.B.      a = 0, b = 5, c = 7;
  36.  
  37.      if (a)       /* Nicht erfüllt weil a gleich Null */
  38.      if (b)       /* Erfüllt*/
  39.      if (!c)      /* Nicht erfüllt */
  40.  
  41. Hier wir durch den Umkehroperator ! einfach das Ergebnis
  42. umgedreht (if (c)) wäre erfüllt gewesen.
  43.  
  44. Natⁿrlich k÷nnen sie auch auf größer > und kleiner abfragen:
  45.  
  46.      if ( a > b )   /* Bedingung nicht erfüllt */
  47.      if ( c >= b)   /* Ist c größer oder gleich b ? */
  48.  
  49.  
  50.  
  51. 2.2. Putchar, Getchar
  52. =====================
  53.  
  54. Für C ist ein Char ein Wert aus dem ASCII- Code (siehe ASCII-
  55. Tabelle).
  56. Wie C diesem Wert ausgibt hängt von ihnen ab:
  57.  
  58. 1   #include <stdio.h>
  59. 2
  60. 3   main ()
  61. 4   {
  62. 5       char a = 65;
  63. 6       printf("%d",a);  /* Gibt den Inhalt von a dezimal aus */
  64. 7       printf("%c",a);  /* Gibt "   "    "  " als Zeichen aus */
  65. 8       putchar(a);      /* Neue Funktion sonst wie Zeile 7 */
  66. 9   }
  67.  
  68.  
  69. getchar () liest ein Zeichen von der Stdin (Tastatur) und
  70. speichert den Wert laut ASCII- Tabelle in der angegebenen
  71. Variablen. z.B.:
  72.  
  73.                     getchar (a);
  74.  
  75. holt ein Zeichen von der Tastatur und speichert es in a.
  76.  
  77.  
  78. 2.3 Vectoren Teil 1
  79. ===================
  80.  
  81. Eine Kette von Char- Werten (Zeichen) nennt man Vector.
  82.  
  83.  
  84. char zeichvek[10];
  85.  
  86. /* vereinbart einen Vector wie hier unten.
  87.  
  88.  
  89. !___!___!___!___!___!___!___!___!___!___!    --> zeichvek.
  90. ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 !
  91.  
  92.  
  93. nun füllen wir den Vector:
  94.  
  95. getchar(zeichvek[0]);
  96.  
  97.  
  98. !_H_!___!___!___!___!___!___!___!___!___!    --> zeichvek.
  99. ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 !
  100.  
  101. Beachten sie das,das erste Element mit 0 angesprochen wird, das
  102. zweite mit 1 das dritte mit 2 u.s.w.
  103.  
  104.  
  105. Übungen zum 2.Teil
  106. ==================
  107.  
  108. 1. Bestimmen Sie ob die Bedingung erfüllt ist:
  109.  
  110. int a = 1;
  111. int b = 3;
  112. int c = 0;
  113.  
  114. if (a != 1)
  115.  
  116. if (a <= b)
  117.  
  118. if (b == c)
  119.  
  120. if (c)
  121.  
  122. if (!c)
  123.  
  124.  
  125. 2. Geben sie den folgenden Vector aus:
  126.    (mit putchar)
  127.  
  128.  
  129. !_H_!_a_!_n_!_s_!___!
  130. !   !   !   !   !   !    avek
  131.  
  132.  
  133. geben sie das "a" und das "n" aus.
  134.  
  135. Übrigens: C unterscheidet zwischen GROß und Kleinschreibung !
  136.  
  137. 3. Warum kann dieses Programm nicht funktionieren ?
  138.  
  139. #include <stdio.h>
  140.  
  141. main()
  142. {
  143.      int x,Y,a,b;
  144.  
  145. a = 6;
  146. b = 5;
  147. y = a*b;
  148. x = Y;
  149.  
  150. }
  151.  
  152.                                     (C) Moder CSH 1994
  153.  
  154. -
  155.