Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Pertanyaan &Jawaban Wawancara Pemrograman 100 C Teratas (2021)

1) Bagaimana Anda membuat pernyataan kenaikan atau penurunan dalam C?

Sebenarnya ada dua cara yang bisa Anda lakukan. Salah satunya adalah dengan menggunakan operator increment ++ dan operator decrement –. Misalnya, pernyataan “x++” berarti menambah nilai x dengan 1. Demikian juga, pernyataan “x –” berarti mengurangi nilai x dengan 1. Cara lain untuk menulis pernyataan kenaikan adalah dengan menggunakan tanda + plus konvensional atau – tanda minus. Dalam kasus “x++”, cara lain untuk menuliskannya adalah “x =x +1”.

2) Apa perbedaan antara Call by Value dan Call by Reference?

Saat menggunakan Call by Value, Anda mengirim nilai variabel sebagai parameter ke suatu fungsi, sedangkan Call by Reference mengirimkan alamat variabel. Juga, di bawah Call by Value, nilai dalam parameter tidak terpengaruh oleh operasi apa pun yang terjadi, sedangkan dalam kasus Call by Reference, nilai dapat dipengaruhi oleh proses di dalam fungsi.

3) Beberapa pembuat kode men-debug program mereka dengan menempatkan simbol komentar pada beberapa kode alih-alih menghapusnya. Bagaimana ini membantu dalam debugging?

Menempatkan simbol komentar /* */ di sekitar kode, juga disebut sebagai "berkomentar", adalah cara mengisolasi beberapa kode yang menurut Anda dapat menyebabkan kesalahan dalam program, tanpa menghapus kode. Idenya adalah jika kodenya benar, Anda cukup menghapus simbol komentar dan melanjutkan. Ini juga menghemat waktu dan tenaga Anda karena harus mengetik ulang kode jika Anda telah menghapusnya sejak awal.

4) Apa kode ekivalen dari pernyataan berikut dalam format WHILE LOOP?

for (a=1; a<=100; a++)

printf ("%d\n", a * a);

Jawaban:

a=1;

while (a<=100) {

printf ("%d\n", a * a);

a++;

}

5) Apa itu tumpukan?

Tumpukan adalah salah satu bentuk struktur data. Data disimpan dalam tumpukan menggunakan pendekatan FILO (First In Last Out). Pada contoh tertentu, hanya bagian atas tumpukan yang dapat diakses, yang berarti bahwa untuk mengambil data yang disimpan di dalam tumpukan, data di bagian atas harus diekstraksi terlebih dahulu. Menyimpan data dalam tumpukan juga disebut sebagai PUSH, sedangkan pengambilan data disebut sebagai POP.

6) Apa yang dimaksud dengan file akses berurutan?

Saat menulis program yang akan menyimpan dan mengambil data dalam file, dimungkinkan untuk menetapkan file itu ke dalam bentuk yang berbeda. File akses sekuensial sedemikian rupa sehingga data disimpan dalam urutan berurutan:satu data ditempatkan ke dalam file setelah yang lain. Untuk mengakses data tertentu dalam file akses sekuensial, data harus dibaca satu per satu, sampai data yang benar tercapai.

7) Apa itu inisialisasi variabel dan mengapa itu penting?

Ini mengacu pada proses di mana variabel diberi nilai awal sebelum digunakan dalam program. Tanpa inisialisasi, sebuah variabel akan memiliki nilai yang tidak diketahui, yang dapat menyebabkan keluaran yang tidak terduga saat digunakan dalam komputasi atau operasi lainnya.

8 Apa itu pemrograman spageti?

Pemrograman spageti mengacu pada kode yang cenderung kusut dan tumpang tindih di seluruh program. Pendekatan pengkodean yang tidak terstruktur ini biasanya dikaitkan dengan kurangnya pengalaman di pihak programmer. Pemrograman spageti membuat program menjadi rumit dan menganalisis kode menjadi sulit, sehingga harus dihindari sebisa mungkin.

9) Bedakan Kode Sumber dari Kode Objek

Kode sumber adalah kode yang ditulis oleh programmer. Itu terdiri dari perintah dan kata kunci seperti bahasa Inggris lainnya yang seharusnya menginstruksikan komputer apa yang harus dilakukan. Namun, komputer tidak akan dapat memahami kode sumber. Oleh karena itu, kode sumber dikompilasi menggunakan kompiler. Keluaran yang dihasilkan adalah kode objek, yang dalam format yang dapat dipahami oleh prosesor komputer. Dalam pemrograman C, kode sumber disimpan dengan ekstensi file .C, sedangkan kode objek disimpan dengan ekstensi file .OBJ

10) Dalam pemrograman C, bagaimana Anda menyisipkan karakter kutipan (‘ dan “) ke dalam layar keluaran?

Ini adalah masalah umum bagi pemula karena tanda kutip biasanya merupakan bagian dari pernyataan printf. Untuk menyisipkan karakter kutipan sebagai bagian dari output, gunakan penentu format \’ (untuk kutipan tunggal), dan \" (untuk kutipan ganda).

11) Apa gunanya karakter '\0'?

Ini disebut sebagai karakter null pengakhiran, dan digunakan terutama untuk menunjukkan akhir dari nilai string.

12) Apa perbedaan antara simbol =dan simbol ==?

Simbol =sering digunakan dalam operasi matematika. Digunakan untuk memberikan nilai pada variabel tertentu. Di sisi lain, simbol ==, juga dikenal sebagai “sama dengan” atau “setara dengan”, adalah operator relasional yang digunakan untuk membandingkan dua nilai.

13) Apa itu operator modulus?

Operator modulus mengeluarkan sisa pembagian. Itu menggunakan simbol persentase (%). Contoh:10 % 3 =1, artinya jika dibagi 10 dengan 3, sisanya adalah 1.

14) Apa itu loop bersarang?

Loop bersarang adalah loop yang berjalan di dalam loop lain. Dengan kata lain, Anda memiliki lingkaran dalam yang ada di dalam lingkaran luar. Dalam skenario ini, loop dalam dilakukan beberapa kali seperti yang ditentukan oleh loop luar. Untuk setiap putaran pada putaran luar, putaran dalam dilakukan terlebih dahulu.

15) Manakah dari operator berikut yang salah dan mengapa? (>=, <=, <>, ==)

<> salah. Meskipun operator ini diinterpretasikan dengan benar sebagai “tidak sama dengan” dalam penulisan pernyataan kondisional, operator ini bukanlah operator yang tepat untuk digunakan dalam pemrograman C. Sebagai gantinya, operator !=harus digunakan untuk menunjukkan kondisi “tidak sama dengan”.

16) Bandingkan dan kontraskan compiler dari interpreter.

Compiler dan interpreter sering berurusan dengan bagaimana kode program dieksekusi. Interpreter mengeksekusi kode program satu baris pada satu waktu, sementara compiler mengambil program secara keseluruhan dan mengubahnya menjadi kode objek, sebelum mengeksekusinya. Perbedaan utama di sini adalah bahwa dalam kasus penerjemah, sebuah program mungkin mengalami kesalahan sintaks di tengah eksekusi, dan akan berhenti dari sana. Di sisi lain, kompiler memeriksa sintaks seluruh program dan hanya akan melanjutkan ke eksekusi jika tidak ada kesalahan sintaks yang ditemukan.

17) Bagaimana Anda mendeklarasikan variabel yang akan menyimpan nilai string?

Kata kunci char hanya dapat menampung 1 nilai karakter dalam satu waktu. Dengan membuat array karakter, Anda dapat menyimpan nilai string di dalamnya. Contoh:“char MyName[50]; ” mendeklarasikan variabel string bernama MyName yang dapat menampung maksimal 50 karakter.

18) Dapatkah tanda kurung kurawal {} digunakan untuk mengapit satu baris kode?

Meskipun tanda kurung kurawal terutama digunakan untuk mengelompokkan beberapa baris kode, tanda kurung kurawal akan tetap berfungsi tanpa kesalahan jika Anda menggunakannya untuk satu baris. Beberapa programmer lebih memilih metode ini sebagai cara untuk mengatur kode agar terlihat lebih jelas, terutama dalam pernyataan bersyarat.

19) Apa itu file header dan apa kegunaannya dalam pemrograman C?

File header juga dikenal sebagai file library. Mereka berisi dua hal penting:definisi dan prototipe fungsi yang digunakan dalam suatu program. Sederhananya, perintah yang Anda gunakan dalam pemrograman C sebenarnya adalah fungsi yang didefinisikan dari dalam setiap file header. Setiap file header berisi satu set fungsi. Misalnya:stdio.h adalah file header yang berisi definisi dan prototipe perintah seperti printf dan scanf.

20) Apa itu kesalahan sintaks?

Kesalahan sintaks terkait dengan kesalahan dalam penggunaan bahasa pemrograman. Mungkin perintah yang salah eja atau perintah yang harus dimasukkan dalam mode huruf kecil tetapi malah dimasukkan dengan karakter huruf besar. Simbol yang salah tempat, atau kurangnya simbol, di suatu tempat dalam satu baris kode juga dapat menyebabkan kesalahan sintaksis.

21) Apa itu variabel dan apa bedanya dengan konstanta?

Variabel dan konstanta mungkin pada awalnya terlihat serupa dalam arti bahwa keduanya adalah pengidentifikasi yang terdiri dari satu karakter atau lebih karakter (huruf, angka, dan beberapa simbol yang diizinkan). Keduanya juga akan memiliki nilai tertentu. Nilai yang dipegang oleh variabel dapat diubah sepanjang program, dan dapat digunakan di sebagian besar operasi dan perhitungan. Konstanta diberikan nilai pada satu waktu saja, ditempatkan di awal program. Nilai ini tidak diubah dalam program. Misalnya, Anda dapat menetapkan konstanta bernama PI dan memberinya nilai 3.1415 . Anda kemudian dapat menggunakannya sebagai PI dalam program, daripada harus menulis 3.1415 setiap kali Anda membutuhkannya.

22) Bagaimana Anda mengakses nilai dalam larik?

Array berisi sejumlah elemen, tergantung pada ukuran yang Anda berikan selama deklarasi variabel. Setiap elemen diberi nomor dari 0 hingga jumlah elemen-1. Untuk menetapkan atau mengambil nilai elemen tertentu, lihat nomor elemen. Misalnya:jika Anda memiliki deklarasi yang mengatakan “intscores[5];”, maka Anda memiliki 5 elemen yang dapat diakses, yaitu:skor[0], skor[1], skor[2], skor[3] dan skor[4 ].

23) Dapatkah saya menggunakan tipe data “int” untuk menyimpan nilai 32768? Mengapa?

Tidak. Tipe data “int” mampu menyimpan nilai dari -32768 hingga 32767. Untuk menyimpan 32768, Anda dapat menggunakan “long int”. Anda juga dapat menggunakan “unsigned int”, dengan asumsi Anda tidak bermaksud menyimpan nilai negatif.

24) Dapatkah dua atau lebih operator seperti \n dan \t digabungkan dalam satu baris kode program?

Ya, sangat sah untuk menggabungkan operator, terutama jika diperlukan. Misalnya:Anda dapat memiliki kode seperti ” printf (“Halo\n\n\'Dunia\'”) ” untuk menampilkan teks “Halo” pada baris pertama dan “Dunia” yang diapit tanda kutip tunggal untuk muncul di baris berikutnya dua baris.

25) Mengapa tidak semua file header dideklarasikan di setiap program C?

Pilihan untuk mendeklarasikan file header di bagian atas setiap program C akan tergantung pada perintah/fungsi apa yang akan Anda gunakan dalam program itu. Karena setiap file header berisi definisi fungsi dan prototipe yang berbeda, Anda hanya akan menggunakan file header yang berisi fungsi yang Anda perlukan. Mendeklarasikan semua file header di setiap program hanya akan meningkatkan ukuran file dan beban program secara keseluruhan, dan tidak dianggap sebagai gaya pemrograman yang baik.

26) Kapan kata kunci “void” digunakan dalam suatu fungsi?

Saat mendeklarasikan fungsi, Anda akan memutuskan apakah fungsi itu akan mengembalikan nilai atau tidak. Jika fungsi tersebut tidak mengembalikan nilai, seperti ketika tujuan suatu fungsi adalah untuk menampilkan beberapa output di layar, maka “void” harus ditempatkan di bagian paling kiri dari header fungsi. Ketika nilai yang dikembalikan diharapkan setelah eksekusi fungsi, tipe data dari nilai yang dikembalikan ditempatkan sebagai ganti “void”.

27) Apa itu pernyataan majemuk?

Pernyataan majemuk terdiri dari dua atau lebih pernyataan program yang dieksekusi bersama-sama. Ini biasanya terjadi saat menangani kondisi di mana serangkaian pernyataan dieksekusi ketika TRUE atau FALSE dievaluasi. Pernyataan gabungan juga dapat dieksekusi dalam satu lingkaran. Tanda kurung kurawal {} ditempatkan sebelum dan sesudah pernyataan majemuk.

28) Apa arti penting algoritme bagi pemrograman C?

Sebelum program dapat ditulis, algoritma harus dibuat terlebih dahulu. Sebuah algoritma menyediakan prosedur langkah demi langkah tentang bagaimana solusi dapat diturunkan. Ini juga bertindak sebagai cetak biru tentang bagaimana sebuah program akan dimulai dan diakhiri, termasuk proses dan komputasi apa yang terlibat.

29) Apa keuntungan array dibandingkan variabel individual?

Saat menyimpan beberapa data terkait, sebaiknya gunakan array. Ini karena array diberi nama hanya menggunakan 1 kata diikuti dengan nomor elemen. Misalnya:untuk menyimpan 10 hasil tes dari 1 siswa, seseorang dapat menggunakan 10 nama variabel yang berbeda (kelas1, kelas2, kelas3…kelas10). Dengan array, hanya 1 nama yang digunakan, sisanya dapat diakses melalui nama indeks (grade[0], grade[1], grade[2]… grade[9]).

30) Tulis pernyataan loop yang akan menampilkan output berikut:

1

12

123

1234

12345

Jawaban:

for (a=1; a<=5; i++) {

for (b=1; b<=a; b++)

printf("%d",b);

printf("\n");

}

31) Apa yang salah dalam pernyataan ini? scanf("%d",berapa);

Sebuah ampersand &simbol harus ditempatkan sebelum nama variabel whatnumber. Menempatkan &berarti nilai integer apa pun yang dimasukkan oleh pengguna disimpan di "alamat" nama variabel. Ini adalah kesalahan umum bagi programmer, sering kali menyebabkan kesalahan logika.

32) Bagaimana cara menghasilkan angka acak di C?

Angka acak dihasilkan dalam C menggunakan perintah rand(). Misalnya:anyNum =rand() akan menghasilkan bilangan bulat apa pun yang dimulai dari 0, dengan asumsi bahwa anyNum adalah variabel bertipe bilangan bulat.

33) Apa yang mungkin menjadi masalah jika nama fungsi yang valid seperti tolower() dilaporkan oleh kompiler C sebagai tidak terdefinisi?

Alasan paling mungkin di balik kesalahan ini adalah bahwa file header untuk fungsi itu tidak ditunjukkan di bagian atas program. File header berisi definisi dan prototipe untuk fungsi dan perintah yang digunakan dalam program C. Dalam kasus “tolower()”, kode “#include ” harus ada di awal program.

34) Apa itu komentar dan bagaimana Anda memasukkannya ke dalam program C?

Komentar adalah cara yang bagus untuk memberikan beberapa komentar atau deskripsi dalam sebuah program. Ini dapat berfungsi sebagai pengingat tentang semua program, atau deskripsi tentang mengapa kode atau fungsi tertentu ditempatkan di sana. Komentar dimulai dengan /* dan diakhiri dengan karakter */. Komentar dapat berupa satu baris, atau bahkan dapat mencakup beberapa baris. Itu dapat ditempatkan di mana saja dalam program.

35) Apa itu debugging?

Debugging adalah proses mengidentifikasi kesalahan dalam suatu program. Selama kompilasi program, kesalahan yang ditemukan akan menghentikan program dari mengeksekusi sepenuhnya. Pada keadaan ini, pemrogram akan melihat ke bagian yang memungkinkan di mana kesalahan terjadi. Debugging memastikan penghapusan kesalahan, dan memainkan peran penting dalam memastikan bahwa output program yang diharapkan terpenuhi.

36) Apa yang dilakukan operator &&dalam kode program?

&&juga disebut sebagai operator AND. Saat menggunakan operator ini, semua kondisi yang ditentukan harus TRUE sebelum tindakan selanjutnya dapat dilakukan. Jika Anda memiliki 10 kondisi dan semua kecuali 1 gagal dievaluasi sebagai TRUE, seluruh pernyataan kondisi sudah dievaluasi sebagai FALSE

37) Dalam pemrograman C, perintah atau kode apa yang dapat digunakan untuk menentukan bilangan ganjil atau genap?

Tidak ada perintah atau fungsi tunggal dalam C yang dapat memeriksa apakah suatu bilangan ganjil atau genap. Namun, ini dapat dicapai dengan membagi angka itu dengan 2, lalu memeriksa sisanya. Jika sisanya adalah 0, maka bilangan itu genap, jika tidak, ganjil. Anda dapat menuliskannya dalam kode sebagai:

if (num % 2 == 0)

printf("EVEN");

else

printf("ODD");

38) Apa yang dimaksud dengan format %10.2 saat disertakan dalam pernyataan printf?

Format ini digunakan untuk dua hal:untuk mengatur jumlah spasi yang dialokasikan untuk nomor output dan untuk mengatur jumlah tempat desimal. Angka sebelum titik desimal adalah untuk ruang yang ditentukan, dalam hal ini akan membagikan 10 spasi untuk nomor keluaran. Jika jumlah ruang yang ditempati oleh nomor keluaran kurang dari 10, karakter spasi tambahan akan disisipkan sebelum nomor keluaran sebenarnya. Angka setelah titik desimal menentukan jumlah tempat desimal, dalam hal ini adalah 2 spasi desimal.

39) Apa itu kesalahan logika dan apa bedanya dengan kesalahan sintaks?

Program yang mengandung kesalahan logika cenderung melewati proses kompilasi, tetapi output yang dihasilkan mungkin tidak seperti yang diharapkan. Ini terjadi ketika formula yang salah dimasukkan ke dalam kode, atau urutan perintah yang salah dilakukan. Kesalahan sintaks, di sisi lain, menangani perintah yang salah yang salah eja atau tidak dikenali oleh kompilator.

40) Apa saja jenis struktur kontrol dalam pemrograman?

Ada 3 struktur kontrol utama dalam pemrograman:Sequence, Selection dan Repetition. Kontrol sekuensial mengikuti alur dari atas ke bawah dalam menjalankan suatu program, sehingga langkah 1 dilakukan terlebih dahulu, diikuti oleh langkah 2, hingga langkah terakhir dilakukan. Seleksi berkaitan dengan pernyataan bersyarat, yang berarti kode dieksekusi tergantung pada evaluasi kondisi sebagai TRUE atau FALSE. Ini juga berarti bahwa tidak semua kode dapat dieksekusi, dan ada aliran alternatif di dalamnya. Pengulangan juga dikenal sebagai struktur loop, dan akan mengulangi satu atau dua pernyataan program yang ditetapkan oleh penghitung.

41) Apa itu || operator dan bagaimana fungsinya dalam sebuah program?

|| juga dikenal sebagai operator OR dalam pemrograman C. Saat menggunakan || untuk mengevaluasi kondisi logis, setiap kondisi yang mengevaluasi ke TRUE akan membuat seluruh pernyataan kondisi sebagai TRUE.

42) Dapatkah fungsi “jika” digunakan dalam membandingkan string?

Tidak. Perintah “jika” hanya dapat digunakan untuk membandingkan nilai numerik dan nilai karakter tunggal. Untuk membandingkan nilai string, ada fungsi lain yang disebut strcmp yang khusus menangani string.

43) Apa itu preprocessor directives?

Direktif preprocessor ditempatkan di awal setiap program C. Di sinilah file perpustakaan ditentukan, yang akan tergantung pada fungsi apa yang akan digunakan dalam program. Penggunaan lain dari directive preprocessor adalah deklarasi konstanta. Directive preprocessor dimulai dengan simbol #.

44) Apa hasil dari pernyataan kondisional berikut jika nilai variabel s adalah 10?

s>=10 &&s <25 &&s!=12

Hasilnya akan BENAR. Karena nilai s adalah 10, s>=10 bernilai BENAR karena s tidak lebih besar dari 10 tetapi masih sama dengan 10. s<25 juga BENAR karena 10 kurang dari 25. Sama saja, s!=12 , yang berarti s tidak sama dengan 12, bernilai TRUE. &&adalah operator AND, dan mengikuti aturan bahwa jika semua kondisi individu TRUE, seluruh pernyataan adalah TRUE.

45) Jelaskan urutan prioritas berkaitan dengan operator di C.

Urutan prioritas menentukan operasi mana yang harus dilakukan terlebih dahulu dalam pernyataan operasi atau pernyataan bersyarat. Di tingkat paling atas prioritas adalah operator unary !, +, – dan &. Ini diikuti oleh operator matematika reguler (*, / dan modulus % terlebih dahulu, diikuti oleh + dan -). Baris berikutnya adalah operator relasional <, <=,>=dan>. Ini kemudian diikuti oleh dua operator persamaan ==dan !=. Operator logika &&dan || selanjutnya dievaluasi. Pada level terakhir adalah operator penugasan =.

46) Apa yang salah dengan pernyataan ini? namasaya =“Robin”;

Anda tidak dapat menggunakan tanda =untuk menetapkan nilai ke variabel string. Sebagai gantinya, gunakan fungsi strcpy. Pernyataan yang benar adalah:strcpy(myName, “Robin”);

47) Bagaimana Anda menentukan panjang nilai string yang disimpan dalam variabel?

Untuk mendapatkan panjang nilai string, gunakan fungsi strlen(). Misalnya, jika Anda memiliki variabel bernama FullName, Anda bisa mendapatkan panjang nilai string yang disimpan dengan menggunakan pernyataan ini:I =strlen(FullName); variabel saya sekarang akan memiliki panjang karakter dari nilai string.

48) Apakah mungkin untuk menginisialisasi variabel pada saat dideklarasikan?

Ya, Anda tidak perlu menulis pernyataan penugasan terpisah setelah deklarasi variabel, kecuali jika Anda berencana untuk mengubahnya nanti. Misalnya:char planet[15] =“Bumi”; melakukan dua hal:mendeklarasikan variabel string bernama planet, lalu menginisialisasinya dengan nilai “Earth”.

49) Mengapa bahasa C dianggap sebagai bahasa tingkat menengah?

Hal ini karena bahasa C kaya akan fitur yang membuatnya berperilaku seperti bahasa tingkat tinggi sekaligus dapat berinteraksi dengan perangkat keras menggunakan metode tingkat rendah. Penggunaan pendekatan pemrograman yang terstruktur dengan baik, ditambah dengan kata-kata seperti bahasa Inggris yang digunakan dalam fungsi, membuatnya bertindak sebagai bahasa tingkat tinggi. Di sisi lain, C dapat langsung mengakses struktur memori yang mirip dengan rutinitas bahasa assembly.

50) Apa saja ekstensi file yang terlibat saat memprogram dalam C?

Kode sumber dalam C disimpan dengan ekstensi file .C. File header atau file library memiliki ekstensi file .H. Setiap kali kode sumber program berhasil dikompilasi, ia membuat file objek .OBJ, dan file .EXE yang dapat dieksekusi.

51) Apa yang dimaksud dengan kata-kata yang dicadangkan?

Kata-kata yang dicadangkan adalah kata-kata yang merupakan bagian dari perpustakaan bahasa C standar. Ini berarti bahwa kata-kata yang dicadangkan memiliki arti khusus dan oleh karena itu tidak dapat digunakan untuk tujuan selain dari tujuan aslinya. Contoh kata yang dicadangkan adalah int, void, dan return.

52) Apa itu daftar tertaut?

Daftar tertaut terdiri dari simpul yang terhubung dengan yang lain. Dalam pemrograman C, daftar tertaut dibuat menggunakan pointer. Menggunakan daftar tertaut adalah salah satu cara yang efisien dalam memanfaatkan memori untuk penyimpanan.

53) Apa itu FIFO?

Dalam pemrograman C, ada struktur data yang dikenal sebagai antrian. Dalam struktur ini, data disimpan dan diakses menggunakan format FIFO, atau First-In-First-Out. Antrian mewakili garis di mana data pertama yang disimpan akan menjadi yang pertama dapat diakses juga.

54) Apa itu pohon biner?

Pohon biner sebenarnya merupakan perpanjangan dari konsep daftar tertaut. Pohon biner memiliki dua pointer, satu kiri dan satu kanan. Setiap sisi selanjutnya dapat bercabang untuk membentuk node tambahan, yang setiap node memiliki dua pointer juga.

55) Tidak semua kata yang dicadangkan ditulis dalam huruf kecil. BENAR atau SALAH?

SALAH. Semua kata yang dicadangkan harus ditulis dalam huruf kecil; jika tidak, kompiler C akan menafsirkan ini sebagai tidak teridentifikasi dan tidak valid.

56) Apa perbedaan antara ekspresi “++a” dan “a++”?

Pada ekspresi pertama, kenaikan akan terjadi terlebih dahulu pada variabel a, dan nilai yang dihasilkan akan menjadi nilai yang akan digunakan. Ini juga dikenal sebagai kenaikan awalan. Dalam ekspresi kedua, nilai variabel a saat ini akan digunakan dalam operasi, sebelum nilai a itu sendiri bertambah. Ini juga dikenal sebagai kenaikan postfix.

57) Apa yang akan terjadi pada X dalam ekspresi ini:X +=15; (dengan asumsi nilai X adalah 5)

X +=15 adalah cara penulisan singkat X =X + 15, jadi jika nilai awal X adalah 5, maka 5 + 15 =20.

58) Dalam bahasa C, variabel NAME, name, dan Name semuanya sama. BENAR atau SALAH?

SALAH. Bahasa C adalah bahasa yang peka huruf besar/kecil. Oleh karena itu, NAMA, nama dan Nama adalah tiga variabel unik yang berbeda.

59) Apa itu lingkaran tanpa akhir?

Sebuah loop tak berujung dapat berarti dua hal. Salah satunya adalah bahwa ia dirancang untuk mengulang terus menerus sampai kondisi di dalam loop terpenuhi, setelah itu fungsi break akan menyebabkan program keluar dari loop. Gagasan lain dari loop tak berujung adalah ketika kondisi loop yang salah ditulis, menyebabkan loop berjalan salah selamanya. Loop tak berujung sering disebut sebagai infinite loop.

60) Apa yang dimaksud dengan diagram alur program dan bagaimana membantu dalam menulis program?

Sebuah flowchart memberikan representasi visual dari langkah demi langkah prosedur menuju pemecahan masalah yang diberikan. Flowchart dibuat dari simbol-simbol, dengan masing-masing simbol berbentuk bentuk yang berbeda-beda. Setiap bentuk dapat mewakili entitas tertentu dalam keseluruhan struktur program, seperti proses, kondisi, atau bahkan fase input/output.

61) Apa yang salah dengan pernyataan program ini? batal =10;

Kata void adalah kata yang dicadangkan dalam bahasa C. Anda tidak dapat menggunakan kata-kata yang dicadangkan sebagai variabel yang ditentukan pengguna.

62) Apakah pernyataan program ini valid? INT =10,50;

Dengan asumsi bahwa INT adalah variabel bertipe float, pernyataan ini valid. Orang mungkin berpikir bahwa INT adalah kata yang dicadangkan dan tidak boleh digunakan untuk tujuan lain. Namun, ingat bahwa kata-kata yang dicadangkan diekspresikan dalam huruf kecil, sehingga kompiler C tidak akan menafsirkan ini sebagai kata yang dicadangkan.

63) Apa argumen sebenarnya?

Saat Anda membuat dan menggunakan fungsi yang perlu melakukan tindakan pada beberapa nilai yang diberikan, Anda harus meneruskan nilai yang diberikan ini ke fungsi tersebut. Nilai yang diteruskan ke fungsi yang dipanggil disebut sebagai argumen aktual.

64) Apa yang dimaksud dengan escape sequence baris baru?

Urutan escape baris baru diwakili oleh karakter \n. Ini digunakan untuk menyisipkan baris baru saat menampilkan data di layar output. Lebih banyak spasi dapat ditambahkan dengan memasukkan lebih banyak \n karakter. Misalnya, \n\n akan menyisipkan dua spasi. Urutan escape baris baru dapat ditempatkan sebelum ekspresi keluaran aktual atau setelahnya.

65) Apa itu pengalihan keluaran?

Ini adalah proses mentransfer data ke sumber output alternatif selain layar tampilan. Pengalihan output memungkinkan program untuk menyimpan outputnya ke file. Misalnya, jika Anda memiliki program bernama COMPUTE, mengetik ini pada baris perintah karena COMPUTE>DATA dapat menerima input dari pengguna, melakukan perhitungan tertentu, kemudian mengarahkan output ke file bernama DATA, alih-alih menampilkannya di layar .

66) Apa itu kesalahan run-time?

Ini adalah kesalahan yang terjadi saat program sedang dijalankan. Salah satu contoh umum di mana kesalahan run-time dapat terjadi adalah ketika Anda mencoba membagi angka dengan nol. Ketika kesalahan run-time terjadi, eksekusi program akan berhenti, menunjukkan baris program mana yang menyebabkan kesalahan.

67) Apa perbedaan antara fungsi abs() dan fabs()?

2 fungsi ini pada dasarnya melakukan tindakan yang sama, yaitu mendapatkan nilai absolut dari nilai yang diberikan. Abs() digunakan untuk nilai integer, sedangkan fabs() digunakan untuk bilangan tipe mengambang. Selain itu, prototipe untuk abs() berada di bawah , sedangkan fabs() berada di bawah .

68) Apa itu parameter formal?

Dalam menggunakan fungsi dalam program C, parameter formal berisi nilai-nilai yang dilewatkan oleh fungsi pemanggil. Nilai-nilai diganti dalam parameter formal ini dan digunakan dalam operasi apa pun seperti yang ditunjukkan dalam bagian utama dari fungsi yang dipanggil.

69) Apa itu struktur kontrol?

Struktur kontrol bertanggung jawab atas instruksi mana yang harus dilakukan dalam suatu program. Ini berarti bahwa alur program mungkin tidak harus berpindah dari satu pernyataan ke pernyataan berikutnya, tetapi beberapa bagian alternatif mungkin perlu dilewati atau dilewati, tergantung pada hasil pernyataan bersyarat.

70) Tulis fragmen kode sederhana yang akan memeriksa apakah suatu bilangan positif atau negatif

If (num>=0)

printf("number is positive");

else

printf ("number is negative");

71) Kapan pernyataan "beralih" lebih disukai daripada pernyataan "jika"?

Pernyataan switch paling baik digunakan ketika berhadapan dengan pilihan berdasarkan satu variabel atau ekspresi. Namun, pernyataan switch hanya dapat mengevaluasi tipe data integer dan karakter.

72) Apa itu variabel global dan bagaimana Anda mendeklarasikannya?

Variabel global adalah variabel yang dapat diakses dan dimanipulasi di mana saja dalam program. Untuk membuat variabel menjadi global, tempatkan deklarasi variabel di bagian atas program, tepat setelah bagian preprocessor directives.

73) Apa yang dimaksud dengan tipe enumerasi?

Jenis enumerated memungkinkan programmer untuk menggunakan kata-kata yang lebih bermakna sebagai nilai untuk variabel. Setiap item dalam variabel tipe enumerated sebenarnya terkait dengan kode numerik. Misalnya, seseorang dapat membuat variabel tipe enumerasi bernama DAYS yang nilainya Senin, Selasa… Minggu.

74) Apa fungsi toupper() lakukan?

Ini digunakan untuk mengonversi huruf apa pun ke mode huruf besar. Prototipe fungsi Toupper() dideklarasikan di . Perhatikan bahwa fungsi ini hanya akan mengonversi satu karakter, dan bukan seluruh string.

75) Apakah mungkin untuk memiliki fungsi sebagai parameter di fungsi lain?

Ya, itu diperbolehkan dalam pemrograman C. Anda hanya perlu memasukkan seluruh prototipe fungsi ke dalam bidang parameter dari fungsi lain yang akan digunakan.

76) Apa itu array multidimensi?

Array multidimensi mampu menyimpan data dalam struktur dua dimensi atau lebih. Misalnya, Anda dapat menggunakan larik 2 dimensi untuk menyimpan posisi bidak saat ini dalam permainan catur, atau posisi pemain dalam program tic-tac-toe.

77) Fungsi mana dalam C yang dapat digunakan untuk menambahkan string ke string lain?

Fungsi strcat. Dibutuhkan dua parameter, string sumber dan nilai string untuk ditambahkan ke string sumber.

78) Apa perbedaan antara fungsi getch() dan getche()?

Kedua fungsi akan menerima nilai input karakter dari pengguna. Saat menggunakan getch(), tombol yang ditekan tidak akan muncul di layar, dan secara otomatis ditangkap dan ditetapkan ke variabel. Saat menggunakan getche(), kunci yang ditekan oleh pengguna akan muncul di layar, sementara pada saat yang sama ditugaskan ke variabel.

79) Apakah kedua pernyataan program ini menghasilkan keluaran yang sama? 1) scanf("%c", &huruf); 2) surat=getchar()

Ya, keduanya melakukan hal yang sama persis, yaitu menerima tombol berikutnya yang ditekan oleh pengguna dan menetapkannya ke variabel bernama huruf.

80) Apa saja tipe struktur dalam C?

Jenis struktur terutama digunakan untuk menyimpan catatan. Sebuah record terdiri dari field-field yang berhubungan. Ini memudahkan untuk mengatur sekelompok data terkait.

81) Apa arti karakter “r” dan “w” saat menulis program yang akan menggunakan file?

"r" berarti "membaca" dan akan membuka file sebagai input dimana data akan diambil. "w" berarti "tulis", dan akan membuka file untuk output. Data sebelumnya yang tersimpan di file tersebut akan dihapus.

82) Apa perbedaan antara file teks dan file biner?

File teks berisi data yang dapat dengan mudah dipahami oleh manusia. Ini termasuk huruf, angka dan karakter lainnya. Di sisi lain, file biner berisi 1 dan 0 yang hanya dapat ditafsirkan oleh komputer.

83) apakah mungkin membuat file header Anda sendiri?

Ya, dimungkinkan untuk membuat file header yang disesuaikan. Cukup sertakan di dalamnya prototipe fungsi yang ingin Anda gunakan dalam program Anda, dan gunakan #include directive diikuti dengan nama file header Anda.

84) Apa itu struktur data dinamis?

Dynamic data structure provides a means for storing data more efficiently into memory. Using dynamic memory allocation, your program will access memory spaces as needed. This is in contrast to static data structure, wherein the programmer has to indicate a fix number of memory space to be used in the program.

85) What are the different data types in C?

The basic data types are int, char, and float. Int is used to declare variables that will be storing integer values. Float is used to store real numbers. Char can store individual character values.

86) What is the general form of a C program?

A C program begins with the preprocessor directives, in which the programmer would specify which header file and what constants (if any) to be used. This is followed by the main function heading. Within the main function lies the variable declaration and program statement.

87) What is the advantage of a random access file?

If the amount of data stored in a file is fairly large, the use of random access will allow you to search through it quicker. If it had been a sequential access file, you would have to go through one record at a time until you reach the target data. A random access file lets you jump directly to the target address where data is located.

88) In a switch statement, what will happen if a break statement is omitted?

If a break statement was not placed at the end of a particular case portion? It will move on to the next case portion, possibly causing incorrect output.

89) Describe how arrays can be passed to a user defined function

One thing to note is that you cannot pass the entire array to a function. Instead, you pass to it a pointer that will point to the array first element in memory. To do this, you indicate the name of the array without the brackets.

90) What are pointers?

Pointers point to specific areas in the memory. Pointers contain the address of a variable, which in turn may contain a value or even an address to another memory.

91) Can you pass an entire structure to functions?

Yes, it is possible to pass an entire structure to a function in a call by method style. However, some programmers prefer declaring the structure globally, then pass a variable of that structure type to a function. This method helps maintain consistency and uniformity in terms of argument type.

92) What is gets() function?

The gets() function allows a full line data entry from the user. When the user presses the enter key to end the input, the entire line of characters is stored to a string variable. Note that the enter key is not included in the variable, but instead a null terminator \0 is placed after the last character.

93) The % symbol has a special use in a printf statement. How would you place this character as part of the output on the screen?

You can do this by using %% in the printf statement. For example, you can write printf(“10%%”) to have the output appear as 10% on the screen.

94) How do you search data in a data file using random access method?

Use the fseek() function to perform random access input/ouput on a file. After the file was opened by the fopen() function, the fseek would require three parameters to work:a file pointer to the file, the number of bytes to search, and the point of origin in the file.

95) Are comments included during the compilation stage and placed in the EXE file as well?

No, comments that were encountered by the compiler are disregarded. Comments are mostly for the guidance of the programmer only and do not have any other significant use in the program functionality.

96) Is there a built-in function in C that can be used for sorting data?

Yes, use the qsort() function. It is also possible to create user defined functions for sorting, such as those based on the balloon sort and bubble sort algorithm.

97) What are the advantages and disadvantages of a heap?

Storing data on the heap is slower than it would take when using the stack. However, the main advantage of using the heap is its flexibility. That’s because memory in this structure can be allocated and remove in any particular order. Slowness in the heap can be compensated if an algorithm was well designed and implemented.

98) How do you convert strings to numbers in C?

You can write you own functions to do string to number conversions, or instead use C’s built in functions. You can use atof to convert to a floating point value, atoi to convert to an integer value, and atol to convert to a long integer value.

99) Create a simple code fragment that will swap the values of two variables num1 and num2.

int temp;

temp = num1;

num1 = num2;

num2 = temp;

100) What is the use of a semicolon (;) at the end of every program statement?

It has to do with the parsing process and compilation of the code. A semicolon acts as a delimiter, so that the compiler knows where each statement ends, and can proceed to divide the statement into smaller elements for syntax checking.

Free PDF Download:C Programming Interview Questions &Answers


Bahasa C

  1. Pertanyaan &Jawaban Wawancara Cloud Teratas untuk tahun 2020
  2. Komputer papan tunggal teratas pada tahun 2021
  3. Pertanyaan Robot? Jawaban Otomatisasi
  4. 3 tantangan teratas dalam menyiapkan data IoT
  5. Platform Analisis Data IoT Teratas
  6. 10 Platform IIoT Teratas
  7. 8 Berbagai Jenis Cloud Computing Di Tahun 2021
  8. 17 Buku Pemrograman Terbaik Untuk Dibaca Pada Tahun 2021
  9. Kode Matriks Data vs. Kode QR
  10. Resolusi Tahun Baru 2021 Teratas dengan Perangkat Lunak CMMS