Przykłady programowania w C w systemie Linux dla początkujących

C Programming Examples Linux



Język programowania C jest jednym z dobrych wyborów do nauki programowania komputerowego dla początkujących. Podstawowej logiki programowania można się łatwo nauczyć, używając języka C jako języka pierwszego. Java jest uważana przez niektórych za pierwszy język programowania, ale myślę, że lepiej jest nauczyć się programowania strukturalnego lub proceduralnego przy użyciu języka C przed nauczeniem się programowania obiektowego. W tym artykule przedstawiono podstawowe programowanie w C w systemie Linux na różnych przykładach dla początkujących.

warunki wstępne

Będziesz potrzebował edytora kodu i niezbędnych pakietów do wykonywania programów w C. Niezbędne pakiety są domyślnie instalowane w większości dystrybucji Linuksa. Możesz uruchomić następujące polecenie, aby sprawdzić, czy niezbędny pakiet jest zainstalowany, czy nie. Polecenie wyświetli zainstalowaną wersję gcc.







$gcc --wersja

Przykład-1: Napisz i uruchom swój pierwszy program w C

Napisz następujący kod za pomocą dowolnego edytora tekstu i zapisz plik z rozszerzeniem „.c”. plik nagłówkowy, stdio.h zawiera wszystkie niezbędne funkcje dla standardowego wejścia i wyjścia. Dowolny kod źródłowy programu w języku C rozpoczyna kompilację od Główny() metoda. printf() funkcja jest tutaj używana do drukowania danych wyjściowych w terminalu.



#włączać
intGłówny()
{
printf („Nauka C”);
}

Uruchom następujące polecenie, aby skompilować i wykonać kod. Nazwa pliku źródłowego to pierwszy.c a nazwa pliku wykonywalnego to pierwszy_program tutaj.



Najpierw $ gcc.C -o pierwszy_prpgram
$./pierwszy_program

Przykład-2: Odczytaj dane wprowadzone przez użytkownika

scanf() funkcja jest używana w C do odczytywania danych wejściowych od użytkownika, który jest pod stdio.h. Język C jest językiem silnie typizowanym i obsługuje różne typy danych. W tym przykładzie użyto danych typu Integer i char. Tablica znaków składająca się ze 100 znaków jest deklarowana przez Nazwa zmienna, a liczba całkowita jest deklarowana przez wiek zmienny. Po pobraniu dwóch danych wejściowych od użytkownika sformatowane wartości zostaną wydrukowane przez prinf() funkcjonować.





#włączać
intGłówny()
{
zwęglaćNazwa[100];
intwiek;
printf ('Wpisz swoje imię: ');
scanf ('%s',Nazwa);
printf ('Wpisz swój wiek: ');
scanf ('%D', &wiek);
printf ('Witaj, %s, masz %d lat',Nazwa,wiek);
}

Przykład-3: Odczytaj argumenty wiersza poleceń

argc oraz argv zmienne są używane jako parametry w metodzie main() do odczytywania wartości argumentów wiersza poleceń. argc służy do odczytywania całkowitej liczby argumentów i argv służy do odczytywania wartości argumentów jako tablicy. W tym przykładzie pokazano, jak wydrukować całkowitą liczbę argumentów wiersza polecenia i pierwsze trzy wartości argumentów.

#włączać
intGłówny(intargc,zwęglać*argv[]){
printf ('Całkowita liczba argumentów = %d ',argc);
printf ('Argument nr 1 = %s ',argv[0]);
printf ('Argument nr 2 = %s ',argv[1]);
printf ('Argument nr 3 = %s ',argv[2]);
}

Przykład 4: Porównaj ciąg znaków za pomocą instrukcji warunkowych

strcmp() funkcja jest używana w języku C do porównywania dwóch ciągów. Jeśli dwa ciągi są równe, to zwraca 0 . Jeśli pierwszy ciąg jest większy niż drugi, to zwraca 1 . Jeśli pierwszy ciąg jest mniejszy niż drugi, to zwraca -1 . W tym przykładzie dwie wartości liczbowe i wartość ciągu zostaną pobrane od użytkownika jako dane wejściowe. Jeśli ciąg znaków to Dodaj wtedy wydrukuje sumę dwóch liczb. Jeśli ciąg znaków to pod następnie wypisze odejmowanie dwóch liczb. Jeśli oba warunki zwrócą fałsz, zostanie wydrukowane 0 .



#włączać
#włączać
intGłówny(){
intn1,n2,wynik;
zwęglaćoperator[10];
printf ('Wprowadź pierwszą liczbę:');
scanf ('%D', &n1);
printf ('Wprowadź drugą liczbę:');
scanf ('%D', &n2);
printf ('Wprowadź nazwę operacji:');
scanf ('%s',operator);
Jeśli( strcmp (operator,'Dodaj') == 0)
wynik=n1+n2;
w przeciwnym razie Jeśli( strcmp (operator,'pod') == 0)
wynik=n1-n2;
w przeciwnym razie
wynik=0;
printf ('Wynik to: %d ',wynik);
}

Przykład-5: Iteracja listy ciągów za pomocą pętli for

Zmienna tablicowa jest deklarowana za pomocą [] w programie C. W tym przykładzie zadeklarowana jest lista dwuwymiarowej tablicy znaków, która zawiera 5 wartości ciągu. rozmiar() funkcja służy do zliczania całkowitej liczby elementów dowolnej tablicy w języku C. dla pętla jest używana w tym przykładzie do iteracji kwiaty array i wypisz wartość każdego elementu tablicy kwiatów.

#włączać
intGłówny()
{
zwęglaćkwiaty[10][20] = {'Róża', 'MAK', 'Lilia', 'Tulipan', 'Aksamitka'};
intcałkowity=rozmiar(kwiaty)/rozmiar(kwiaty[0]);
dla (intn= 0;n<całkowity;n++)
{
printf ('%s ',kwiaty[n]);
}
}

Przykład-6: Znajdź liczby parzyste z listy za pomocą pętli while

W tym przykładzie zadeklarowana jest jednowymiarowa tablica składająca się z 10 liczb całkowitych. Pętla of while w języku C pokazana tutaj. Poniższy kod znajdzie wszystkie liczby parzyste z tablicy numerycznej. Jeśli liczby podzielne przez 2 są liczbami parzystymi. podczas pętla służy tutaj do odczytania każdego elementu tablicy i sprawdzenia wartości reszty po podzieleniu elementu przez 2. Gdy wartość reszty zwróci 0 dla dowolnego elementu, zostanie ona wydrukowana.

#włączać
intGłówny(){
intliczby[10] = { dwadzieścia jeden, 78, 62, 90, 55, 10, 85, Cztery pięć };
inti= 0;
printf („Liczby parzyste z listy to: ');
podczas(i< 10) {
Jeśli((liczby[i] % 2) == 0)
printf ('%D ',liczby[i]);
i++;
}
}

Przykład-7: Znajdź obszar prostokąta za pomocą funkcji

Każda funkcja w C zawiera typ zwracany, nazwę funkcji i parametry. Funkcja bez parametrów może być również zadeklarowana w C. Jeśli jakakolwiek funkcja bez funkcji main() jest zadeklarowana w kodzie źródłowym, to prototyp tej funkcji musi być zadeklarowany przed deklaracją funkcji. W tym przykładzie powierzchnia() Funkcja jest zadeklarowana do obliczania obszaru dowolnego prostokąta, który zawiera dwa parametry, aby uzyskać wartości wysokości i szerokości prostokąta. Główny() funkcja odczyta wartość wysokości i szerokości od użytkownika i wywoła powierzchnia() funkcja obliczania i drukowania powierzchni. Prototyp funkcji area() jest deklarowany na początku kodu.

#włączać
intpowierzchnia(inth, intw);
intpowierzchnia(inth, intw)
{
intpowierzchnia=h*w;
powrótpowierzchnia;
}

intGłówny()
{
intwzrost,szerokość;
printf ('Wprowadź wysokość prostokąta:');
scanf ('%D', &wzrost);
printf ('Wprowadź szerokość prostokąta:');
scanf ('%D', &szerokość);

printf ('Powierzchnia prostokąta = %d ',powierzchnia(wzrost,szerokość));
}

Spróbuj sam:

  • Napisz program w C, aby wziąć liczbę jako wartość wieku osoby i wydrukować, że osoba jest nastolatkiem, młodym lub starym.
  • Napisz program w C, aby znaleźć konkretny ciąg na liście.
  • Napisz program w C używając funkcji obliczania pola trapezu.

Wniosek:

Najbardziej podstawowe części programowania są opisane tutaj za pomocą prostych przykładów, aby rozpocząć programowanie w języku C. W tym artykule przedstawiono deklaracje różnych zmiennych, instrukcji warunkowych, pętli i funkcji w języku C.