Exemple de programare C pe Linux pentru începători

C Programming Examples Linux



Limbajul de programare C este una dintre alegerile bune pentru învățarea programării pe computer pentru începători. Logica de programare de bază poate fi învățată cu ușurință utilizând limbajul C ca prim limbaj. Java este considerat de unii ca primul limbaj de programare, dar cred că este mai bine să învățați programarea structurată sau procedurală folosind limbajul C înainte de a învăța orice programare orientată obiect. Programarea de bază C pe Linux este prezentată în acest articol folosind diferite exemple pentru începători.

premise

Veți avea nevoie de un editor de cod și de pachete esențiale pentru a executa programe C. Pachetele necesare sunt instalate implicit pe majoritatea distribuției Linux. Puteți rula următoarea comandă pentru a verifica dacă pachetul necesar este instalat sau nu. Comanda va afișa versiunea instalată a gcc.







$gcc --versiune

Exemplu-1: Scrieți și rulați primul dvs. program C.

Scrieți următorul cod folosind orice editor de text și salvați fișierul cu extensia „.c”. Fișierul antet, stdio.h conține toate funcțiile necesare pentru intrarea și ieșirea standard. Orice cod sursă al programului C începe compilarea din principal() metodă. printf () funcția este utilizată aici pentru a imprima ieșirea în terminal.



#include
intprincipal()
{
printf („Învățarea C”);
}

Rulați următoarea comandă pentru a compila și executa codul. Numele fișierului sursă este mai întâi.c iar numele de fișier executabil este primul_program Aici.



$ gcc mai întâi.c -o first_prpgram
$./primul_program

Exemplu-2: Citiți datele introduse de utilizator

scanf () funcția este utilizată în C pentru a citi intrările de la utilizatorul aflat sub stdio.h. Limbajul C este un limbaj puternic tastat și acceptă diferite tipuri de date. În acest exemplu sunt utilizate tipurile de date întregi și caractere. O matrice de caractere de 100 de caractere este declarată de Nume variabilă și un număr întreg este declarat de vârstă variabil. După preluarea a două date de la utilizator, valorile formatate vor fi tipărite de prinf () funcţie.





#include
intprincipal()
{
charNume[100];
intvârstă;
printf ('Introdu numele tau: ');
scanf („% s”,Nume);
printf ('Introduceți vârsta dvs: ');
scanf („% d”, &vârstă);
printf („Bună ziua,% s, ai% d ani”,Nume,vârstă);
}

Exemplul-3: Citiți argumentele din linia de comandă

argc și argv variabilele sunt utilizate ca parametri în metoda main () pentru a citi valorile argumentelor din linia de comandă. argc este folosit pentru a citi numărul total de argumente și argv este folosit pentru a citi valorile argumentului ca o matrice. Cum se imprimă numărul total de argumente din linia de comandă și primele trei valori ale argumentului sunt prezentate în acest exemplu.

#include
intprincipal(intargc,char*argv[]){
printf ('Numărul total de argumente =% d n',argc);
printf ('Argument nr. 1 =% s n',argv[0]);
printf ('Argumentul nr. 2 =% s n',argv[1]);
printf ('Argument nr. 3 =% s n',argv[2]);
}

Exemplul-4: Comparați șirul folosind instrucțiuni condiționale

strcmp () funcția este utilizată în limbajul C pentru a compara două șiruri. Dacă două șiruri sunt egale, atunci se întoarce 0 . Dacă primul șir este mai mare decât al doilea șir, atunci se întoarce 1 . Dacă primul șir este mai mic decât al doilea șir, atunci se întoarce -1 . În acest exemplu, două valori numerice și o valoare șir vor fi luate ca intrare de la utilizator. Dacă valoarea șirului este adăuga apoi va imprima însumarea a două numere. Dacă valoarea șirului este sub apoi va imprima scăderea a două numere. Dacă ambele, dacă condițiile se întorc false, se va imprima 0 .



#include
#include
intprincipal(){
intn1,n2,rezultat;
charoperator[10];
printf ('Introduceți primul număr:');
scanf („% d”, &n1);
printf ('Introduceți al doilea număr:');
scanf („% d”, &n2);
printf ('Introduceți numele operației:');
scanf („% s”,operator);
dacă( strcmp (operator,'adăuga') == 0)
rezultat=n1+n2;
altceva dacă( strcmp (operator,„sub”) == 0)
rezultat=n1-n2;
altceva
rezultat=0;
printf ('Rezultatul este:% d n',rezultat);
}

Exemplul-5: Iterează o listă de șiruri folosind bucla for

Variabila matrice este declarată folosind [] în programul C. În acest exemplu este declarată o listă de matrice de caractere bidimensionale care conține 5 valori de șir. sizeof () funcția este utilizată pentru a număra numărul total de elemente ale oricărei matrice din C. pentru bucla este utilizată în acest exemplu pentru a itera flori matrice și tipăriți valoarea fiecărui element al matricei de flori.

#include
intprincipal()
{
charflori[10][douăzeci] = {'Trandafir', 'Mac', 'Crin', 'Lalea', 'Gălbenele'};
inttotal=mărimea(flori)/mărimea(flori[0]);
pentru (intn= 0;n<total;n++)
{
printf ('% s n',flori[n]);
}
}

Exemplu-6: Găsiți numere pare dintr-o listă folosind bucla while

În acest exemplu este declarată o matrice dimensională de 10 numere întregi. Bucla of while în limbajul C afișată aici. Următorul cod va afla toate numerele pare din matrice numerică. Dacă numerele care sunt divizibile cu 2 sunt numere pare. in timp ce bucla este utilizată aici pentru a citi fiecare element al matricei și pentru a verifica valoarea rămasă după împărțirea elementului la 2. Când valoarea restului returnează 0 pentru orice element, atunci va fi tipărită.

#include
intprincipal(){
intnumere[10] = { douăzeci și unu, 78, 62, 90, 55, 10, 85, Patru cinci };
inteu= 0;
printf („Numerele pare din listă sunt: n');
in timp ce(eu< 10) {
dacă((numere[eu] % 2) == 0)
printf ('% d n',numere[eu]);
eu++;
}
}

Exemplu-7: Aflați aria unui dreptunghi folosind funcția

Fiecare funcție din C conține tipul de returnare, numele funcției și parametrii. Funcția fără parametri poate fi declarată și în C. Dacă orice funcție fără funcția main () este declarată în codul sursă, atunci prototipul acelei funcții trebuie declarat înainte de declarația funcției. În acest exemplu, zonă() funcția este declarată pentru a calcula aria oricărui dreptunghi care conține doi parametri pentru a obține valorile înălțimii și lățimii dreptunghiului. principal() funcția va citi valoarea înălțimii și lățimii de la utilizator și apel zonă() funcție pentru a calcula și tipări zona. Prototipul funcției area () este declarat la începutul codului.

#include
intzonă(inth, intîn);
intzonă(inth, intîn)
{
intzonă=h*în;
întoarcerezonă;
}

intprincipal()
{
intînălţime,lăţime;
printf ('Introduceți înălțimea dreptunghiului:');
scanf („% d”, &înălţime);
printf ('Introduceți lățimea dreptunghiului:');
scanf („% d”, &lăţime);

printf ('Zona dreptunghiului =% d n',zonă(înălţime,lăţime));
}

Încercați-vă:

  • Scrieți un program C pentru a lua un număr ca valoare de vârstă a unei persoane și tipăriți că persoana este un adolescent sau tânăr sau bătrân.
  • Scrieți un program C pentru a afla un anumit șir dintr-o listă.
  • Scrieți un program C folosind funcția pentru a calcula aria trapezului.

Concluzie:

Cele mai de bază părți ale programării sunt descrise aici folosind exemple simple pentru a începe programarea cu limbaj C. Declarațiile diferitelor variabile, instrucțiuni condiționale, buclă și funcție în C sunt prezentate în acest articol.