Programowanie C

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

Przykłady programowania w C w systemie Linux dla początkujących
Język programowania C to jeden 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 pierwszego języka.  Java jest uważana przez niektórych za pierwszy język programowania, ale myślę, że lepiej 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 C. Niezbędne pakiety są domyślnie instalowane w większości dystrybucji Linuksa. Możesz uruchomić następujące polecenie, aby sprawdzić, czy wymagany 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 używając dowolnego edytora tekstu i zapisz plik z rozszerzeniem '.do'. 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.

#zawierać
int main()

printf("Nauka C");

Uruchom następujące polecenie, aby skompilować i wykonać kod. Nazwa pliku źródłowego to pierwszy.do 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 zmienna. Po pobraniu dwóch danych wejściowych od użytkownika sformatowane wartości zostaną wydrukowane przez prinf() funkcjonować.

#zawierać
int main()

nazwa znaku[100];
wiek;
printf("Wpisz swoje imię: ");
scanf("%s",nazwa);
printf("Podaj swój wiek: ");
scanf("%d",&wiek);
printf("Witaj, %s,Masz %d lat", imię, wiek);

Przykład-3: Odczytaj argumenty wiersza poleceń

argc i 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. Jak wydrukować całkowitą liczbę argumentów wiersza poleceń i pierwsze trzy wartości argumentów są pokazane w tym przykładzie?.

#zawierać
int main(int argc,char* argv[])
printf("Całkowita liczba argumentów = %d\n",argc);
printf("Argument nr. 1 = %s\n",argv[0]);
printf("Argument nr. 2 = %s\n",argv[1]);
printf("Argument nr. 3 = %s\n",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 jako dane wejściowe od użytkownika. Jeśli ciąg znaków to Dodaj wtedy wypisze sumę dwóch liczb. Jeśli ciąg znaków to pod wtedy wypisze odejmowanie dwóch liczb. Jeśli oba warunki zwrócą fałsz, zostanie wydrukowane 0.

#zawierać
#zawierać
int main()
int n1, n2, wynik;
operator znaków[10];
printf("Podaj pierwszą liczbę :");
scanf("%d",&n1);
printf("Wprowadź drugą liczbę :");
scanf("%d",&n2);
printf("Wpisz nazwę operacji :");
scanf("%s",operator);
if(strcmp(operator,"dodaj") == 0)
wynik = n1 + n2;
else if(strcmp(operator,"sub") == 0)
wynik = n1 - n2;
jeszcze
wynik=0;
printf("Wynik to: %d\n",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 łańcuchowych. rozmiar() funkcja służy do zliczania całkowitej liczby elementów dowolnej tablicy w C. dla pętla jest używana w tym przykładzie do iteracji kwiaty array i wypisz wartość każdego elementu tablicy kwiatów.

#zawierać
int main()

char kwiaty[10][20] = "Róża", "Mak", "Lilia", "Tulipan", "Nagietek";
int total=rozmiar(kwiaty)/rozmiar(kwiaty[0]);
dla (int n = 0; n
printf("%s\n",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 pozostałej wartości po podzieleniu elementu przez 2. Gdy reszta wartości zwróci 0 dla dowolnego elementu, zostanie ona wydrukowana.

#zawierać
int main()
liczby int[10] = 21, 78, 62, 90, 55, 10, 85, 45 ;
int i = 0;
printf("Liczby parzyste z listy to:\n");
podczas gdy ja < 10) 
if((liczby[i] % 2) == 0)
printf("%d\n", 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 bezparametrowa 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 pola dowolnego prostokąta zawierającego dwa parametry w celu uzyskania wartości wysokości i szerokości prostokąta rect. Główny() funkcja odczyta wartość wysokości i szerokości od użytkownika i wywoła powierzchnia() funkcja obliczania i drukowania obszaru. Prototyp funkcji area() jest deklarowany na początku kodu.

#zawierać
int obszar(int h, int w);
int obszar(int h, int w)

int powierzchnia = h * w;
obszar powrotu;

int main()

int wysokość, szerokość;
printf("Podaj wysokość prostokąta:");
scanf("%d", &wysokość);
printf("Podaj szerokość prostokąta:");
scanf("%d", &szerokość);
 
printf("Obszar prostokąta = %d\n",area(wysokość,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 do obliczenia 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 C.

Gry How to download and Play Sid Meier's Civilization VI on Linux
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
Gry How to Install and Play Doom on Linux
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
Gry Vulkan for Linux Users
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...