Unduh PDF
1) Bagaimana Anda membuat pernyataan kenaikan atau penurunan dalam C?
Sebenarnya ada dua cara untuk melakukan ini. Salah satunya adalah dengan menggunakan operator increment ++ dan operator decrement -. Misalnya, pernyataan "x ++" berarti menaikkan nilai x sebesar 1. Begitu juga, pernyataan "x -" berarti mengurangi nilai x sebesar 1. Cara lain untuk menulis pernyataan kenaikan adalah dengan menggunakan + plus konvensional. tanda atau - tanda minus. Dalam kasus "x ++", cara lain untuk menulisnya adalah "x = x +1".
2) Apa perbedaan antara Call by Value dan Call by Reference?
Saat menggunakan Call by Value, Anda mengirimkan nilai variabel sebagai parameter ke suatu fungsi, sedangkan Call by Reference mengirimkan alamat variabel tersebut. Selain itu, di bawah Panggil berdasarkan Nilai, nilai dalam parameter tidak terpengaruh oleh operasi apa pun yang terjadi, sedangkan dalam kasus Panggil berdasarkan Referensi, 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 "mengomentari", adalah cara mengisolasi beberapa kode yang menurut Anda mungkin 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 ekuivalen dari pernyataan berikut dalam format WHILE LOOP?
for (a=1; a<=100; a++)printf ("%d\n", a * a);
Menjawab:
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 yang ada di bagian atas harus diekstraksi terlebih dahulu. Menyimpan data dalam tumpukan juga disebut sebagai PUSH, sedangkan pengambilan data disebut sebagai POP.
6) Apa itu file akses berurutan?
Saat menulis program yang akan menyimpan dan mengambil data dalam sebuah file, dimungkinkan untuk menetapkan file itu ke dalam bentuk yang berbeda. File akses berurutan 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 data pada satu waktu, 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, variabel akan memiliki nilai yang tidak diketahui, yang dapat menghasilkan keluaran yang tidak dapat diprediksi saat digunakan dalam komputasi atau operasi lain.
8 Apa itu pemrograman spaghetti?
Pemrograman spaghetti mengacu pada kode yang cenderung kusut dan tumpang tindih di seluruh program. Pendekatan tidak terstruktur untuk pengkodean biasanya dikaitkan dengan kurangnya pengalaman di pihak programmer. Pemrograman spaghetti membuat program menjadi kompleks dan menganalisa kodenya 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 mirip 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 berupa kode-kode objek, yang memiliki 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 memasukkan karakter kutipan ('dan ") ke layar keluaran?
Ini adalah masalah umum bagi pemula karena kutipan biasanya merupakan bagian dari pernyataan printf. Untuk memasukkan karakter kutipan sebagai bagian dari keluaran, gunakan penentu format \ '(untuk kutipan tunggal), dan \ "(untuk kutipan ganda).
11) Apa gunanya karakter '\ 0'?
Ini disebut sebagai karakter null terminating, dan digunakan terutama untuk menunjukkan akhir dari nilai string.
12) Apa perbedaan antara simbol = dan ==?
Simbol = sering digunakan dalam operasi matematika. Ini digunakan untuk menetapkan nilai ke 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 operator modulusnya?
Operator modulus mengeluarkan sisa pembagian. Itu menggunakan simbol persentase (%). Contoh: 10% 3 = 1, artinya saat kamu membagi 10 dengan 3, maka sisanya adalah 1.
14) Apa itu nested loop?
Loop bersarang adalah loop yang berjalan di dalam loop lain. Dalam pengertian lain, Anda memiliki loop dalam yang berada di dalam loop luar. Dalam skenario ini, loop dalam dilakukan beberapa kali seperti yang ditentukan oleh loop luar. Untuk setiap putaran di loop luar, loop dalam pertama kali dilakukan.
15) Operator mana yang salah dan mengapa? (> =, <=, <>, ==)
<> salah. Meskipun operator ini diinterpretasikan dengan benar sebagai "tidak sama dengan" dalam menulis pernyataan bersyarat, ini bukan operator yang tepat untuk digunakan dalam pemrograman C. Sebaliknya, operator! = Harus digunakan untuk menunjukkan kondisi "tidak sama dengan".
16) Bandingkan dan kontraskan kompiler dari interpreter.
Kompiler dan interpreter sering berurusan dengan bagaimana kode program dijalankan. 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 interpreter, program mungkin mengalami kesalahan sintaks di tengah eksekusi, dan akan berhenti dari sana. Di sisi lain, kompiler memeriksa sintaks dari 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 larik karakter, Anda dapat menyimpan nilai string di dalamnya. Contoh: "char MyName [50];" mendeklarasikan variabel string bernama MyName yang dapat menampung maksimal 50 karakter.
18) Bisakah tanda kurung kurawal {} digunakan untuk mengapit satu baris kode?
Meskipun tanda kurung kurawal terutama digunakan untuk mengelompokkan beberapa baris kode, itu masih akan berfungsi tanpa kesalahan jika Anda menggunakannya untuk satu baris. Beberapa programmer lebih memilih metode ini sebagai cara 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 perpustakaan. Mereka berisi dua hal penting: definisi dan prototipe fungsi yang digunakan dalam program. Sederhananya, perintah yang Anda gunakan dalam pemrograman C sebenarnya adalah fungsi yang ditentukan dari dalam setiap file header. Setiap file header berisi sekumpulan fungsi. Misalnya: stdio.h adalah file header yang berisi definisi dan prototipe perintah seperti printf dan scanf.
20) Apa itu kesalahan sintaks?
Kesalahan sintaksis berhubungan dengan kesalahan dalam penggunaan bahasa pemrograman. Itu 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 baris kode juga dapat menyebabkan kesalahan sintaks.
21) Apa itu variabel dan apa perbedaannya dari konstanta?
Variabel dan konstanta pada awalnya mungkin terlihat serupa dalam arti 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 di seluruh program, dan dapat digunakan di sebagian besar operasi dan komputasi. Konstanta diberi nilai pada satu waktu saja, ditempatkan di awal program. Nilai ini tidak diubah dalam program ini. Misalnya, Anda dapat menetapkan sebuah 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 array?
Array berisi sejumlah elemen, bergantung 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 bertuliskan "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" sebagai gantinya. Anda juga dapat menggunakan "unsigned int", dengan asumsi Anda tidak bermaksud untuk menyimpan nilai negatif.
24) Dapatkah dua atau lebih operator seperti \ n dan \ t digabungkan dalam satu baris kode program?
Ya, itu sangat valid 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" 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 bergantung 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 akan berisi fungsi yang Anda perlukan. Mendeklarasikan semua file header di setiap program hanya akan meningkatkan ukuran file dan pemuatan 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 itu tidak mengembalikan nilai, seperti ketika tujuan suatu fungsi adalah untuk menampilkan beberapa keluaran di layar, maka "void" harus ditempatkan di bagian paling kiri dari tajuk fungsi. Ketika nilai yang dikembalikan diharapkan setelah eksekusi fungsi, tipe data dari nilai yang dikembalikan ditempatkan, bukan "void".
27) Apa pernyataan majemuk?
Pernyataan gabungan terdiri dari dua atau lebih pernyataan program yang dieksekusi bersamaan. Ini biasanya terjadi saat menangani kondisi di mana serangkaian pernyataan dieksekusi ketika TRUE atau FALSE dievaluasi. Pernyataan gabungan juga dapat dieksekusi dalam satu putaran. Tanda kurung kurawal {} ditempatkan sebelum dan sesudah pernyataan majemuk.
28) Apa pentingnya algoritma untuk pemrograman C?
Sebelum program dapat ditulis, algoritma harus dibuat terlebih dahulu. Algoritme 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 perhitungan apa yang terlibat.
29) Apa keuntungan array dibandingkan variabel individu?
Saat menyimpan beberapa data terkait, ada baiknya menggunakan array. Ini karena array diberi nama hanya menggunakan 1 kata diikuti dengan nomor elemen. Contoh: 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 (tingkat [0], tingkat [1], tingkat [2] ... tingkat [9]).
30) Tulis pernyataan loop yang akan menampilkan output berikut:
1
12
123
1234
12345
Menjawab:
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", nomor berapa);
Sebuah ampersand & simbol harus ditempatkan sebelum nama variabel whatnumber. Menempatkan & berarti nilai integer apa pun yang dimasukkan oleh pengguna disimpan di "alamat" dari nama variabel. Ini adalah kesalahan umum bagi pemrogram, sering kali menyebabkan kesalahan logika.
32) Bagaimana Anda menghasilkan angka acak di C?
Nomor acak dihasilkan di C menggunakan perintah rand (). Misalnya: anyNum = rand () akan menghasilkan bilangan bulat apa pun yang dimulai dari 0, dengan asumsi anyNum adalah variabel berjenis bilangan bulat.
33) Apa yang mungkin menjadi masalah jika nama fungsi yang valid seperti tolower () dilaporkan oleh compiler 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
34) Apa itu komentar dan bagaimana Anda memasukkannya ke dalam program C?
Komentar adalah cara yang bagus untuk memasukkan beberapa komentar atau deskripsi dalam sebuah program. Ini dapat berfungsi sebagai pengingat tentang apa program itu, 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 untuk dijalankan sepenuhnya. Pada keadaan ini, pemrogram akan melihat bagian yang memungkinkan di mana kesalahan terjadi. Debugging memastikan penghapusan kesalahan, dan memainkan peran penting dalam memastikan bahwa keluaran 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 BENAR sebelum tindakan selanjutnya dapat dilakukan. Jika Anda memiliki 10 ketentuan dan semua kecuali 1 gagal dievaluasi sebagai BENAR, seluruh pernyataan ketentuan telah dievaluasi sebagai SALAH
37) Dalam pemrograman C, perintah atau kode apa yang dapat digunakan untuk menentukan apakah sejumlah ganjil atau genap?
Tidak ada satu perintah atau fungsi di C yang dapat memeriksa apakah suatu bilangan ganjil atau genap. Namun, ini bisa dilakukan dengan membagi angka itu dengan 2, lalu memeriksa sisanya. Jika sisanya 0, maka bilangan itu genap, jika tidak ganjil. Anda dapat menuliskannya dalam kode sebagai:
if (num % 2 == 0)printf("EVEN");elseprintf("ODD");
38) Apa arti format% 10.2 ketika disertakan dalam pernyataan printf?
Format ini digunakan untuk dua hal: untuk mengatur jumlah spasi yang dialokasikan untuk nomor keluaran dan untuk mengatur jumlah tempat desimal. Angka sebelum titik desimal adalah untuk ruang yang dialokasikan, 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 yang sebenarnya. Angka setelah koma desimal menentukan jumlah tempat desimal, dalam hal ini, 2 spasi desimal.
39) Apa itu kesalahan logika dan apa perbedaannya dengan kesalahan sintaks?
Program yang mengandung kesalahan logika cenderung melewati proses kompilasi, tetapi keluaran yang dihasilkan mungkin tidak seperti yang diharapkan. Ini terjadi ketika rumus yang salah dimasukkan ke dalam kode, atau urutan perintah yang salah dilakukan. Kesalahan sintaks, di sisi lain, menangani perintah yang salah eja atau tidak dikenali oleh kompilator.
40) Apa sajakah jenis struktur kontrol dalam pemrograman?
Ada 3 struktur kontrol utama dalam pemrograman: Sequence, Selection dan Repetition. Kontrol sekuensial mengikuti aliran dari atas ke bawah dalam menjalankan program, sehingga langkah 1 dilakukan pertama kali, diikuti oleh langkah 2, sampai langkah terakhir dilakukan. Seleksi berkaitan dengan pernyataan bersyarat, yang berarti kode dieksekusi tergantung pada evaluasi kondisi sebagai BENAR atau SALAH. Ini juga berarti bahwa tidak semua kode dapat dijalankan, dan ada aliran alternatif di dalamnya. Pengulangan juga dikenal sebagai struktur perulangan, dan akan mengulangi satu atau dua pernyataan program yang ditetapkan oleh penghitung.
41) Apa || operator dan bagaimana fungsinya dalam suatu program?
The || 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 secara khusus menangani string.
43) Apa itu arahan preprocessor?
Arahan preprocessor ditempatkan di awal setiap program C. Di sinilah file perpustakaan ditentukan, yang akan bergantung pada fungsi apa yang akan digunakan dalam program. Penggunaan lain dari arahan preprocessor adalah deklarasi konstanta. Arahan preprocessor dimulai dengan simbol #.
44) Apa hasil dari pernyataan bersyarat berikut jika nilai variabel s adalah 10?
s> = 10 && s <25 && s! = 12
Hasilnya akan BENAR. Karena nilai s adalah 10, s> = 10 mengevaluasi TRUE karena s tidak lebih besar dari 10 tetapi masih sama dengan 10. s <25 juga TRUE karena 10 kurang dari 25. Sama saja, s! = 12 , yang berarti s tidak sama dengan 12, mengevaluasi ke TRUE. && adalah operator AND, dan mengikuti aturan bahwa jika semua kondisi individu BENAR, seluruh pernyataan BENAR.
45) Jelaskan urutan prioritas sehubungan dengan operator di C.
Urutan prioritas menentukan operasi mana yang harus dilakukan pertama kali dalam pernyataan operasi atau pernyataan bersyarat. Di tingkat paling atas diutamakan adalah operator unary!, +, - dan &. Ini diikuti oleh operator matematika biasa (*, / dan modulus% terlebih dahulu, diikuti oleh + dan -). Baris berikutnya adalah operator relasional <, <=,> = dan>. Ini kemudian diikuti oleh dua operator persamaan == dan! =. Operator logika && dan || dievaluasi selanjutnya. Pada tingkat terakhir adalah operator penugasan =.
46) Apa yang salah dengan pernyataan ini? myName = "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 ia dideklarasikan ?
Ya, Anda tidak perlu menulis pernyataan tugas terpisah setelah deklarasi variabel, kecuali jika Anda berencana untuk mengubahnya nanti. Misalnya: char planet [15] = "Earth"; melakukan dua hal: mendeklarasikan variabel string bernama planet, lalu menginisialisasinya dengan nilai "Earth".
49) Mengapa bahasa C dianggap sebagai bahasa tingkat menengah?
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, menjadikannya sebagai bahasa tingkat tinggi. Di sisi lain, C dapat langsung mengakses struktur memori yang mirip dengan rutinitas bahasa assembly.
50) Apa sajakah ekstensi file yang terlibat saat pemrograman di C?
Kode sumber dalam C disimpan dengan ekstensi file .C. File header atau file perpustakaan memiliki ekstensi file .H. Setiap kali kode sumber program berhasil dikompilasi, itu membuat file objek .OBJ, dan file .EXE yang dapat dieksekusi.
51) Apa itu kata-kata yang dipesan?
Kata cadangan adalah kata-kata yang merupakan bagian dari pustaka bahasa C standar. Ini berarti bahwa kata-kata yang dicadangkan memiliki arti khusus dan oleh karena itu tidak dapat digunakan untuk tujuan lain selain dari maksud aslinya. Contoh kata yang dipesan adalah int, void, dan return.
52) Apa itu daftar tertaut?
Daftar tertaut terdiri dari node yang terhubung dengan yang lain. Dalam pemrograman C, daftar tertaut dibuat menggunakan pointer. Menggunakan daftar tertaut adalah salah satu cara efisien dalam memanfaatkan memori untuk penyimpanan.
53) Apa itu FIFO?
Dalam pemrograman C, ada struktur data yang dikenal dengan nama antrian. Dalam struktur ini, data disimpan dan diakses menggunakan format FIFO, atau First-In-First-Out. Antrian merepresentasikan sebuah baris dimana data pertama yang disimpan akan menjadi yang pertama yang dapat diakses juga.
54) Apa itu pohon biner?
Pohon biner sebenarnya merupakan perluasan dari konsep daftar tertaut. Pohon biner memiliki dua penunjuk, yang kiri dan yang kanan. Setiap sisi selanjutnya dapat bercabang untuk membentuk node tambahan, yang masing-masing node memiliki dua pointer juga.
55) Tidak semua kata khusus ditulis dalam huruf kecil. Benar atau salah?
SALAH. Semua kata yang dipesan harus ditulis dalam huruf kecil; jika tidak, compiler C akan menafsirkan ini sebagai tidak teridentifikasi dan tidak valid.
56) Apa perbedaan antara ekspresi "++ a" dan "a ++"?
Pada ekspresi pertama, kenaikan akan terjadi pertama kali pada variabel a, dan nilai yang dihasilkan akan menjadi nilai yang akan digunakan. Ini juga dikenal sebagai kenaikan prefiks. Pada 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 ungkapan ini: X + = 15; (dengan asumsi nilai X adalah 5)
X + = 15 adalah metode 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 yang berbeda secara unik.
59) Apa itu loop tanpa akhir?
Lingkaran tanpa akhir bisa berarti dua hal. Salah satunya adalah bahwa ia dirancang untuk melakukan loop terus menerus sampai kondisi di dalam loop terpenuhi, setelah itu fungsi break akan menyebabkan program keluar dari loop. Ide lain dari perulangan tak berujung adalah ketika kondisi perulangan yang salah ditulis, menyebabkan perulangan berjalan secara keliru selamanya. Loop tak berujung seringkali disebut sebagai loop tak terbatas.
60) Apa itu diagram alir program dan bagaimana diagram alur membantu dalam menulis program?
Diagram alir memberikan representasi visual dari prosedur langkah demi langkah untuk memecahkan masalah yang diberikan. Diagram alir dibuat dari simbol-simbol, dengan masing-masing simbol dalam 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? kosong = 10;
Kata kosong adalah kata khusus dalam bahasa C. Anda tidak dapat menggunakan kata-kata khusus sebagai variabel buatan pengguna.
62) Apakah pernyataan program ini valid? INT = 10,50;
Dengan asumsi bahwa INT adalah variabel berjenis float, pernyataan ini valid. Orang mungkin berpikir bahwa INT adalah kata khusus dan tidak boleh digunakan untuk tujuan lain. Namun, ingatlah bahwa kata yang dicadangkan diekspresikan dalam huruf kecil, sehingga compiler C tidak akan menafsirkannya sebagai kata yang dicadangkan.
63) Apa argumen sebenarnya?
Saat Anda membuat dan menggunakan fungsi yang perlu melakukan tindakan pada beberapa nilai tertentu, 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 memasukkan baris baru saat menampilkan data di layar keluaran. 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 keluaran alternatif selain layar tampilan. Pengalihan keluaran memungkinkan program untuk menyimpan keluarannya ke file. Misalnya, jika Anda memiliki program bernama PERHITUNGAN, mengetik ini pada baris perintah sebagai PERHITUNGAN> DATA dapat menerima masukan dari pengguna, melakukan perhitungan tertentu, kemudian membuat keluaran dialihkan ke file bernama DATA, alih-alih menampilkannya di layar .
66) Apa itu run-time error?
Ini adalah kesalahan yang terjadi saat program dijalankan. Satu contoh umum di mana kesalahan waktu proses dapat terjadi adalah ketika Anda mencoba membagi angka dengan nol. Ketika kesalahan waktu berjalan terjadi, eksekusi program akan berhenti, menunjukkan baris program mana yang menyebabkan kesalahan.
67) Apa perbedaan antara fungsi abs () dan fabs ()?
Kedua 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 floating. Juga, prototipe untuk abs () berada di bawah
68) Apa parameter formal?
Dalam menggunakan fungsi dalam program C, parameter formal berisi nilai yang dilewatkan oleh fungsi pemanggil. Nilai-nilai tersebut diganti dalam parameter formal ini dan digunakan dalam operasi apa pun seperti yang ditunjukkan dalam badan utama dari fungsi yang dipanggil.
69) Apa itu struktur kendali?
Struktur kontrol bertanggung jawab di mana instruksi harus dilakukan dalam suatu program. Ini berarti bahwa aliran program mungkin tidak selalu berpindah dari satu pernyataan ke pernyataan berikutnya, melainkan beberapa bagian alternatif mungkin perlu diteruskan atau dilewati, tergantung pada hasil pernyataan bersyarat.
70) Tulis pecahan kode sederhana yang akan memeriksa apakah suatu angka positif atau negatif .
If (num>=0)printf("number is positive");elseprintf ("number is negative");
71) Kapan pernyataan "switch" lebih disukai daripada pernyataan "jika"?
Pernyataan switch paling baik digunakan saat menangani pilihan berdasarkan variabel atau ekspresi tunggal. Namun, pernyataan switch hanya dapat mengevaluasi tipe data bilangan bulat 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 global, tempatkan deklarasi variabel di bagian atas program, tepat setelah bagian arahan preprocessor.
73) Apa saja tipe yang dicacah?
Jenis enumerasi memungkinkan programmer untuk menggunakan kata-kata yang lebih bermakna sebagai nilai variabel. Setiap item dalam variabel tipe enumerasi sebenarnya terkait dengan kode numerik. Misalnya, seseorang dapat membuat variabel jenis enumerasi bernama DAYS yang nilainya Senin, Selasa… Minggu.
74) Apa fungsi toupper () lakukan?
Ini digunakan untuk mengubah huruf apa pun menjadi mode huruf besar. Prototipe fungsi Toupper () dideklarasikan di
75) Apakah mungkin 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 di 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 tersebut akan menerima nilai input karakter dari pengguna. Saat menggunakan getch (), tombol yang ditekan tidak akan muncul di layar, dan secara otomatis diambil dan ditetapkan ke variabel. Saat menggunakan getche (), tombol yang ditekan oleh pengguna akan muncul di layar, sekaligus ditempatkan ke variabel.
79) Apakah kedua pernyataan program ini melakukan keluaran yang sama? 1) scanf ("% c", & letter); 2) huruf = getchar ()
Ya, mereka berdua melakukan hal yang persis sama, yaitu menerima tombol berikutnya yang ditekan oleh pengguna dan menugaskannya ke variabel bernama huruf.
80) Apa tipe struktur di C?
Jenis struktur terutama digunakan untuk menyimpan catatan. Rekaman terdiri dari bidang terkait. Ini membuatnya lebih mudah untuk mengatur grup 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 "menulis", dan akan membuka file untuk keluaran. Data sebelumnya yang disimpan di file itu 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 diinterpretasikan oleh komputer.
83) mungkinkah 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 direktif #include diikuti dengan nama file header Anda.
84) Apa itu struktur data dinamis?
Struktur data dinamis menyediakan sarana untuk menyimpan data secara lebih efisien ke dalam memori. Menggunakan alokasi memori dinamis, program Anda akan mengakses ruang memori sesuai kebutuhan. Ini berbeda dengan struktur data statis, di mana pemrogram harus menunjukkan jumlah ruang memori yang tetap untuk digunakan dalam program.
85) Apa sajakah tipe data yang berbeda di C?
Tipe data dasar adalah int, char, dan float. Int digunakan untuk mendeklarasikan variabel yang akan menyimpan nilai integer. Float digunakan untuk menyimpan bilangan real. Char dapat menyimpan nilai karakter individu.
86) Apa bentuk umum dari program C?
Program AC dimulai dengan arahan preprocessor, di mana programmer akan menentukan file header dan konstanta apa (jika ada) yang akan digunakan. Ini diikuti dengan judul fungsi utama. Di dalam fungsi utama terletak deklarasi variabel dan pernyataan program.
87) Apa keuntungan dari file akses acak?
Jika jumlah data yang disimpan dalam file cukup besar, penggunaan akses acak akan memungkinkan Anda untuk mencarinya lebih cepat. Jika itu adalah file akses berurutan, Anda harus melalui satu catatan pada satu waktu sampai Anda mencapai data target. File akses acak memungkinkan Anda melompat langsung ke alamat target tempat data berada.
88) Dalam pernyataan switch, apa yang akan terjadi jika pernyataan break dihilangkan?
Jika pernyataan istirahat tidak ditempatkan di akhir bagian kasus tertentu? Ini akan beralih ke bagian kasus berikutnya, mungkin menyebabkan keluaran yang salah.
89) Jelaskan bagaimana array dapat diteruskan ke fungsi yang ditentukan pengguna
Satu hal yang perlu diperhatikan adalah Anda tidak bisa meneruskan seluruh array ke suatu fungsi. Sebagai gantinya, Anda memberikan pointer yang akan mengarah ke elemen pertama array dalam memori. Untuk melakukan ini, Anda menunjukkan nama array tanpa tanda kurung.
90) Apa itu pointer?
Pointer menunjuk ke area tertentu dalam memori. Pointer berisi alamat variabel, yang pada gilirannya dapat berisi nilai atau bahkan alamat ke memori lain.
91) Bisakah Anda melewatkan seluruh struktur ke fungsi?
Ya, dimungkinkan untuk meneruskan seluruh struktur ke suatu fungsi dalam panggilan dengan gaya metode. Namun, beberapa programmer lebih suka mendeklarasikan struktur secara global, kemudian meneruskan variabel dari tipe struktur tersebut ke suatu fungsi. Metode ini membantu menjaga konsistensi dan keseragaman dalam hal tipe argumen.
92) Apa itu fungsi gets ()?
Fungsi gets () memungkinkan entri data baris penuh dari pengguna. Ketika pengguna menekan tombol enter untuk mengakhiri input, seluruh baris karakter disimpan ke variabel string. Perhatikan bahwa tombol enter tidak disertakan dalam variabel, melainkan terminator nol \ 0 ditempatkan setelah karakter terakhir.
93) Simbol% memiliki kegunaan khusus dalam pernyataan printf. Bagaimana Anda menempatkan karakter ini sebagai bagian dari keluaran di layar?
Anda dapat melakukan ini dengan menggunakan %% di pernyataan printf. Misalnya, Anda dapat menulis printf ("10 %%") agar keluaran muncul sebagai 10% di layar.
94) Bagaimana Anda mencari data dalam file data menggunakan metode akses acak?
Gunakan fungsi fseek () untuk melakukan input / ouput akses acak pada file. Setelah file dibuka oleh fungsi fopen (), fseek akan membutuhkan tiga parameter untuk bekerja: penunjuk file ke file, jumlah byte untuk mencari, dan titik asal dalam file.
95) Apakah komentar disertakan selama tahap kompilasi dan ditempatkan di file EXE juga?
Tidak, komentar yang ditemukan oleh kompilator akan diabaikan. Sebagian besar komentar hanya untuk panduan pemrogram dan tidak memiliki kegunaan penting lainnya dalam fungsionalitas program.
96) Apakah ada fungsi bawaan di C yang dapat digunakan untuk menyortir data?
Ya, gunakan fungsi qsort (). Dimungkinkan juga untuk membuat fungsi yang ditentukan pengguna untuk pengurutan, seperti yang didasarkan pada algoritma sortir balon dan sortir gelembung.
97) Apa keuntungan dan kerugian dari sebuah heap?
Menyimpan data di heap lebih lambat daripada yang dibutuhkan saat menggunakan tumpukan. Namun, keuntungan utama menggunakan heap adalah fleksibilitasnya. Itu karena memori dalam struktur ini dapat dialokasikan dan dihapus dalam urutan tertentu. Kelambatan di heap dapat dikompensasi jika algoritme dirancang dan diterapkan dengan baik.
98) Bagaimana Anda mengubah string menjadi angka di C?
Anda dapat menulis fungsi Anda sendiri untuk melakukan konversi string ke angka, atau sebagai gantinya menggunakan fungsi bawaan C. Anda dapat menggunakan atof untuk mengonversi ke nilai floating point, atoi untuk mengubah ke nilai integer, dan atol untuk mengubah ke nilai integer panjang.
99) Buat fragmen kode sederhana yang akan menukar nilai dua variabel num1 dan num2.
int temp;temp = num1;num1 = num2;num2 = temp;
100) Apa kegunaan titik koma (;) di akhir setiap pernyataan program?
Ini ada hubungannya dengan proses parsing dan kompilasi kode. Titik koma bertindak sebagai pemisah, sehingga kompilator mengetahui di mana setiap pernyataan berakhir, dan dapat melanjutkan untuk membagi pernyataan menjadi elemen yang lebih kecil untuk pemeriksaan sintaks.