Contoh Pengaturcaraan C di Linux untuk Pemula

C Programming Examples Linux



Bahasa pengaturcaraan C adalah salah satu pilihan yang baik untuk belajar pengaturcaraan komputer untuk pemula. Logik pengaturcaraan asas dapat dipelajari dengan mudah dengan menggunakan bahasa C sebagai bahasa pertama. Java dianggap sebagai bahasa pengaturcaraan pertama oleh beberapa orang, tetapi saya rasa, lebih baik belajar pengaturcaraan berstruktur atau prosedural menggunakan bahasa C sebelum mempelajari pengaturcaraan berorientasi objek. Pengaturcaraan C asas pada Linux ditunjukkan dalam artikel ini dengan menggunakan contoh yang berbeza untuk pemula.

prasyarat

Anda memerlukan penyunting kod dan pakej penting untuk melaksanakan program C. Pakej yang diperlukan dipasang secara lalai pada sebilangan besar pengedaran Linux. Anda boleh menjalankan perintah berikut untuk memeriksa pakej yang diperlukan sudah terpasang atau tidak. Perintah akan memaparkan versi gcc yang dipasang.







$gcc - penukaran

Contoh-1: Tulis dan jalankan program C pertama anda

Tuliskan kod berikut menggunakan mana-mana editor teks dan simpan fail dengan pelanjutan '.c'. Fail tajuk, stdio.h mengandungi semua fungsi yang diperlukan untuk input dan output standard. Sebarang kod sumber program C mula disusun dari utama () kaedah. printf () fungsi digunakan di sini untuk mencetak output di terminal.



#sertakan
intutama()
{
printf ('Belajar C');
}

Jalankan arahan berikut untuk menyusun dan melaksanakan kodnya. Nama fail sumbernya ialah pertama.c dan nama fail yang boleh dilaksanakan ialah program pertama di sini.



$ gcc terlebih dahulu.c -oprogram_ pertama
$./program pertama

Contoh-2: Baca input pengguna

scanf () fungsi digunakan dalam C untuk membaca input dari pengguna yang berada di bawah stdio.h. Bahasa C adalah bahasa yang sangat ditaip dan menyokong pelbagai jenis data. Jenis data integer dan char digunakan dalam contoh ini. Susunan watak 100 aksara dinyatakan oleh nama pemboleh ubah dan integer dinyatakan oleh umur pemboleh ubah. Setelah mengambil dua input dari pengguna nilai yang diformat akan dicetak oleh prinf () fungsi.





#sertakan
intutama()
{
charnama[100];
intumur;
printf ('Masukkan nama anda: ');
imbasan ('% s',nama);
printf ('Masukkan umur anda:');
imbasan ('% d', &umur);
printf ('Helo,% s, Anda berumur% d tahun',nama,umur);
}

Contoh-3: Baca hujah baris perintah

berhujah dan berhujah pemboleh ubah digunakan sebagai parameter dalam kaedah utama () untuk membaca nilai argumen baris perintah. berhujah digunakan untuk membaca jumlah hujah dan berhujah digunakan untuk membaca nilai argumen sebagai larik. Cara mencetak jumlah argumen baris perintah dan tiga nilai argumen pertama ditunjukkan dalam contoh ini.

#sertakan
intutama(intberhujah,char*berhujah[]){
printf ('Jumlah argumen =% d n',berhujah);
printf ('Hujah No. 1 =% s n',berhujah[0]);
printf ('Hujah No. 2 =% s n',berhujah[1]);
printf (Hujah No. 3 =% s n',berhujah[2]);
}

Contoh-4: Bandingkan rentetan menggunakan pernyataan bersyarat

strcmp () fungsi digunakan dalam bahasa C untuk membandingkan dua rentetan. Sekiranya dua tali sama, maka ia akan kembali 0 . Sekiranya rentetan pertama lebih besar daripada rentetan kedua maka ia kembali 1 . Sekiranya rentetan pertama kurang daripada rentetan kedua maka ia kembali -1 . Dalam contoh ini, dua nilai angka dan nilai rentetan akan diambil sebagai input dari pengguna. Sekiranya nilai rentetan adalah Tambah maka ia akan mencetak penjumlahan dua nombor. Sekiranya nilai rentetan adalah sub maka ia akan mencetak pengurangan dua nombor. Sekiranya kedua-duanya jika keadaan kembali salah maka ia akan dicetak 0 .



#sertakan
#sertakan
intutama(){
intn1,n2,hasil;
charpengendali[10];
printf ('Masukkan nombor pertama:');
imbasan ('% d', &n1);
printf ('Masukkan nombor kedua:');
imbasan ('% d', &n2);
printf ('Masukkan nama operasi:');
imbasan ('% s',pengendali);
sekiranya( strcmp (pengendali,'Tambah') == 0)
hasil=n1+n2;
yang lain sekiranya( strcmp (pengendali,'sub') == 0)
hasil=n1-n2;
yang lain
hasil=0;
printf (Hasilnya ialah:% d n',hasil);
}

Contoh-5: Ulangi senarai rentetan menggunakan gelung

Pemboleh ubah array dinyatakan dengan menggunakan [] dalam program C. Senarai array watak dua dimensi dinyatakan dalam contoh ini yang mengandungi 5 nilai rentetan. saiz() fungsi digunakan untuk mengira jumlah elemen sebarang array dalam C. untuk gelung digunakan dalam contoh ini untuk mengulangi bunga susun dan cetak setiap nilai elemen dari array bunga.

#sertakan
intutama()
{
charbunga[10][dua puluh] = {'Rose', 'Poppy', 'Lily', 'Tulip', 'Marigold'};
intjumlah=saiz(bunga)/saiz(bunga[0]);
untuk (intn= 0;n<jumlah;n++)
{
printf ('% s n',bunga[n]);
}
}

Contoh-6: Cari nombor genap dari senarai menggunakan loop sementara

Susunan satu dimensi 10 nombor bulat dinyatakan dalam contoh ini. Gelung sementara dalam bahasa C ditunjukkan di sini. Kod berikut akan mengetahui semua nombor genap dari larik angka. Sekiranya nombor yang boleh dibahagi dengan 2 adalah nombor genap. sementara gelung digunakan di sini untuk membaca setiap elemen larik dan periksa nilai selebihnya setelah membahagikan elemen dengan 2. Apabila nilai selebihnya mengembalikan 0 untuk unsur apa pun maka ia akan dicetak.

#sertakan
intutama(){
intnombor[10] = { dua puluh satu, 78, 62, 90, 55, 10, 85, Empat lima };
inti= 0;
printf ('Nombor genap dari senarai adalah: n');
sementara(i< 10) {
sekiranya((nombor[i] % 2) == 0)
printf ('% d n',nombor[i]);
i++;
}
}

Contoh-7: Cari luas segi empat tepat menggunakan fungsi

Setiap fungsi dalam C berisi jenis kembali, nama fungsi dan parameter. Fungsi tanpa parameter juga dapat dinyatakan dalam C. Jika ada fungsi tanpa fungsi utama () dinyatakan dalam kod sumber maka prototaip fungsi itu harus dinyatakan sebelum deklarasi fungsi. Dalam contoh ini, kawasan () fungsi dinyatakan untuk mengira luas segi empat tepat yang mengandungi dua parameter untuk mendapatkan nilai tinggi dan lebar segi empat tepat. utama () fungsi akan membaca nilai tinggi dan lebar dari pengguna dan panggilan kawasan () berfungsi mengira dan mencetak kawasan. Fungsi prototaip area () dinyatakan pada awal kod.

#sertakan
intkawasan(inth, intdalam);
intkawasan(inth, intdalam)
{
intkawasan=h*dalam;
kembalikawasan;
}

intutama()
{
intketinggian,lebar;
printf ('Masukkan ketinggian segi empat tepat:');
imbasan ('% d', &ketinggian);
printf ('Masukkan lebar segi empat tepat:');
imbasan ('% d', &lebar);

printf ('Luas segiempat tepat =% d n',kawasan(ketinggian,lebar));
}

Cuba sendiri:

  • Tulis program C untuk mengambil nombor sebagai nilai umur seseorang dan cetak orang itu adalah remaja atau muda atau tua.
  • Tulis program C untuk mengetahui rentetan tertentu dalam senarai.
  • Tulis Program C menggunakan fungsi untuk mengira luas trapezium.

Kesimpulan:

Bahagian pengaturcaraan paling asas dijelaskan di sini menggunakan contoh mudah untuk memulakan pengaturcaraan dengan bahasa C. Pernyataan pemboleh ubah yang berbeza, pernyataan bersyarat, gelung dan fungsi dalam C ditunjukkan dalam artikel ini.