V
V
V*rA.
U cl
ćwiczenie 2
1. Należy unikać instrukcji break gdy komplikuje ona kod Zapisz inaczej
while ((ch =gctchar ()) != l\n") whilc ((ch =gctchar ())!■ \n‘) {
{ //wcięcie if (ch ■* V) break,
if (ch == ‘O break. putchar (ch):
putchar (ch); } *) >X,U (O)^ ć
2. Zapisz bez instrukcji goto if(dana>10) goło a; flaga =■ 4;V 0 O gotob
a: cena - cena * 2: flaga = 3.
b: rachunek «= cena* flaga.
gctchar ()) != EOF ) {
c‘u
putchar ();
licznik ++; }
if (cfT
kl *7
3. Zamień fragment programu, tak aby działał tak samo. ale nic zawierał instrukcji goto ani continuc char ch:
whilc ((ch=gctchar ()) !* ' U '){ if (ch*\n') conlinue^C printf ("krok l\n"): if (ch'== ’c') continuc. \
if (ch " *b') break: > <\ j
-ełse if (ch!== 'g') goto ostotni krok; k * x (■ )\ printf ("krok 2\n");
' 1 v,while ((ch
) continuc:
* r ć •
ostatni krok printf ("krok 3\n"):
W
float a. int w:
a = 1/2: |
printf ("%3.1f\n'\a); |
//a=.Q° |
a= (float) (1/2): |
printf ("%3.1i\n".a): |
//a=d.O |
a = (float) (1V2: |
printf C%3 lf\n".a). |
//a=Q S |
a = (float) 1/2; |
printf (“%3.1f\n", a); |
//a*0/S" |
w = (float) 1/2; |
printf (”%3d\n",w); |
//w—__0 |
int i=2;
while (i <=5 ){ i++:
) i =*
//i=i+1; operator inkrementacji. postinkrcmentacji i++;
int i= -1.
while (-1 ){ -i. if (i>0) break: L int i: float w;
w=i=*jj
while (w >= 0.4 ){
++i: /v7 //++i: operator inkrementacji, preinkremcntacji ++i
SV=HŚ>0 * > o.ji
} r *3
i=l; //i=-l: i=0
whilc (i) .--i; // i—i-1: operator dckrcmcntacji. predckrcmcntacji
- -4 _> _*» o
i-1. //i=-10: i=0
whilc ( !i) i-: //i=i-l: operator dekrementacji. postdekremcntacji.
Ą -•> - jO . 0
i=0; //i=5, i=-5: czy pętla się wykonuje dla podanych wartości zmiennej i
whilc ('(i-5)) { ++i; }
o-'-0 ~ - j ę,