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

C Przykłady programowania w Linux dla początkujących
C Język programowania jest jednym z dobrych wyborów do nauki programowania komputerowego dla początkujących. Podstawową logikę programowania można łatwo nauczyć się, używając języka C jako pierwszego języka. Java jest uważana przez niektórych osób jako pierwszy język programowania, ale myślę, że lepiej nauczyć się programowania ustrukturyzowanego lub proceduralnego za pomocą języka C przed nauczeniem się programowania obiektowego. Podstawowe programowanie C w Linux pokazano w tym artykule przy użyciu różnych przykładów dla początkujących.

Wymagania wstępne

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

$ gcc --version

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

Napisz następujący kod za pomocą dowolnego edytora tekstu i zapisz plik z rozszerzeniem ”.C'. Plik nagłówka, Stdio.H zawiera wszystkie niezbędne funkcje dla standardowego wejścia i wyjścia. Każdy kod źródłowy programu C rozpoczyna kompilację z główny() metoda. printf () Funkcja jest tutaj używana do wydrukowania wyjścia w terminalu.

#włączać
void main ()

printf („uczenie się c \ n”);

Uruchom następujące polecenie, aby skompilować i wykonać kod. Nazwa pliku źródłowego to Pierwszy.C a nazwa pliku wykonywalna jest First_program Tutaj.

$ GCC najpierw.C -O FIRST_PRPGRAM
$ ./First_program
Uczenie się c

Przykład-2: Przeczytaj wejście użytkownika

scanf () Funkcja jest używana w C do odczytania danych wejściowych od użytkownika, który jest poniżej Stdio.H. C Language to silnie wpisany język i obsługuje różne typy danych. W tym przykładzie używane są liczba danych liczb całkowitych i charytatywnych. Zadeklarowana jest tablica znaków 100 znaków nazwa zmienna i liczba całkowita jest deklarowana przez wiek zmienny. Po przyjęciu dwóch danych wejściowych od użytkownika sformatowane wartości zostaną wydrukowane przez Prinf () funkcjonować.

#włączać
void main ()

Nazwa char [100];
int wiek;
printf („Wprowadź swoje imię:”);
Scanf („%s”, nazwa);
printf („Wprowadź swój wiek:”);
Scanf („%D” i wiek);
printf („Cześć, %s, jesteś %d w wieku \ n”, nazwa, wiek);
Linuxhint@wskazówka1: ~/kod $ gcc 2.C -O 2
Linuxhint@wskazówka1: ~/kod $ ./2
Wprowadź swoje imię: Doug
Wprowadź swój wiek: 77
Witam, Doug, masz 77 lat

Przykład-3: Przeczytaj argumenty wiersza poleceń

Argc I Argv Zmienne są używane jako parametry w metodzie main () do odczytu wartości argumentów wiersza polecenia. Argc służy do odczytu całkowitej liczby argumentów i Argv służy do odczytu wartości argumentu jako tablicy. Jak wydrukować całkowitą liczbę argumentów wiersza poleceń i pierwsze trzy wartości argumentów pokazano w tym przykładzie.

#włączać
void 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]);
Linuxhint@wskazówka1: ~/kod $ ./3 Hello World
Całkowita liczba argumentów = 3
Argument nr. 1 = ./3
Argument nr. 2 = Cześć
Argument nr. 3 = świat

Przykład-4: Porównaj łańcuch za pomocą instrukcji warunkowych

strcmp () Funkcja jest używana w języku C do porównania dwóch ciągów. Jeśli dwa ciągi są równe, powraca 0. Jeśli pierwszy ciąg jest większy niż drugi ciąg, zwraca 1. Jeśli pierwszy ciąg jest mniejszy niż drugi ciąg, zwraca -1. W tym przykładzie dwie wartości liczbowe i wartość ciągu zostaną przyjęte jako dane wejściowe od użytkownika. Jeśli wartość ciągu jest dodać Następnie wydrukuje podsumowanie dwóch liczb. Jeśli wartość ciągu jest pod Następnie wydrukuje odejmowanie dwóch liczb. Jeśli oba warunki zwrócą fałsz, wydrukują 0.

#włączać
#włączać
void main ()
int n1, n2, wynik;
Char Operator [10];
printf („wprowadź pierwszy numer:”);
Scanf („%d” i n1);
printf („Wprowadź drugą liczbę:”);
Scanf („%d” i n2);
printf („Wprowadź nazwę operacji (dodaj lub sub):”);
Scanf („%s”, operator);
if (strcmp (operator, „add”) == 0)
wynik = n1 + n2;
else if (strcmp (operator, „sub”) == 0)
wynik = n1 - n2;
w przeciwnym razie
wynik = 0;
printf („Wynik to: %d \ n”, wynik);
Linuxhint@wskazówka1: ~/kod $ gcc 4.C -O 4
Linuxhint@wskazówka1: ~/kod $ ./4
Wprowadź pierwszy numer: 33
Wprowadź drugą liczbę: 22
Wprowadź nazwę operacji (dodaj lub sub): Dodaj
Wynik to: 55

Przykład-5: iteruj listę ciągów za pomocą pętli

Sznurki są przechowywane w tablicach zwęglać typy danych w C. Każdy zwęglać mogą pomieścić jeden znak i razem tworzą ciąg oznaczany przez znak 0 lub zerowy kończący ciąg. W tym przykładzie deklarujemy szereg ciągów w tablicy typu danych stałych wskaźników (const char*). Każdy element w tablicy jest punktem do literatu strefy zadeklarowanego w programie. UWAGA: Są to literały smyczkowe i nie można ich zmienić.

W naszej tablicy kwiatów zakończyliśmy tablicę z wartością zerową, aby umożliwić łatwe zapętlanie w tablicy i zakończenie warunku pętli, gdy zostanie osiągnięta zerowa. Below we will declare the array of flower strings and then simply loop through the positions in the array and print the strings. Zapewnienie zwiększenia licznika I w pętli, aby przejść do następnej pozycji.

#włączać
void main ()

const char* kwiaty [] =
„Rose”, „Poppy”, „Lily”, „Tulip”, „Marigold”, Null;
int i = 0;
while (kwiaty [i])
printf („%s \ n”, kwiaty [i]);
++I;

Linuxhint@wskazówka1: ~/kod $ ./5
Róża
MAK
Lilia
Tulipan
aksamitka

Przykład-6: Znajdź pare numery z listy za pomocą pętli

W tym przykładzie tworzymy szereg liczb całkowitych. Znajdujemy rozmiar tablicy zadeklarowanej za pośrednictwem listy inicjalizatorów, sprawdzając rozmiar pamięci przydzielonej do tablicy podzielonej przez rozmiar każdego elementu całkowity Zmienna SZ.

Teraz możemy zapętlić elementy w tablicy z pętlą A For od 0 do SZ i wykonać test, czy każda liczba jest liczbą parzystą. Ten test wykorzystuje operator modułu (%), a jeśli wynik modułu 2 jest równy 0, liczba musi być matematycznie liczbą, a my ją drukujemy.

#włączać
void main ()
Int numery [] = 21, 78, 62, 90, 55, 10, 85, 45, 11, 2;
int sz = sizeof (liczby) / sizeof (int);
printf („Liczby parzyste z listy to: \ n”);
dla (int i = 0; i < SZ; i++)
if ((liczby [i] % 2) == 0)
printf („nawet: %d \ n”, liczby [i]);

Linuxhint@wskazówka1: ~/kod $ gcc 6.C -O 6
Linuxhint@wskazówka1: ~/kod $ ./6
Liczby parzyste z listy to:
Nawet: 78
Nawet: 62
Nawet: 90
Nawet: 10
Nawet: 2

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

Każda funkcja w C zawiera typ zwracany, nazwa funkcji i parametry. Funkcję bez parametru można również zadeklarować w C. Jeśli jakakolwiek funkcja zdefiniowana przez użytkownika jest zadeklarowana w kodzie źródłowym, prototyp tej funkcji musi zostać zadeklarowany przed użyciem funkcji. W tym przykładzie, obszar() Funkcja jest zadeklarowana w celu obliczenia obszaru dowolnego prostokąta, który zawiera dwa parametry, aby uzyskać wartości wysokości i szerokości prostokąta. główny() Funkcja odczytuje wartość wysokości i szerokości od użytkownika i wywoła wywołanie obszar() funkcja obliczania i wydrukowania obszaru.

#włączać
Int obszar (int h, int w)

Int obszar = h * w;
Obszar powrotu;

void main ()

Int wysokość, szerokość;
printf („Wprowadź wysokość prostokąta:”);
Scanf („%D” i wysokość);
printf („Wprowadź szerokość prostokąta:”);
Scanf („%D” i szerokość);
printf („obszar prostokąta = %d \ n”, obszar (wysokość, szerokość));
Linuxhint@wskazówka1: ~/kod $ gcc 7.C -O 7
Linuxhint@wskazówka1: ~/kod $ ./7
Wprowadź wysokość prostokąta: 10
Wprowadź szerokość prostokąta: 8
Obszar prostokąta = 80

Wypróbuj:

  • Napisz program C, aby wziąć liczbę od zera do 10 i wydrukuj wartość ciągu liczby
  • Napisz program C do ciągu na wierszu poleceń i wydrukuj kod kraju dla kraju określonego w ciągu
  • Napisz program C z własną zdefiniowaną funkcją, aby obliczyć konwersję z waluty USD na INR w dzisiejszej bieżącej stawce

Wniosek:

Najbardziej podstawowe części programowania opisano tutaj przy użyciu prostych przykładów do rozpoczęcia programowania z językiem C. Deklaracje różnych zmiennych, instrukcji warunkowych, pętli i funkcji w C pokazano w tym artykule.