Lista 0
Wpisać poniższy program do pliku "prog0.c"
#include <stdio.h>
int main(void)
{
printf(" Witaj przy komputerze\n");
return 0;
}
Przekompilować poleceniem `gcc -Wall prog0.c' i wykonać poleceniem `./a.out'.
Rozbić wywołanie `printf' na kawałki, tak by wypisać dokładnie ten sam tekst przy pomocy dwu wywołań `printf'.
Zamienić tekst na inny, tak by jedno użycie `printf' wypisało więcej lini.
Zaobserwować co się dzieje gdy w programie są błędy (np. zbędny przecinek, operator arytmetyczny ...).
(Dla grup użuwających `emacs') Z wnętrza `emacs' (mając program
na ekranie) nacisnąć klawisze `ESC' nastepnie `x' i wpisać słowo
`compile'. W podpowiedzi zastąpić tekst `make -k' przez
`gcc -Wall prog0.c' i nacisnąć <Enter>. Zrobić to samo ale
wprowadzając wcześniej błąd do programu. Gdy pokaże się okno z
komunikatami o błędach nacisnąć równocześnie <Control> i `x'
a nastepnie ``' (znak akcentu grave -- pod klawiszem escape).
Zaczynając z poniższego programu
#include <stdio.h>
int main(void)
{
printf("2 + 2 = %d\n",2+2);
return 0;
}
wypróbować różne wyrażenia arytmetyczne zamiast `2+2'.
Prześledzić (przy pomocy programu kdbg) działanie pogramu z wykładu:
#include <stdio.h>
int main(void)
{
int a;
int t=0;
for(a=1; a <= 10; a = a + 1) {
t = t + a;
printf("liczba trójkątna %d to %d\n", a, t);
}
return 0;
}
Przerobić program powyżej by wypisał liczby od 1 do 20;
(Trudniejsze) Napisać program który wypisze trójkąt z gwiazdek, jak niżej:
*
**
***
****
*****
******
*******
********
Wskazówka: użyć podwójną pętlę.
Uwaga: programy przykładowe są dostępne w katalogu:
/home/s/prow/p-wyk4/wdi/20021007/