Yeni Başlayanlar için Linux'ta C Programlama Örnekleri

C Programming Examples Linux



C programlama dili, yeni başlayanlar için bilgisayar programlamayı öğrenmek için iyi seçeneklerden biridir. C dili birinci dil olarak kullanılarak temel programlama mantığı kolayca öğrenilebilir. Java, bazı insanlar tarafından ilk programlama dili olarak kabul edilir, ancak bence herhangi bir nesne yönelimli programlamayı öğrenmeden önce C dilini kullanarak yapılandırılmış veya prosedürel programlamayı öğrenmek daha iyidir. Linux'taki temel C programlama, bu makalede yeni başlayanlar için farklı örnekler kullanılarak gösterilmektedir.

ön koşullar

C programlarını yürütmek için bir kod düzenleyiciye ve temel paketlere ihtiyacınız olacak. Gerekli paketler, Linux dağıtımının çoğunda varsayılan olarak kurulur. Gerekli paketin kurulu olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırabilirsiniz. Komut, gcc'nin kurulu sürümünü gösterecektir.







$gcc --versiyon

Örnek-1: İlk C programınızı yazın ve çalıştırın

Aşağıdaki kodu herhangi bir metin düzenleyici kullanarak yazın ve dosyayı '.c' uzantısıyla kaydedin. Başlık dosyası, stdio.h standart giriş ve çıkış için gerekli tüm işlevleri içerir. C programının herhangi bir kaynak kodu, derlemeyi şuradan başlatır: ana() yöntem. yazdır() işlevi burada terminaldeki çıktıyı yazdırmak için kullanılır.



#Dahil etmek
intana()
{
baskı ('Öğrenme C');
}

Kodu derlemek ve yürütmek için aşağıdaki komutu çalıştırın. Kaynak dosya adı ilk.c ve yürütülebilir dosya adı ilk_program Burada.



önce $ gcc.C -o first_prpgram
$./ilk_program

Örnek-2: Kullanıcı girişini oku

tarama() işlev, altındaki kullanıcıdan gelen girdiyi okumak için C'de kullanılır. stdio.h. C dili, kesinlikle yazılan bir dildir ve farklı veri türlerini destekler. Bu örnekte tamsayı ve karakter veri türü kullanılmıştır. 100 karakterlik bir karakter dizisi tarafından bildirildi isim değişken ve bir tamsayı tarafından bildirildi yaş değişken. Kullanıcıdan iki girdi aldıktan sonra, biçimlendirilmiş değerler tarafından yazdırılacaktır. baskı() işlev.





#Dahil etmek
intana()
{
karakterisim[100];
intyaş;
baskı ('Adınızı giriniz: ');
tarama ('%s',isim);
baskı ('Yaşınızı girin: ');
tarama ('%NS', &yaş);
baskı ('Merhaba, %s, %d yaşındasın',isim,yaş);
}

Örnek-3: Komut satırı argümanlarını okuyun

argc ve bağımsız değişken değişkenler, komut satırı argüman değerlerini okumak için main() yönteminde parametre olarak kullanılır. argc toplam argüman sayısını okumak için kullanılır ve bağımsız değişken argüman değerlerini bir dizi olarak okumak için kullanılır. Bu örnekte, toplam komut satırı bağımsız değişkeni sayısı ve ilk üç bağımsız değişken değeri nasıl yazdırılır.

#Dahil etmek
intana(intargc,karakter*bağımsız değişken[]){
baskı ('Toplam argüman sayısı = %d ',argc);
baskı ('Argüman No. 1 = %s ',bağımsız değişken[0]);
baskı ('Argüman No. 2 = %s ',bağımsız değişken[1]);
baskı ('Argüman No. 3 = %s ',bağımsız değişken[2]);
}

Örnek-4: Koşullu ifadeleri kullanarak dizeyi karşılaştırın

strcmp() işlev, C dilinde iki dizeyi karşılaştırmak için kullanılır. İki dize eşitse, o zaman döner 0 . İlk dize ikinci dizeden daha büyükse, o zaman döner 1 . İlk dize ikinci dizeden küçükse, o zaman döner -1 . Bu örnekte, kullanıcıdan girdi olarak iki sayısal değer ve bir dize değeri alınacaktır. dize değeri ise Ekle sonra iki sayının toplamını yazdıracaktır. dize değeri ise alt sonra iki sayının çıkarılmasını yazdıracaktır. Her ikisi de koşullar false döndürürse, yazdırılır 0 .



#Dahil etmek
#Dahil etmek
intana(){
intn1,n2,sonuç;
karakterŞebeke[10];
baskı ('İlk numarayı girin:');
tarama ('%NS', &n1);
baskı ('İkinci numarayı girin:');
tarama ('%NS', &n2);
baskı ('İşlem adını girin:');
tarama ('%s',Şebeke);
Eğer( strcmp (Şebeke,'Ekle') == 0)
sonuç=n1+n2;
Başka Eğer( strcmp (Şebeke,'alt') == 0)
sonuç=n1-n2;
Başka
sonuç=0;
baskı ('Sonuç: %d ',sonuç);
}

Örnek-5: for döngüsü kullanarak bir dize listesini yineleyin

Dizi değişkeni, C programında [] kullanılarak bildirilir. Bu örnekte 5 dize değeri içeren iki boyutlu karakter dizisinin bir listesi bildirilmiştir. boyutu() işlevi, C'deki herhangi bir dizinin toplam eleman sayısını saymak için kullanılır. için döngü bu örnekte yinelemek için kullanılır Çiçekler dizi ve çiçekler dizisinin her bir eleman değerini yazdırın.

#Dahil etmek
intana()
{
karakterÇiçekler[10][yirmi] = {'Gül', 'Haşhaş', 'Zambak', 'Lale', 'Kadife çiçeği'};
intToplam=boyutu(Çiçekler)/boyutu(Çiçekler[0]);
için (intn= 0;n<Toplam;n++)
{
baskı ('%s ',Çiçekler[n]);
}
}

Örnek-6: while döngüsünü kullanarak bir listeden çift sayıları bulma

Bu örnekte 10 tamsayıdan oluşan tek boyutlu bir dizi bildirilmiştir. Burada gösterilen C dilinde while döngüsü. Aşağıdaki kod, sayısal dizideki tüm çift sayıları bulacaktır. 2 ile bölünebilen sayılar çift sayı ise süre döngü burada dizinin her bir öğesini okumak ve öğeyi 2'ye böldükten sonra kalan değeri kontrol etmek için kullanılır. Herhangi bir öğe için kalan değer 0 döndürdüğünde, yazdırılacaktır.

#Dahil etmek
intana(){
intsayılar[10] = { yirmi bir, 78, 62, 90, 55, 10, 85, Dört beş };
intben= 0;
baskı ('Listedeki çift sayılar şunlardır: ');
süre(ben< 10) {
Eğer((sayılar[ben] % 2) == 0)
baskı ('%NS ',sayılar[ben]);
ben++;
}
}

Örnek-7: Fonksiyonu kullanarak bir dikdörtgenin alanını bulun

C'deki her fonksiyon, dönüş tipini, fonksiyon adını ve parametreleri içerir. Parametresiz işlev C'de de bildirilebilir. Kaynak kodunda main() işlevi olmayan herhangi bir işlev bildirilirse, bu işlevin prototipi, işlev bildiriminden önce bildirilmelidir. Bu örnekte, alan() işlevi, dikdörtgenin yükseklik ve genişlik değerlerini almak için iki parametre içeren herhangi bir dikdörtgenin alanını hesaplamak için bildirildi. ana() işlev, kullanıcıdan yükseklik ve genişlik değerini okuyacak ve alan() alanı hesaplamak ve yazdırmak için işlev. area() işlevinin prototipi, kodun başında bildirilir.

#Dahil etmek
intalan(intH, intiçinde);
intalan(intH, intiçinde)
{
intalan=H*içinde;
dönüşalan;
}

intana()
{
intboy uzunluğu,Genişlik;
baskı ('Dikdörtgenin yüksekliğini girin:');
tarama ('%NS', &boy uzunluğu);
baskı ('Dikdörtgenin genişliğini girin:');
tarama ('%NS', &Genişlik);

baskı ('Dikdörtgenin alanı = %d ',alan(boy uzunluğu,Genişlik));
}

Kendiniz deneyin:

  • Bir kişinin yaş değeri olarak bir sayı alan ve kişinin genç veya genç veya yaşlı olduğunu yazdıran bir C programı yazın.
  • Listedeki belirli bir diziyi bulmak için bir C programı yazın.
  • Yamuğun alanını hesaplayan fonksiyonu kullanarak bir C programı yazınız.

Çözüm:

Programlamanın en temel kısımları, C dili ile programlamaya başlamak için basit örnekler kullanılarak burada açıklanmıştır. C'deki farklı değişkenlerin, koşullu ifadelerin, döngünün ve fonksiyonun bildirimleri bu makalede gösterilmiştir.