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 >
Wrap
Text File
|
1994-01-08
|
3KB
|
155 lines
C_Kurs Teil_2.1
Erstmal eine Lösung zur Übungsaufgabe:
#include <stdio.h>
1 main()
2 {
3 int a; /*Variable von Typ INTEGER (2 Byte)*/
4 scanf("%d",&a); /*Zahl einlesen und in a speichern*/
5 if (a==5) /*Ist der Inhalt von a die Ziffer 5 ?*/
6 {
7 printf("Das war eine 5"); /*wenn ja, Satz ausgeben*/
8 }
9 }
Die Bedingung if kann man auch umdrehen:
z.B. if (a == 5)
Bedingung ist nur dann erfüllt wenn a den Wert 5 hat.
if (a != 5)
Bedingung ist erfüllt wenn a NICHT den Wert 5 hat.
Generell ist eine Bedingung in C dann erfüllt, wenn ihr Wert
NICHT 0 ist !
z.B. a = 0, b = 5, c = 7;
if (a) /* Nicht erfüllt weil a gleich Null */
if (b) /* Erfüllt*/
if (!c) /* Nicht erfüllt */
Hier wir durch den Umkehroperator ! einfach das Ergebnis
umgedreht (if (c)) wäre erfüllt gewesen.
Natⁿrlich k÷nnen sie auch auf größer > und kleiner abfragen:
if ( a > b ) /* Bedingung nicht erfüllt */
if ( c >= b) /* Ist c größer oder gleich b ? */
2.2. Putchar, Getchar
=====================
Für C ist ein Char ein Wert aus dem ASCII- Code (siehe ASCII-
Tabelle).
Wie C diesem Wert ausgibt hängt von ihnen ab:
1 #include <stdio.h>
2
3 main ()
4 {
5 char a = 65;
6 printf("%d",a); /* Gibt den Inhalt von a dezimal aus */
7 printf("%c",a); /* Gibt " " " " als Zeichen aus */
8 putchar(a); /* Neue Funktion sonst wie Zeile 7 */
9 }
getchar () liest ein Zeichen von der Stdin (Tastatur) und
speichert den Wert laut ASCII- Tabelle in der angegebenen
Variablen. z.B.:
getchar (a);
holt ein Zeichen von der Tastatur und speichert es in a.
2.3 Vectoren Teil 1
===================
Eine Kette von Char- Werten (Zeichen) nennt man Vector.
char zeichvek[10];
/* vereinbart einen Vector wie hier unten.
!___!___!___!___!___!___!___!___!___!___! --> zeichvek.
! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 !
nun füllen wir den Vector:
getchar(zeichvek[0]);
!_H_!___!___!___!___!___!___!___!___!___! --> zeichvek.
! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 !
Beachten sie das,das erste Element mit 0 angesprochen wird, das
zweite mit 1 das dritte mit 2 u.s.w.
Übungen zum 2.Teil
==================
1. Bestimmen Sie ob die Bedingung erfüllt ist:
int a = 1;
int b = 3;
int c = 0;
if (a != 1)
if (a <= b)
if (b == c)
if (c)
if (!c)
2. Geben sie den folgenden Vector aus:
(mit putchar)
!_H_!_a_!_n_!_s_!___!
! ! ! ! ! ! avek
geben sie das "a" und das "n" aus.
Übrigens: C unterscheidet zwischen GROß und Kleinschreibung !
3. Warum kann dieses Programm nicht funktionieren ?
#include <stdio.h>
main()
{
int x,Y,a,b;
a = 6;
b = 5;
y = a*b;
x = Y;
}
(C) Moder CSH 1994
-