25 Pertanyaan & Jawaban Wawancara C Paling Umum [Untuk Freshers]
Diterbitkan: 2020-12-18C adalah bahasa pemrograman tujuan umum yang kuat yang mendukung paradigma prosedural, imperatif, dan terstruktur. Ini digunakan untuk mengembangkan sistem operasi, database, dan perangkat lunak aplikasi untuk berbagai arsitektur komputer (PLC, sistem tertanam, dll.). C adalah bahasa ramah pemula yang sangat baik dengan kurva belajar yang mudah.
Siapapun yang bercita-cita untuk membangun karir di Pengembangan Perangkat Lunak harus menguasai dasar-dasar C. Setelah Anda mempelajari seluk beluk bahasa pemrograman C, Anda akan siap untuk memecahkan wawancara C!
Di blog ini, kami akan memandu Anda melalui beberapa pertanyaan wawancara C yang paling sering ditanyakan. Biasanya, wawancara kerja dimulai dengan menguji pengetahuan dasar Anda tentang subjek tersebut (dalam hal ini, bahasa pemrograman C) dan secara bertahap beralih ke mengeksplorasi keterampilan praktis Anda dalam domain tersebut.
Jadi, tanpa basa-basi lagi, mari kita lihat 25 pertanyaan wawancara C yang paling sering diajukan!
C Pertanyaan & Jawaban Wawancara
- Apa fitur inti dari C?
Bahasa pemrograman C adalah:
- Tingkat menengah – C menggabungkan fitur terbaik dari bahasa tingkat rendah dan tingkat tinggi untuk membuat bahasa pemrograman tingkat menengah yang disempurnakan.
- Terstruktur – C adalah bahasa terstruktur, artinya program C tersegmentasi menjadi beberapa bagian.
- Portabel – Setelah Anda menulis program dalam C, Anda dapat menjalankannya di mesin apa pun dengan sedikit atau tanpa perubahan.
- Cepat – C menggunakan berbagai jenis data dan operator, membuatnya sangat cepat dan efisien.
- Extensible – C sangat extensible karena dapat dengan mulus beradaptasi dengan fitur-fitur baru.
- Manajemen memori – C memiliki fungsi memori internal yang menghemat memori dan meningkatkan efisiensi program C.
- Tipe data mana yang didukung C?
C memiliki empat kategori tipe data:

- Tipe data dasar
- Tipe data turunan
- Tipe data enumerasi
- Tipe data kosong
- Jelaskan “Variabel Penunjuk Menggantung” dalam bahasa C.
Dalam pemrograman C, pointer menunjukkan lokasi memori atau alamat dari variabel yang ada. Namun, jika variabel itu dihapus dan penunjuk diarahkan ke lokasi memori yang sama, itu disebut Variabel Penunjuk Menggantung.
- Apa itu "Penunjuk pada Penunjuk?"
Sebuah "Pointer pada Pointer" mengacu pada variabel pointer yang menyimpan alamat dari variabel pointer lain. Intinya, pointer de-refer dua kali untuk menunjukkan data yang terkandung dalam variabel pointer yang ditunjuk.
- Tentukan "Array."
Array adalah struktur data yang berisi beberapa elemen dari tipe data yang sama secara terorganisir. Array biasanya terdiri dari tiga jenis: satu dimensi, dua dimensi, dan tiga dimensi.
- Apa itu variabel Statis? Mengapa variabel statis digunakan dalam C?
Variabel statis adalah variabel yang dideklarasikan oleh kata kunci “Statis”. Variabel statis mempertahankan nilainya di antara beberapa panggilan fungsi.
Variabel statis digunakan sebagai nilai umum yang dibagikan oleh semua metode dan diinisialisasi hanya sekali dalam tumpukan memori untuk mengurangi penggunaan memori. Sementara variabel statis awalnya diinisialisasi ke nol, jika Anda memperbarui nilai variabel, nilai yang diperbarui akan ditetapkan.
- Tentukan "lingkup" variabel.
Ruang lingkup variabel mengacu pada bagian kode (fungsi) di mana variabel dideklarasikan. Dalam bahasa pemrograman C, semua pengenal dicakup secara statis atau leksikal.
- Apa itu Alokasi Memori Dinamis?
Alokasi Memori Dinamis adalah prosedur mengalokasikan memori ke program C dan variabelnya selama runtime. Sementara malloc(), calloc(), dan realloc() mengalokasikan memori, fungsi free() mengosongkan ruang memori yang digunakan.
Baca : Pertanyaan & Jawaban Wawancara SQL
- Jelaskan perbedaan antara fungsi calloc() dan malloc().
Dalam C, baik calloc() dan malloc() adalah fungsi pengalokasian memori yang mengalokasikan memori dari area heap (memori dinamis). Perbedaan utama antara dua fungsi pengalokasian memori adalah bahwa calloc() memuat semua lokasi memori yang ditetapkan dengan nilai 0 sedangkan malloc() tidak.
- Jelaskan “Alokasi Memori Statis.”
Tidak seperti Alokasi Memori Dinamis yang mengalokasikan memori saat runtime, Alokasi Memori Statis mengalokasikan memori selama kompilasi. Alokasi Memori Statis tidak memungkinkan Anda meningkatkan alokasi memori saat program C sedang dijalankan. Anda dapat mengimplementasikan memori statis menggunakan tumpukan/tumpukan dan mengalokasikan memori menggunakan kata kunci “Statis”. Umumnya, Alokasi Memori Statis membutuhkan lebih banyak ruang memori untuk menyimpan variabel daripada Alokasi Memori Dinamis.
- Sebutkan beberapa C Token?
Token adalah pengidentifikasi. Biasanya unit terkecil dalam program C. Konstanta, String, Kata Kunci, Operator, Pengidentifikasi, dan Karakter Khusus adalah beberapa Token C yang digunakan dalam menulis program C.
- Akankah kode C dikompilasi atau dieksekusi tanpa fungsi main()?
Dengan tidak adanya fungsi main(), program C akan mengkompilasi alih-alih mengeksekusi karena fungsi main() wajib untuk menjalankan program C apa pun.
- Tentukan "Struktur Bersarang."
Struktur Bersarang dibuat ketika elemen atau anggota data suatu fungsi berisi anggota data dari struktur lain.

- Bedakan antara parameter Aktual dan Formal.
Parameter aktual dikirim dari fungsi utama ke fungsi yang dibagi, dan parameter yang dideklarasikan sebagai fungsi yang Dibagi dikenal sebagai parameter Formal.
- Apa itu Preprocessor Directive?
Preprocessor Directive adalah fungsi bawaan yang telah ditentukan sebelumnya yang berfungsi sebagai arahan kepada kompiler untuk melakukan tugas tertentu sebelum proses kompilasi dimulai. Jadi, Preprocessor Directive selalu dieksekusi sebelum program C dijalankan.
- Tentukan "Argumen Baris Perintah."
Argumen yang diteruskan ke fungsi main() selama eksekusi program C dikenal sebagai Argumen Baris Perintah. Argumen pertama menunjukkan jumlah argumen dan secara otomatis diperbarui oleh sistem operasi. Argumen kedua (array pointer karakter) selalu berisi string sebagai parameter.
- Bagaimana Anda bisa menetapkan parameter ke fungsi?
Ada dua cara untuk menetapkan parameter ke fungsi:
- Panggil berdasarkan nilai – Metode ini dipilih hanya jika Anda tidak ingin mengubah parameter aktual dengan parameter formal, jadi Anda hanya mengirim salinan nilai sebagai parameter ke fungsi.
- Panggilan dengan referensi – Dalam pendekatan ini, Anda mengirim alamat parameter aktual untuk mengubahnya menggunakan parameter formal.
Lihat: Pertanyaan wawancara pengembang tumpukan penuh
- Apa itu "Union" di C?
Di C, Union adalah tipe data yang ditentukan pengguna yang dapat menyimpan beberapa tipe data dalam satu unit. Ini hanya berisi memori anggota terbesar, bukan total memori semua anggota. Karena Union mengalokasikan ruang bersama untuk semua anggota serikat, Anda hanya dapat mengakses satu variabel pada satu waktu di Serikat.
- Jelaskan "Rekursi."
Rekursi adalah ketika suatu fungsi memanggil dirinya sendiri, dan fungsi yang memanggil dirinya sendiri dikenal sebagai fungsi rekursif. Fungsi rekursif terjadi dalam dua tahap:
- Fase lilitan – Ketika fungsi rekursif memanggil dirinya sendiri dan memenuhi kondisi yang diinginkan, fase lilitan berakhir.
- Fase pelepasan – Setelah fase penggulungan tercapai, fase pelepasan dimulai dengan mengembalikan kontrol ke panggilan awal.
- Bagaimana cara mendeklarasikan fungsi dalam C?
Anda dapat mendeklarasikan fungsi dalam C seperti:
return_type function_name (daftar parameter formal)
{
Fungsi_Tubuh;
}
- Apa yang dilakukan fungsi sprintf()?
Fungsi sprintf() digunakan untuk mencetak string. Ini mengambil jumlah total karakter dalam sebuah string. Fungsi ini mentransfer data ke buffer, dan karenanya, tidak mencetak output di layar. Sintaks fungsi sprintf() adalah:
int sprintf ( char * str, const char * format, … );
- Bedakan antara fungsi getch() dan getche()?
Dalam program C, fungsi getch() membaca satu karakter dari kata kunci. Karena tidak menggunakan buffer apa pun, itu tidak akan menampilkan data yang Anda masukkan di layar. Sebaliknya, sementara fungsi getche() juga membaca satu karakter dari kata kunci, itu menunjukkan data di layar.
- Apa itu "Nilai" dan "Nilai"?
Rvalue adalah ekspresi yang terletak di sisi kanan operator penugasan. Itu ditugaskan ke Ivalue yang terletak pada operator penugasan. Nilai l hanya boleh merujuk ke variabel dan bukan konstanta.
- Beri nama penentu kelas penyimpanan yang berbeda di C.
Di C, ada empat penentu penyimpanan:

- Mobil
- Statis
- Daftar
- Eksternal
- Apakah ada perbedaan antara mendeklarasikan file header dengan" "dan < >?
Jika Anda mendeklarasikan file header menggunakan " ", kompilator mencari file header di direktori kerja saat ini, dan jika tidak menemukan file di sana, kompilator akan mencari lokasi lain untuk menemukan file header. Namun, jika Anda mendeklarasikan file header menggunakan < >, kompilator mencari file mengikuti jalur bawaan.
Lihat: 15 Tips Wawancara untuk Menonjol dalam Wawancara Kerja Anda
Mendaftar di Kursus Rekayasa Perangkat Lunak dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
Kesimpulan
Jadi, ini dia: 25 C pertanyaan dan jawaban wawancara untuk membantu Anda mempersiapkan diri untuk wawancara kerja berikutnya. Meskipun pertanyaan-pertanyaan ini hanya menggores permukaan pemrograman C, mudah-mudahan, mereka akan memberi Anda gambaran tentang apa yang dapat Anda nantikan dalam wawancara C!
Jika Anda tertarik untuk mempelajari lebih lanjut tentang pengembangan perangkat lunak full-stack, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Full-stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek dan tugas, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.
