C Programmering

C Programmeringsexempel på Linux för nybörjare

C Programmeringsexempel på Linux för nybörjare
C-programmeringsspråk är ett av de bra valen för att lära sig datorprogrammering för nybörjare. Den grundläggande programmeringslogiken kan enkelt läras genom att använda C-språket som första språk.  Java anses vara det första programmeringsspråket av vissa människor, men jag tror att det är bättre att lära sig strukturerad eller procedurell programmering med C-språk innan man lär sig någon objektorienterad programmering. Den grundläggande C-programmeringen på Linux visas i den här artikeln genom att använda olika exempel för nybörjare.

förutsättningar

Du behöver en kodredigerare och viktiga paket för att köra C-program. De nödvändiga paketen installeras som standard på större delen av Linux-distributionen. Du kan köra följande kommando för att kontrollera att nödvändigt paket är installerat eller inte. Kommandot visar den installerade versionen av gcc.

$ gcc --version

Exempel 1: Skriv och kör ditt första C-program

Skriv följande kod med valfri textredigerare och spara filen med tillägget '.c '. Rubrikfilen, stdio.h innehåller alla nödvändiga funktioner för standardinmatning och utmatning. Varje källkod för C-programmet startar sammanställning från huvud () metod. printf () funktionen används här för att skriva ut utdata i terminalen.

#omfatta
int main ()

printf ("Learning C");

Kör följande kommando för att kompilera och köra koden. Källfilens namn är först.c och körbart filnamn är första_program här.

$ gcc först.c -o först_prpgram
$ ./ första_program

Exempel 2: Läs användarinmatningen

scanf () funktionen används i C för att läsa inmatning från användaren som är under stdio.h. C-språk är ett starkt skrivet språk och det stöder olika datatyper. Heltals- och char-datatyp används i detta exempel. En teckenuppsättning på 100 tecken deklareras av namn variabel och ett heltal deklareras av ålder variabel. Efter att ha tagit två inmatningar från användaren kommer de formaterade värdena att skrivas ut av prinf () fungera.

#omfatta
int main ()

char namn [100];
int ålder;
printf ("Ange ditt namn:");
scanf ("% s", namn);
printf ("Ange din ålder:");
scanf ("% d", & age);
printf ("Hej,% s, du är% d år gammal", namn, ålder);

Exempel 3: Läs kommandoradsargument

argc och argv variabler används som parametrar i main () -metoden för att läsa argumentvärden för kommandoraden. argc används för att läsa det totala antalet argument och argv används för att läsa argumentvärdena som en matris. Hur man skriver ut totalt antal kommandoradsargument och de första tre argumentvärdena visas i detta exempel.

#omfatta
int main (int argc, char * argv [])
printf ("Totalt antal argument =% 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]);

Exempel 4: Jämför sträng med villkorliga uttalanden

strcmp () funktion används i C-språk för att jämföra två strängar. Om två strängar är lika återgår den 0. Om den första strängen är större än den andra strängen returnerar den 1. Om den första strängen är mindre än den andra strängen returnerar den -1. I det här exemplet tas två numeriska värden och ett strängvärde som inmatning från användaren. Om strängvärdet är Lägg till sedan kommer det att skriva ut summeringen av två nummer. Om strängvärdet är sub då kommer det att skriva ut subtraheringen av två nummer. Om båda om villkoren är falska kommer det att skrivas ut 0.

#omfatta
#omfatta
int main ()
int n1, n2, resultat;
rödingoperatör [10];
printf ("Ange första nummer:");
scanf ("% d", & n1);
printf ("Ange andra nummer:");
scanf ("% d", & n2);
printf ("Ange funktionsnamn:");
scanf ("% s", operatör);
if (strcmp (operator, "add") == 0)
resultat = n1 + n2;
annars om (strcmp (operator, "sub") == 0)
resultat = n1 - n2;
annan
resultat = 0;
printf ("Resultatet är:% d \ n", resultat);

Exempel 5: Iterera en lista med strängar som använder för loop

Arrayvariabel deklareras med hjälp av [] i C-programmet. En lista med tvådimensionell teckenmatris deklareras i detta exempel som innehåller 5 strängvärden. storlek av() funktionen används för att räkna det totala antalet element i en array i C. för loop används i detta exempel för att upprepa blommor array och skriv ut varje elementvärde i blomman array.

#omfatta
int main ()

rödblommor [10] [20] = "Rose", "Poppy", "Lily", "Tulip", "Marigold";
int total = sizeof (blommor) / sizeof (blommor [0]);
för (int n = 0; n
printf ("% s \ n", blommor [n]);

Exempel-6: Hitta jämna siffror från en lista med hjälp av medan loop

En dimensionell matris med 10 heltal anges i detta exempel. The while-slingan i C-språket som den visas här. Följande kod kommer att ta reda på alla jämna siffror från numerisk array. Om siffrorna som är delbara med 2 är jämna siffror. medan loop används här för att läsa varje element i matrisen och kontrollera restvärdet efter att ha delat elementet med 2. När restvärdet returnerar 0 för något element kommer det att skrivas ut.

#omfatta
int main ()
int-tal [10] = 21, 78, 62, 90, 55, 10, 85, 45;
int i = 0;
printf ("De jämna siffrorna från listan är: \ n");
medan jag < 10) 
om ((siffror [i]% 2) == 0)
printf ("% d \ n", siffror [i]);
i ++;

Exempel 7: Ta reda på området för en rektangel med hjälp av funktionen

Varje funktion i C innehåller returtyp, funktionsnamn och parametrar. Parameterfri funktion kan också deklareras i C. Om någon funktion utan huvudfunktion () deklareras i källkoden måste prototypen för den funktionen deklareras före funktionsdeklarationen. I detta exempel, område() Funktionen deklareras för att beräkna ytan för en rektangel som innehåller två parametrar för att få höjd- och breddvärdena för rektangeln. huvud () funktionen läser höjd- och breddvärdet från användaren och samtalet område() funktion för att beräkna och skriva ut området. Prototypen för funktionen area () deklareras i början av koden.

#omfatta
int-område (int h, int w);
int område (int h, int w)

int område = h * w;
returområde;

int main ()

int höjd, bredd;
printf ("Ange rektangelns höjd:");
scanf ("% d", & höjd);
printf ("Ange bredden på rektangeln:");
scanf ("% d", & bredd);
 
printf ("Rektangelns yta =% d \ n", area (höjd, bredd));

Prova själv:

  • Skriv ett C-program för att ta ett nummer som en persons åldersvärde och skriv ut personen är en tonåring eller ung eller gammal.
  • Skriv ett C-program för att ta reda på en viss sträng i en lista.
  • Skriv ett C-program med hjälp av funktionen för att beräkna trapezytan.

Slutsats:

De mest grundläggande delarna av programmeringen beskrivs här med enkla exempel för att börja programmera med C-språk. Deklarationerna av olika variabler, villkorliga uttalanden, slinga och funktion i C visas i denna artikel.

Mus Mus vänsterklicka på knappen fungerar inte på Windows 10
Mus vänsterklicka på knappen fungerar inte på Windows 10
Om du använder en dedikerad mus med din bärbara dator eller stationära dator men musens vänsterklick-knapp fungerar inte på Windows 10/8/7 av någon an...
Mus Markören hoppar eller rör sig slumpmässigt när du skriver in Windows 10
Markören hoppar eller rör sig slumpmässigt när du skriver in Windows 10
Om du upptäcker att muspekaren hoppar eller rör sig på egen hand, automatiskt, slumpmässigt när du skriver in Windows-bärbar dator eller dator, kan nå...
Mus Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Mus och Pekplattas gör inte bara datoranvändning lättare men effektivare och mindre tidskrävande. Vi kan inte föreställa oss ett liv utan dessa enhete...