Pengaturcaraan C

Contoh Pengaturcaraan C di Linux untuk Pemula

Contoh Pengaturcaraan C di Linux untuk Pemula
Bahasa pengaturcaraan C adalah salah satu pilihan yang baik untuk belajar pengaturcaraan komputer untuk pemula. Logik asas pengaturcaraan 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 penyunting teks dan simpan fail dengan pelanjutan '.c '. Fail pengepala, 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
int utama ()

printf ("Pembelajaran 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 -o first_prpgram
$ ./ 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
int utama ()

nama char [100];
umur int;
printf ("Masukkan nama anda:");
scanf ("% s", nama);
printf ("Masukkan umur anda:");
scanf ("% 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
int utama (int argc, char * argv [])
printf ("Jumlah argumen =% d \ n", argc);
printf ("Hujah No. 1 =% s \ n ", argv [0]);
printf ("Hujah No. 2 =% s \ n ", argv [1]);
printf ("Hujah No. 3 =% s \ n ", argv [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
int utama ()
int n1, n2, hasil;
pengendali char [10];
printf ("Masukkan nombor pertama:");
scanf ("% d", & n1);
printf ("Masukkan nombor kedua:");
scanf ("% d", & n2);
printf ("Masukkan nama operasi:");
scanf ("% s", pengendali);
jika (strcmp (operator, "tambah") == 0)
hasil = n1 + n2;
lain jika (strcmp (operator, "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
int utama ()

bunga char [10] [20] = "Rose", "Poppy", "Lily", "Tulip", "Marigold";
int total = sizeof (bunga) / sizeof (bunga [0]);
untuk (int n = 0; 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 memeriksa nilai selebihnya setelah membahagikan elemen dengan 2. Apabila nilai selebihnya mengembalikan 0 untuk elemen apa pun maka ia akan dicetak.

#sertakan
int utama ()
nombor int [10] = 21, 78, 62, 90, 55, 10, 85, 45;
int i = 0;
printf ("Nombor genap dari senarai adalah: \ n");
Sementara saya < 10) 
jika ((nombor [i]% 2) == 0)
printf ("% d \ n", nombor [i]);
saya ++;

Contoh-7: Ketahui luas sebuah segi empat tepat menggunakan fungsi

Setiap fungsi dalam C berisi jenis kembali, nama fungsi dan parameter. Fungsi tanpa parameter juga dapat dinyatakan dalam C. Sekiranya ada fungsi tanpa fungsi utama () dinyatakan dalam kod sumber maka prototaip fungsi tersebut harus dinyatakan sebelum deklarasi fungsi. Dalam contoh ini, kawasan () fungsi dinyatakan untuk mengira luas segiempat 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
kawasan int (int h, int w);
kawasan int (int h, int w)

kawasan int = h * w;
kawasan kembali;

int utama ()

tinggi int, lebar;
printf ("Masukkan ketinggian segi empat tepat:");
scanf ("% d", & tinggi);
printf ("Masukkan lebar segi empat tepat:");
scanf ("% d", & lebar);
 
printf ("Luas segi empat tepat =% d \ n", luas (tinggi, 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 yang 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.

Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...
Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...
Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...