předpoklady
K provádění programů C budete potřebovat editor kódu a základní balíčky. Potřebné balíčky jsou ve výchozím nastavení nainstalovány na většinu distribucí Linuxu. Můžete spustit následující příkaz a zkontrolovat, zda je nainstalován potřebný balíček. Příkaz zobrazí nainstalovanou verzi gcc.
$ gcc - verzePříklad 1: Napište a spusťte svůj první program C
Napište následující kód pomocí libovolného textového editoru a uložte soubor s příponou '.C'. Hlavičkový soubor, stdio.h obsahuje všechny nezbytné funkce pro standardní vstup a výstup. Jakýkoli zdrojový kód programu C začne kompilaci z hlavní() metoda. printf () Zde se používá funkce pro tisk výstupu v terminálu.
#zahrnoutint main ()
printf ("Učení C");
Spusťte následující příkaz ke kompilaci a spuštění kódu. Název zdrojového souboru je První.C a spustitelný název souboru je first_program tady.
$ gcc jako první.c -o first_prpgram$ ./ first_program
Příklad 2: Čtení vstupu uživatele
scanf () Funkce se používá v C ke čtení vstupu od uživatele, který je pod stdio.h. Jazyk C je silně psaný jazyk a podporuje různé datové typy. V tomto příkladu se používá celé číslo a datový typ char. Pole znaků o délce 100 znaků je deklarováno znakem název proměnná a celé číslo je deklarováno stáří proměnná. Po převzetí dvou vstupů od uživatele budou formátované hodnoty vytištěny pomocí prinf () funkce.
#zahrnoutint main ()
název znaku [100];
int věk;
printf ("Zadejte své jméno:");
scanf ("% s", jméno);
printf ("Zadejte svůj věk:");
scanf ("% d", & věk);
printf ("Dobrý den,% s, je vám% d let", jméno, věk);
Příklad 3: Přečíst argumenty příkazového řádku
argc a argv proměnné se používají jako parametry v metodě main () ke čtení hodnot argumentů příkazového řádku. argc se používá ke čtení celkového počtu argumentů a argv se používá ke čtení hodnot argumentů jako pole. Jak v tomto příkladu vytisknout celkový počet argumentů příkazového řádku a prvních tří hodnot argumentů.
#zahrnoutint main (int argc, char * argv [])
printf ("Celkový počet argumentů =% d \ n", argc);
printf ("Argument č. 1 =% s \ n ", argv [0]);
printf ("Argument č. 2 =% s \ n ", argv [1]);
printf ("Argument č. 3 =% s \ n ", argv [2]);
Příklad 4: Porovnání řetězce pomocí podmíněných příkazů
strcmp () funkce se používá v jazyce C k porovnání dvou řetězců. Pokud jsou dva řetězce stejné, vrátí se 0. Pokud je první řetězec větší než druhý řetězec, vrátí se 1. Pokud je první řetězec menší než druhý řetězec, vrátí se -1. V tomto příkladu budou jako vstup od uživatele brány dvě číselné hodnoty a hodnota řetězce. Pokud je hodnota řetězce přidat poté vytiskne součet dvou čísel. Pokud je hodnota řetězce sub potom vytiskne odčítání dvou čísel. Pokud obě podmínky vrátí hodnotu false, vytiskne se 0.
#zahrnout#zahrnout
int main ()
int n1, n2, výsledek;
operátor char [10];
printf ("Zadejte první číslo:");
scanf ("% d", & n1);
printf ("Zadejte druhé číslo:");
scanf ("% d", & n2);
printf ("Zadejte název operace:");
scanf ("% s", operátor);
if (strcmp (operator, "add") == 0)
výsledek = n1 + n2;
else if (strcmp (operator, "sub") == 0)
výsledek = n1 - n2;
jiný
výsledek = 0;
printf ("Výsledek je:% d \ n", výsledek);
Příklad 5: Iterace seznamu řetězců pomocí smyčky for
Proměnná pole je deklarována pomocí [] v programu C. V tomto příkladu je deklarován seznam dvourozměrného pole znaků, který obsahuje 5 řetězcových hodnot. velikost() Funkce se používá k počítání celkového počtu prvků libovolného pole v C. pro smyčka se v tomto příkladu používá k iteraci souboru květiny pole a vytiskne hodnotu každého prvku pole květin.
#zahrnoutint main ()
char flowers [10] [20] = "Rose", "Poppy", "Lily", "Tulip", "Marigold";
int celkem = sizeof (květiny) / sizeof (květiny [0]);
pro (int n = 0; n
printf ("% s \ n", květiny [n]);
Příklad 6: Najděte sudá čísla ze seznamu pomocí smyčky while
V tomto příkladu je deklarováno jedno dimenzionální pole 10 celých čísel. Zde zobrazená smyčka while v jazyce C. Následující kód zjistí všechna sudá čísla z číselného pole. Pokud jsou čísla dělitelná 2 sudá čísla. zatímco smyčka se zde používá ke čtení každého prvku pole a ke kontrole zbytkové hodnoty po dělení prvku 2. Když zbývající hodnota vrátí hodnotu 0 pro libovolný prvek, bude vytištěna.
#zahrnoutint main ()
int čísla [10] = 21, 78, 62, 90, 55, 10, 85, 45;
int i = 0;
printf ("Sudá čísla ze seznamu jsou: \ n");
zatímco já < 10)
if ((čísla [i]% 2) == 0)
printf ("% d \ n", čísla [i]);
i ++;
Příklad-7: Pomocí funkce zjistěte plochu obdélníku
Každá funkce v C obsahuje návratový typ, název funkce a parametry. Funkce bez parametrů může být deklarována také v C. Pokud je ve zdrojovém kódu deklarována jakákoli funkce bez funkce main (), musí být před deklarací funkce deklarován prototyp této funkce. V tomto příkladu, plocha() funkce je deklarována pro výpočet plochy libovolného obdélníku, který obsahuje dva parametry, pro získání hodnot výšky a šířky obdélníku. hlavní() funkce načte hodnotu výšky a šířky od uživatele a zavolá plocha() funkce pro výpočet a tisk oblasti. Prototyp funkce area () je deklarován na začátku kódu.
#zahrnoutint plocha (int h, int w);
int area (int h, int w)
int area = h * w;
návratová oblast;
int main ()
int výška, šířka;
printf ("Zadejte výšku obdélníku:");
scanf ("% d", & výška);
printf ("Zadejte šířku obdélníku:");
scanf ("% d", & width);
printf ("Plocha obdélníku =% d \ n", plocha (výška, šířka));
Vyzkoušejte sami:
- Napište program C a vezměte číslo jako věkovou hodnotu osoby a vytiskněte, že je to teenager, mladý nebo starý.
- Napište program C a vyhledejte konkrétní řetězec v seznamu.
- Napište program C pomocí funkce pro výpočet plochy lichoběžníku.
Závěr:
Zde jsou popsány nejzákladnější části programování na jednoduchých příkladech pro zahájení programování v jazyce C. Deklarace různých proměnných, podmíněné příkazy, smyčka a funkce v jazyce C jsou uvedeny v tomto článku.