Programowanie w C (index)


Programowanie w C (1) - wprowadzenie

ZADANIE 1.1

Zalogować się do systemu Linux w trybie graficznym i tekstowym. Zmienić przyznane hasło dostępu (yppasswd).

ZADANIE 1.2

Zaznajomić się z podstawowymi poleceniami systemu Linux:

ZADANIE 1.3

Zaznajomić się z edytorami tekstów: pico, nano, emacs, vi, mcedit (mc), kate.

ZADANIE 1.4

W katalogu domowym utworzyć podkatalog hello. Za pomocą edytora vi utworzyć w nim plik hello.c postaci:


/*
* hello.c
*
* [Tutaj umieszczamy krótki opis programu.]
* Prosty program do wyświetlania komunikatu. 
*/

#include <stdio.h>

int main(void)          /* poprawna deklaracja */
{            /* Wypisanie komunikatu */
printf("Witaj swiecie\n");
return 0;
}
/* Ostatni wiersz w pliku źródłowym ma być pusty. */

Skompilować program poleceniem: gcc hello.c -o hello

Uruchomić program poleceniem: ./hello

Skompilować program z użyciem dodatkowych opcji:
gcc -ansi -Wall -pedantic hello.c -o hello

ZADANIE 1.5

Zapoznać się z programami z książki S. Oualline: HELLO, HELLO2 (prawidłowe komentarze), SIMPLE, TERM (brak wyprowadzenia wyników), TWICE, Q_ZERO (znaleźć błąd), TWO (znaleźć błąd), DIV (znaleźć błąd), REV (wyświetlanie znaków). W każdym katalogu należy wykonać polecenie
cp makefile.gcc Makefile
Następnie należy spróbować skompilować program poleceniem make.

ZADANIE 1.6

W katalogu domowym utworzyć podkatalog liczby. Napisać program liczby wypisujący dane różnych typów w różnych formatach.

Wybrane specyfikacje dla funkcji printf():

Typ "int": %d %i (dziesiętnie) %o (ósemkowo) %x %X (szesnastkowo)
Typ "short" lub "unsigned short": %hd %hi %ho %hx %hX
Typ "long" lub "unsigned long": %ld %li %lo %lx %lX
Typ "float": %f %4.0f %.2f (z kropką dziesiętną) %e %E (naukowo) %g %G
Typ "double": %lf %le %lE %lg %lG (lub %f %e %E %g %G)
Typ "long double": %Lf %Le %LE %Lg %LG 

printf("Typ char: %c (jeden znak) %s (string)", 'a', "wyraz");
printf("Procent: %% Backslash: \\");

Programowanie w C (index)