Soalan Temuduga Pengaturcaraan 100 C Teratas & Jawapan

Anonim

Muat turun PDF

1) Bagaimana anda membina pernyataan kenaikan atau penyataan penurunan di C?

Sebenarnya ada dua cara anda boleh melakukan ini. Salah satunya adalah dengan menggunakan operator kenaikan ++ dan operator penurunan -. Contohnya, pernyataan "x ++" bermaksud untuk menambah nilai x dengan 1. Begitu juga, pernyataan "x -" bermaksud mengurangkan nilai x dengan 1. Cara lain untuk menulis pernyataan kenaikan adalah dengan menggunakan + tambah konvensional tanda atau - tanda tolak. Sekiranya "x ++", cara lain untuk menulisnya ialah "x = x +1".

2) Apakah perbezaan antara Call by Value dan Call by Reference?

Ketika menggunakan Call by Value, Anda mengirim nilai variabel sebagai parameter ke fungsi, sedangkan Call by Reference mengirimkan alamat pemboleh ubah. Juga, di bawah Call by Value, nilai dalam parameter tidak dipengaruhi oleh operasi apa pun yang berlaku, sementara dalam kasus Call by Reference, nilai dapat dipengaruhi oleh proses dalam fungsi.

3) Beberapa pengekod menyahpepijat program mereka dengan meletakkan simbol komen pada beberapa kod dan bukannya menghapusnya. Bagaimana cara ini membantu dalam proses penyahpepijatan?

Menempatkan simbol komen / * * / di sekitar kod, juga disebut sebagai "memberi komen", adalah cara untuk mengasingkan beberapa kod yang anda fikir mungkin menyebabkan kesalahan dalam program, tanpa menghapus kod. Ideanya ialah jika kodnya betul, anda hanya membuang simbol komen dan teruskan. Ini juga menjimatkan masa dan usaha anda untuk menaip semula kod jika anda telah menghapusnya dari awal.

4) Apakah kod setara dengan pernyataan berikut dalam format WHILE LOOP?

for (a=1; a<=100; a++)printf ("%d\n", a * a);

Jawapan:

a=1;while (a<=100) {printf ("%d\n", a * a);a++;}

5) Apa itu timbunan?

Tumpukan adalah salah satu bentuk struktur data. Data disimpan dalam timbunan menggunakan pendekatan FILO (First In Last Out). Pada keadaan tertentu, hanya bahagian atas tumpukan yang dapat diakses, yang bermaksud bahawa untuk mendapatkan data yang disimpan di dalam timbunan, yang berada di bahagian atas harus diekstrak terlebih dahulu. Menyimpan data dalam timbunan juga disebut sebagai PUSH, sementara pengambilan data disebut sebagai POP.

6) Apakah fail akses berurutan?

Semasa menulis program yang akan menyimpan dan mengambil data dalam fail, adalah mungkin untuk menetapkan fail tersebut ke dalam bentuk yang berbeza. Fail akses berurutan sedemikian rupa sehingga data disimpan secara berurutan: satu data dimasukkan ke dalam fail demi satu. Untuk mengakses data tertentu dalam file akses berurutan, data harus dibaca satu data pada satu waktu, hingga data yang tepat tercapai.

7) Apakah inisialisasi pemboleh ubah dan mengapa penting?

Ini merujuk kepada proses di mana pemboleh ubah diberikan nilai awal sebelum digunakan dalam program. Tanpa inisialisasi, pemboleh ubah akan mempunyai nilai yang tidak diketahui, yang dapat menyebabkan output yang tidak dapat diramalkan ketika digunakan dalam pengiraan atau operasi lain.

8 Apa itu pengaturcaraan spaghetti?

Pengaturcaraan Spaghetti merujuk kepada kod yang cenderung kusut dan tumpang tindih sepanjang program. Pendekatan pengkodean yang tidak terstruktur ini biasanya disebabkan oleh kurangnya pengalaman dari pihak programmer. Pengaturcaraan Spaghetti menjadikan program menjadi rumit dan menganalisis kodnya sukar, dan oleh itu mesti dielakkan sebisa mungkin.

9) Bezakan Kod Sumber dari Kod Objek

Kod sumber adalah kod yang ditulis oleh pengaturcara. Ini terdiri daripada perintah dan kata kunci seperti bahasa Inggeris lain yang seharusnya mengarahkan komputer apa yang harus dilakukan. Walau bagaimanapun, komputer tidak dapat memahami kod sumber. Oleh itu, kod sumber disusun menggunakan penyusun. Keluaran yang dihasilkan adalah kod objek, dalam format yang dapat difahami oleh pemproses komputer. Dalam pengaturcaraan C, kod sumber disimpan dengan pelanjutan fail .C, sementara kod objek disimpan dengan peluasan fail .OBJ

10) Dalam pengaturcaraan C, bagaimana anda memasukkan karakter petikan ('dan ") ke layar output?

Ini adalah masalah biasa bagi pemula kerana petikan biasanya merupakan sebahagian daripada pernyataan printf. Untuk memasukkan watak petikan sebagai sebahagian dari output, gunakan penentu format \ '(untuk petikan tunggal), dan \ "(untuk petikan berganda).

11) Apa penggunaan watak '\ 0'?

Ini disebut sebagai watak null penamat, dan digunakan terutama untuk menunjukkan akhir nilai rentetan.

12) Apakah perbezaan antara simbol = dan simbol ==?

Simbol = sering digunakan dalam operasi matematik. Ia digunakan untuk memberikan nilai kepada pemboleh ubah yang diberikan. Sebaliknya, simbol ==, juga dikenali sebagai "sama dengan" atau "setara dengan", adalah operator hubungan yang digunakan untuk membandingkan dua nilai.

13) Apakah pengendali modulus?

Pengendali modulus menghasilkan baki bahagian. Ia menggunakan simbol peratusan (%). Contohnya: 10% 3 = 1, yang bermaksud apabila anda membahagi 10 dengan 3, selebihnya adalah 1.

14) Apakah gelung bersarang itu?

Gelung bersarang adalah gelung yang bergerak dalam gelung lain. Dengan kata lain, anda mempunyai gelung dalaman yang berada di dalam gelung luar. Dalam senario ini, gelung dalam dilakukan beberapa kali seperti yang ditentukan oleh gelung luar. Untuk setiap putaran pada gelung luar, gelung dalaman pertama kali dilakukan.

15) Antara operator berikut yang manakah tidak betul dan mengapa? (> =, <=, <>, ==)

<> tidak betul. Walaupun pengendali ini ditafsirkan dengan betul sebagai "tidak sama dengan" dalam menulis pernyataan bersyarat, itu bukan operator yang tepat untuk digunakan dalam pengaturcaraan C. Sebaliknya, pengendali! = Mesti digunakan untuk menunjukkan keadaan "tidak sama dengan".

16) Bandingkan dan bezakan penyusun dari jurubahasa.

Penyusun dan jurubahasa sering menangani bagaimana kod program dilaksanakan. Jurubahasa melaksanakan kod program satu baris pada satu masa, sementara penyusun mengambil program secara keseluruhan dan mengubahnya menjadi kod objek, sebelum melaksanakannya. Perbezaan utama di sini adalah bahawa dalam kes jurubahasa, program mungkin mengalami kesalahan sintaks pada pertengahan pelaksanaan, dan akan berhenti dari situ. Sebaliknya, penyusun memeriksa sintaks keseluruhan program dan hanya akan dilanjutkan apabila tiada kesalahan sintaks yang dijumpai.

17) Bagaimana anda menyatakan pemboleh ubah yang akan menahan nilai rentetan?

Kata kunci char hanya boleh menyimpan 1 nilai aksara pada satu masa. Dengan membuat susunan watak, anda dapat menyimpan nilai rentetan di dalamnya. Contoh: "char MyName [50];" menyatakan pemboleh ubah rentetan bernama MyName yang boleh memuat maksimum 50 aksara.

18) Bolehkah kurungan keriting {} digunakan untuk melampirkan satu baris kod?

Walaupun kurungan keriting digunakan terutamanya untuk mengumpulkan beberapa baris kod, ia tetap berfungsi tanpa kesalahan jika anda menggunakannya untuk satu baris. Beberapa pengaturcara lebih suka kaedah ini sebagai kaedah mengatur kod agar kelihatan lebih jelas, terutama dalam pernyataan bersyarat.

19) Apakah fail header dan apa kegunaannya dalam pengaturcaraan C?

Fail tajuk juga dikenali sebagai fail perpustakaan. Mereka mengandungi dua perkara penting: definisi dan prototaip fungsi yang digunakan dalam program. Sederhananya, perintah yang anda gunakan dalam pengaturcaraan C sebenarnya adalah fungsi yang ditentukan dari dalam setiap fail header. Setiap fail tajuk mengandungi sekumpulan fungsi. Contohnya: stdio.h adalah fail tajuk yang mengandungi definisi dan prototaip perintah seperti printf dan scanf.

20) Apakah kesalahan sintaks?

Kesalahan sintaks dikaitkan dengan kesalahan penggunaan bahasa pengaturcaraan. Mungkin perintah yang salah eja atau perintah yang mesti dimasukkan dalam mod huruf kecil tetapi sebaliknya dimasukkan dengan huruf besar. Simbol yang tidak betul, atau kekurangan simbol, di suatu tempat dalam barisan kod juga boleh menyebabkan kesalahan sintaks.

21) Apakah pemboleh ubah dan bagaimana cara ia berbeza dengan pemalar?

Pemboleh ubah dan pemalar pada awalnya mungkin kelihatan serupa dalam arti bahawa keduanya merupakan pengecam yang terdiri daripada satu watak atau lebih watak (huruf, angka dan beberapa simbol yang dibenarkan). Kedua-duanya juga akan mempunyai nilai tertentu. Nilai yang dipegang oleh pemboleh ubah dapat diubah sepanjang program, dan dapat digunakan dalam kebanyakan operasi dan pengiraan. Pemalar diberi nilai pada satu masa sahaja, diletakkan pada permulaan program. Nilai ini tidak diubah dalam program. Contohnya, anda boleh menetapkan pemalar bernama PI dan memberikannya nilai 3.1415. Anda kemudian boleh menggunakannya sebagai PI dalam program, dan bukannya menulis 3.1415 setiap kali anda memerlukannya.

22) Bagaimana anda mengakses nilai dalam array?

Susunan mengandungi sejumlah elemen, bergantung pada ukuran yang anda berikan semasa deklarasi pemboleh ubah. Setiap elemen diberi nombor dari 0 hingga bilangan elemen-1. Untuk menetapkan atau mengambil nilai elemen tertentu, rujuk nombor elemen. Contohnya: jika anda mempunyai perisytiharan yang mengatakan "intcores [5];", maka anda mempunyai 5 elemen yang boleh diakses, iaitu: skor [0], skor [1], skor [2], skor [3] dan skor [4 ].

23) Bolehkah saya menggunakan jenis data "int" untuk menyimpan nilai 32768? Kenapa?

Tidak. Jenis data "int" mampu menyimpan nilai dari -32768 hingga 32767. Untuk menyimpan 32768, anda boleh menggunakan "int panjang" sebagai gantinya. Anda juga dapat menggunakan "int unsigned", dengan anggapan anda tidak bermaksud menyimpan nilai negatif.

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

Ya, sangat sesuai untuk menggabungkan pengendali, terutama jika diperlukan. Contohnya: anda boleh mempunyai kod seperti "printf (" Hello \ n \ n \ 'World \' ")" untuk mengeluarkan teks "Hello" pada baris pertama dan "Dunia" yang dilampirkan dalam tanda petik tunggal untuk muncul di sebelah dua baris.

25) Mengapa tidak semua fail tajuk dinyatakan dalam setiap program C?

Pilihan untuk menyatakan fail header di bahagian atas setiap program C akan bergantung pada perintah / fungsi apa yang akan Anda gunakan dalam program tersebut. Oleh kerana setiap fail tajuk mengandungi definisi fungsi dan prototaip yang berbeza, anda hanya akan menggunakan fail header yang akan mengandungi fungsi yang anda perlukan. Menyatakan semua fail header di setiap program hanya akan meningkatkan keseluruhan ukuran file dan muatan program, dan tidak dianggap sebagai gaya pengaturcaraan yang baik.

26) Bilakah kata kunci "void" digunakan dalam fungsi?

Semasa menyatakan fungsi, anda akan memutuskan apakah fungsi itu akan mengembalikan nilai atau tidak. Sekiranya fungsi itu tidak akan mengembalikan nilai, seperti ketika tujuan fungsi adalah untuk menampilkan beberapa output di layar, maka "kekosongan" harus ditempatkan di bagian paling kiri dari tajuk fungsi. Apabila nilai kembali diharapkan setelah pelaksanaan fungsi, jenis data dari nilai pengembalian ditempatkan dan bukannya "batal".

27) Apakah penyataan majmuk itu?

Pernyataan majmuk terdiri daripada dua atau lebih penyataan program yang dilaksanakan bersama. Ini biasanya berlaku semasa menangani keadaan di mana serangkaian pernyataan dilaksanakan apabila BENAR atau SALAH dinilai. Pernyataan majmuk juga dapat dilaksanakan dalam satu gelung. Kurungan keriting {} diletakkan sebelum dan selepas penyataan majmuk.

28) Apakah kepentingan algoritma untuk pengaturcaraan C?

Sebelum program dapat ditulis, algoritma harus dibuat terlebih dahulu. Algoritma menyediakan prosedur langkah demi langkah bagaimana penyelesaian dapat diperoleh. Ia juga bertindak sebagai cetak biru bagaimana program akan dimulakan dan berakhir, termasuk proses dan pengiraan apa yang terlibat.

29) Apakah kelebihan array berbanding pemboleh ubah individu?

Semasa menyimpan pelbagai data yang berkaitan, adalah idea yang baik untuk menggunakan tatasusunan. Ini kerana tatasusunan dinamakan dengan hanya menggunakan 1 perkataan diikuti dengan nombor unsur. Contohnya: untuk menyimpan 10 keputusan ujian 1 pelajar, seseorang boleh menggunakan 10 nama pemboleh ubah yang berbeza (gred1, grade2, grade3… grade10). Dengan tatasusunan, hanya 1 nama yang digunakan, selebihnya dapat diakses melalui nama indeks (gred [0], gred [1], gred [2]… gred [9]).

30) Tulis pernyataan gelung yang akan menunjukkan output berikut:

1

12

123

1234

12345

Jawapan:

for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}

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

Ampersand & simbol mesti diletakkan sebelum nama pemboleh ubah. Meletakkan & bermaksud apa pun nilai integer yang dimasukkan oleh pengguna disimpan di "alamat" nama pemboleh ubah. Ini adalah kesalahan biasa bagi pengaturcara, yang sering menyebabkan kesalahan logik.

32) Bagaimana anda menghasilkan nombor rawak dalam C?

Nombor rawak dihasilkan dalam C menggunakan perintah rand (). Contohnya: anyNum = rand () akan menghasilkan sebarang nombor bulat bermula dari 0, dengan andaian bahawa anyNum adalah pemboleh ubah jenis integer.

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

Sebab yang paling mungkin di sebalik ralat ini adalah bahawa fail tajuk untuk fungsi tersebut tidak ditunjukkan di bahagian atas program. Fail header mengandungi definisi dan prototaip untuk fungsi dan perintah yang digunakan dalam program C. Dalam kes "tolower ()", kod "#include " mesti ada di awal program.

34) Apa komen dan bagaimana anda memasukkannya ke dalam program C?

Komen adalah cara terbaik untuk meletakkan beberapa komen atau keterangan dalam program. Ini dapat berfungsi sebagai peringatan tentang apa itu program, atau keterangan mengapa kod atau fungsi tertentu diletakkan di sana sejak awal. Komen bermula dengan / * dan diakhiri dengan * / aksara. Komen boleh menjadi satu baris, atau boleh merangkumi beberapa baris. Ia boleh diletakkan di mana sahaja dalam program.

35) Apakah penyahpepijatan?

Debugging adalah proses mengenal pasti kesalahan dalam program. Semasa penyusunan program, kesalahan yang dijumpai akan menghentikan program daripada dijalankan sepenuhnya. Pada keadaan ini, pengaturcara akan melihat kemungkinan bahagian di mana ralat itu berlaku. Debugging memastikan penghapusan kesalahan, dan memainkan peranan penting dalam memastikan output program yang diharapkan dapat dipenuhi.

36) Apa yang dilakukan oleh && operator dalam kod program?

The && juga disebut sebagai operator AND. Semasa menggunakan pengendali ini, semua syarat yang ditentukan mesti BENAR sebelum tindakan seterusnya dapat dilakukan. Sekiranya anda mempunyai 10 syarat dan semua kecuali 1 gagal dinilai sebagai BENAR, keseluruhan pernyataan keadaan sudah dinilai sebagai SALAH

37) Dalam pengaturcaraan C, perintah atau kod apa yang dapat digunakan untuk menentukan apakah bilangan ganjil atau genap?

Tidak ada satu perintah atau fungsi dalam C yang dapat memeriksa apakah nombor itu ganjil atau genap. Walau bagaimanapun, ini dapat dicapai dengan membahagikan nombor itu dengan 2, kemudian memeriksa selebihnya. Sekiranya selebihnya adalah 0, maka bilangan itu genap, jika tidak, itu ganjil. Anda boleh menulisnya dalam kod sebagai:

if (num % 2 == 0)printf("EVEN");elseprintf("ODD");

38) Apakah maksud format% 10.2 apabila disertakan dalam pernyataan printf?

Format ini digunakan untuk dua perkara: untuk menetapkan jumlah ruang yang diperuntukkan untuk nombor output dan untuk menetapkan bilangan tempat perpuluhan. Nombor sebelum titik perpuluhan adalah untuk ruang yang diperuntukkan, dalam hal ini ia akan memberikan 10 ruang untuk nombor output. Sekiranya bilangan ruang yang dihuni oleh nombor output kurang dari 10, watak ruang tambahan akan dimasukkan sebelum nombor keluaran sebenar. Nombor selepas titik perpuluhan menetapkan bilangan tempat perpuluhan, dalam kes ini, ia adalah 2 ruang perpuluhan.

39) Apakah kesalahan logik dan bagaimana perbezaannya dengan kesalahan sintaks?

Program yang mengandungi kesalahan logik cenderung melewati proses penyusunan, tetapi output yang dihasilkan mungkin tidak seperti yang diharapkan. Ini berlaku apabila formula yang salah dimasukkan ke dalam kod, atau urutan perintah yang salah dilakukan. Kesalahan sintaks, sebaliknya, menangani arahan yang salah yang salah eja atau tidak dikenali oleh penyusun.

40) Apakah jenis struktur kawalan yang berbeza dalam pengaturcaraan?

Terdapat 3 struktur kawalan utama dalam pengaturcaraan: Urutan, Pemilihan dan Pengulangan. Kontrol berturutan mengikuti aliran dari atas ke bawah dalam melaksanakan program, sehingga langkah 1 dilakukan pertama kali, diikuti oleh langkah 2, hingga jalan terakhir dilakukan. Pemilihan berkaitan dengan pernyataan bersyarat, yang bermaksud kod dilaksanakan bergantung pada penilaian keadaan sebagai BENAR atau SALAH. Ini juga bermaksud bahawa tidak semua kod dapat dilaksanakan, dan ada aliran alternatif di dalamnya. Pengulangan juga dikenali sebagai struktur gelung, dan akan mengulangi satu atau dua penyataan program yang ditetapkan oleh pembilang.

41) Apa itu || pengendali dan bagaimana ia berfungsi dalam program?

The || juga dikenali sebagai operator OR dalam pengaturcaraan C. Semasa menggunakan || untuk menilai keadaan logik, sebarang keadaan yang dinilai menjadi BENAR akan menjadikan keseluruhan pernyataan keadaan sebagai BENAR.

42) Bolehkah fungsi "if" digunakan dalam membandingkan rentetan?

Tidak. Perintah "if" hanya dapat digunakan untuk membandingkan nilai berangka dan nilai aksara tunggal. Untuk membandingkan nilai rentetan, ada fungsi lain yang disebut strcmp yang khusus menangani rentetan.

43) Apakah arahan preprocessor?

Arahan pengawas diletakkan di awal setiap program C. Di sinilah fail perpustakaan ditentukan, yang bergantung pada fungsi apa yang akan digunakan dalam program. Penggunaan arahan preprocessor yang lain adalah pengisytiharan pemalar. Arahan pengilang dimulakan dengan simbol #.

44) Apakah hasil penyataan bersyarat berikut jika nilai pemboleh ubah s adalah 10?

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

Hasilnya akan BENAR. Oleh kerana nilai s adalah 10, s> = 10 dinilai menjadi BENAR kerana s tidak lebih besar daripada 10 tetapi masih sama dengan 10. s <25 juga BENAR kerana 10 kurang daripada 25. Sama sahaja, s! = 12 , yang bermaksud s tidak sama dengan 12, dinilai menjadi BENAR. Pengendali && adalah AND, dan mengikuti peraturan bahawa jika semua keadaan individu BENAR, keseluruhan pernyataan adalah BENAR.

45) Huraikan urutan keutamaan berkenaan dengan pengendali di C.

Urutan keutamaan menentukan operasi mana yang mesti dilakukan terlebih dahulu dalam pernyataan operasi atau pernyataan bersyarat. Di peringkat yang paling utama diutamakan adalah pengendali yang tidak berubah !, +, - dan &. Ia diikuti oleh pengendali matematik biasa (*, / dan modulus% pertama, diikuti oleh + dan -). Selanjutnya adalah pengendali hubungan <, <=,> = dan>. Ini kemudian diikuti oleh dua operator persamaan == dan! =. Pengendali logik && dan || seterusnya dinilai. Pada tahap terakhir ialah pengendali tugasan =.

46) Apa yang salah dengan penyataan ini? myName = "Robin";

Anda tidak boleh menggunakan tanda = untuk menetapkan nilai ke pemboleh ubah rentetan. Sebaliknya, gunakan fungsi strcpy. Pernyataan yang betul ialah: strcpy (myName, "Robin");

47) Bagaimana anda menentukan panjang nilai rentetan yang disimpan dalam pemboleh ubah?

Untuk mendapatkan panjang nilai rentetan, gunakan fungsi strlen (). Sebagai contoh, jika anda mempunyai pemboleh ubah bernama FullName, anda boleh mendapatkan panjang nilai rentetan yang tersimpan dengan menggunakan pernyataan ini: I = strlen (FullName); pemboleh ubah saya sekarang akan mempunyai panjang watak nilai rentetan.

48) Adakah mungkin untuk memulakan pemboleh ubah pada saat ia dinyatakan ?

Ya, anda tidak perlu menulis pernyataan tugasan yang berasingan selepas pengisytiharan pemboleh ubah, melainkan jika anda merancang untuk mengubahnya kemudian. Contohnya: planet char [15] = "Bumi"; melakukan dua perkara: ia menyatakan pemboleh ubah rentetan bernama planet, kemudian menginisialisasi dengan nilai "Bumi".

49) Mengapa bahasa C dianggap sebagai bahasa peringkat menengah?

Ini kerana bahasa C kaya dengan ciri-ciri yang menjadikannya berkelakuan seperti bahasa tahap tinggi dan pada masa yang sama dapat berinteraksi dengan perkakasan menggunakan kaedah tahap rendah. Penggunaan pendekatan pengaturcaraan yang terstruktur dengan baik, ditambah dengan kata-kata seperti bahasa Inggeris yang digunakan dalam fungsi, menjadikannya bertindak sebagai bahasa tingkat tinggi. Sebaliknya, C dapat langsung mengakses struktur memori yang serupa dengan rutin bahasa pemasangan.

50) Apakah peluasan fail berbeza yang terlibat semasa pengaturcaraan di C?

Kod sumber di C disimpan dengan sambungan fail .C. Fail header atau fail perpustakaan mempunyai sambungan fail .H. Setiap kali kod sumber program berjaya disusun, ia membuat fail objek .OBJ, dan fail .EXE yang dapat dilaksanakan.

51) Apakah perkataan terpelihara?

Kata terpelihara adalah perkataan yang merupakan sebahagian daripada pustaka bahasa C standard. Ini bermaksud bahawa kata-kata terpelihara mempunyai makna khusus dan oleh itu tidak dapat digunakan untuk tujuan selain dari apa yang sebenarnya dimaksudkan. Contoh kata terpelihara adalah int, batal, dan return.

52) Apakah senarai yang dipautkan?

Senarai terpaut terdiri daripada nod yang dihubungkan dengan yang lain. Dalam pengaturcaraan C, senarai terpaut dibuat menggunakan petunjuk. Menggunakan senarai terpaut adalah salah satu cara yang berkesan untuk menggunakan memori untuk penyimpanan.

53) Apa itu FIFO?

Dalam pengaturcaraan 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 yang dapat diakses juga.

54) Apa itu pokok binari?

Pokok binari sebenarnya merupakan lanjutan dari konsep senarai terpaut. Pokok binari mempunyai dua titik, satu kiri dan satu kanan. Setiap sisi boleh bercabang lebih jauh untuk membentuk simpul tambahan, yang mana setiap simpul mempunyai dua titik juga.

55) Tidak semua perkataan terpelihara ditulis dengan huruf kecil. Betul atau salah?

SALAH. Semua perkataan terpelihara mesti ditulis dengan huruf kecil; jika tidak, penyusun C akan menafsirkan ini sebagai tidak dikenali dan tidak sah.

56) Apakah perbezaan antara ungkapan "++ a" dan "a ++"?

Pada ungkapan pertama, kenaikan akan berlaku pertama pada pemboleh ubah a, dan nilai yang dihasilkan akan menjadi nilai yang akan digunakan. Ini juga dikenali sebagai kenaikan awalan. Dalam ungkapan kedua, nilai pemboleh ubah a akan yang akan digunakan dalam operasi, sebelum nilai itu sendiri meningkat. Ini juga dikenali sebagai kenaikan postfix.

57) Apa yang akan berlaku pada X dalam ungkapan ini: X + = 15; (dengan andaian nilai X adalah 5)

X + = 15 adalah kaedah penulisan pendek X = X + 15, jadi jika nilai awal X adalah 5, maka 5 + 15 = 20.

58) Dalam bahasa C, pemboleh ubah NAMA, nama, dan Nama semuanya sama. Betul atau salah?

SALAH. Bahasa C adalah bahasa sensitif huruf. Oleh itu, NAMA, nama dan Nama adalah tiga pemboleh ubah yang berbeza secara unik.

59) Apakah gelung yang tidak berkesudahan itu?

Gelung tanpa henti boleh bermaksud dua perkara. Salah satunya ialah ia dirancang untuk melingkari secara berterusan hingga kondisi dalam gelung terpenuhi, setelah itu fungsi istirahat akan menyebabkan program keluar dari lingkaran. Idea lain mengenai gelung tidak berkesudahan adalah ketika keadaan gelung yang tidak betul ditulis, menyebabkan gelung itu berjalan secara keliru untuk selamanya. Gelung tanpa henti seringkali disebut sebagai gelung tanpa batas.

60) Apa itu carta alir program dan bagaimana ia membantu dalam menulis program?

Carta alir memberikan gambaran visual prosedur langkah demi langkah untuk menyelesaikan masalah yang diberikan. Carta alir terbuat dari simbol, dengan setiap simbol dalam bentuk bentuk yang berbeza. Setiap bentuk dapat mewakili entitas tertentu dalam keseluruhan struktur program, seperti proses, kondisi, atau bahkan fase input / output.

61) Apa yang salah dengan penyataan program ini? tidak sah = 10;

Kata batal adalah kata terpelihara dalam bahasa C. Anda tidak boleh menggunakan kata terpelihara sebagai pemboleh ubah yang ditentukan pengguna.

62) Adakah pernyataan program ini sah? INT = 10.50;

Dengan mengandaikan bahawa INT adalah pemboleh ubah jenis apungan, pernyataan ini adalah sah. Seseorang mungkin menganggap bahawa INT adalah kata terpelihara dan tidak boleh digunakan untuk tujuan lain. Namun, ingat bahawa kata-kata terpelihara dinyatakan dalam huruf kecil, jadi penyusun C tidak akan menafsirkan ini sebagai kata terpelihara.

63) Apakah hujah sebenar?

Apabila anda membuat dan menggunakan fungsi yang perlu melakukan tindakan pada beberapa nilai yang diberikan, anda perlu meneruskan nilai yang diberikan ini ke fungsi tersebut. Nilai-nilai yang dilewatkan ke fungsi disebut disebut sebagai argumen sebenarnya.

64) Apakah urutan pelarian barisan baru?

Urutan pelarian barisan baru ditunjukkan oleh watak \ n. Ini digunakan untuk memasukkan baris baru ketika menampilkan data di layar output. Lebih banyak ruang boleh ditambah dengan memasukkan lebih banyak watak \ n. Contohnya, \ n \ n akan memasukkan dua ruang. Urutan pelarian barisan baru boleh diletakkan sebelum ungkapan output sebenar atau selepasnya.

65) Apakah pengalihan output?

Ini adalah proses memindahkan data ke sumber output alternatif selain layar paparan. Pengalihan output membolehkan program menyimpan outputnya ke fail. Sebagai contoh, jika anda mempunyai program bernama COMPUTE, ketik ini pada baris perintah sebagai COMPUTE> DATA dapat menerima input dari pengguna, melakukan perhitungan tertentu, kemudian keluarkan diarahkan ke file bernama DATA, bukannya menunjukkannya di layar .

66) Apakah kesalahan jangka masa?

Ini adalah ralat yang berlaku semasa program dijalankan. Satu contoh biasa di mana kesalahan jangka masa boleh berlaku adalah ketika anda berusaha membahagi nombor dengan sifar. Apabila kesalahan run-time berlaku, pelaksanaan program akan berhenti sebentar, menunjukkan baris program mana yang menyebabkan kesalahan.

67) Apakah perbezaan antara fungsi abs () dan fabs ()?

2 fungsi ini pada dasarnya melakukan tindakan yang sama, iaitu mendapatkan nilai mutlak dari nilai yang diberikan. Abs () digunakan untuk nilai bilangan bulat, sementara fabs () digunakan untuk nombor jenis terapung. Juga, prototaip untuk abs () berada di bawah , sementara fabs () berada di bawah .

68) Apakah parameter formal?

Dalam menggunakan fungsi dalam program C, parameter formal berisi nilai-nilai yang diteruskan oleh fungsi panggilan. Nilai diganti dalam parameter formal ini dan digunakan dalam operasi apa pun seperti yang ditunjukkan dalam badan utama fungsi yang disebut.

69) Apakah struktur kawalan?

Struktur kawalan mengambil alih arahan yang akan dilaksanakan dalam program. Ini bermaksud bahawa aliran program tidak semestinya berpindah dari satu pernyataan ke pernyataan yang lain, tetapi beberapa bahagian alternatif mungkin perlu diteruskan atau dilewati, bergantung pada hasil penyataan bersyarat.

70) Tuliskan pecahan kod mudah yang akan memeriksa sama ada nombor positif atau negatif .

If (num>=0)printf("number is positive");elseprintf ("number is negative");

71) Bilakah pernyataan "suis" lebih baik daripada pernyataan "jika"?

Pernyataan suis paling baik digunakan ketika berurusan dengan pilihan berdasarkan satu pemboleh ubah atau ungkapan. Walau bagaimanapun, pernyataan beralih hanya dapat menilai jenis data bilangan bulat dan watak.

72) Apakah pemboleh ubah global dan bagaimana anda menyatakannya?

Pemboleh ubah global adalah pemboleh ubah yang boleh diakses dan dimanipulasi di mana sahaja dalam program. Untuk membuat pemboleh ubah global, letakkan deklarasi pemboleh ubah di bahagian atas program, tepat selepas bahagian arahan prapemproses.

73) Apakah jenis yang dihitung?

Jenis yang dihitung membolehkan pengaturcara menggunakan kata-kata yang lebih bermakna sebagai nilai kepada pemboleh ubah. Setiap item dalam pemboleh ubah jenis yang dihitung sebenarnya dikaitkan dengan kod numerik. Sebagai contoh, seseorang boleh membuat pemboleh ubah jenis yang dihitung bernama DAYS yang nilainya adalah Isnin, Selasa… Ahad.

74) Apa yang dilakukan fungsi toupper ()?

Ini digunakan untuk mengubah huruf apa pun ke mod huruf besar. Prototaip fungsi Toupper () dinyatakan dalam . Perhatikan bahawa fungsi ini hanya akan menukar satu watak, dan bukan keseluruhan rentetan.

75) Adakah mungkin fungsi sebagai parameter dalam fungsi lain?

Ya, itu dibenarkan dalam pengaturcaraan C. Anda hanya perlu memasukkan keseluruhan prototaip fungsi ke dalam medan parameter fungsi lain di mana ia akan digunakan.

76) Apakah tatasusunan multidimensi itu?

Susunan multidimensi mampu menyimpan data dalam struktur dua dimensi atau lebih. Sebagai contoh, anda boleh menggunakan susunan 2 dimensi untuk menyimpan kedudukan kepingan semasa dalam permainan catur, atau kedudukan pemain dalam program tic-tac-toe.

77) Fungsi mana di C yang dapat digunakan untuk menambahkan rentetan ke rentetan lain?

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

78) Apakah perbezaan antara fungsi getch () dan getche ()?

Kedua-dua fungsi tersebut akan menerima nilai input watak dari pengguna. Ketika menggunakan getch (), kunci yang ditekan tidak akan muncul di layar, dan secara automatik ditangkap dan diberikan kepada pemboleh ubah. Semasa menggunakan getche (), kunci yang ditekan oleh pengguna akan muncul di layar, dan pada masa yang sama diberikan kepada pemboleh ubah.

79) Adakah dua penyataan program ini menghasilkan output yang sama? 1) scanf ("% c", & huruf); 2) huruf = getchar ()

Ya, mereka berdua melakukan hal yang sama, iaitu menerima kunci seterusnya yang ditekan oleh pengguna dan memberikannya kepada huruf bernama pemboleh ubah.

80) Apakah jenis struktur di C?

Jenis struktur terutamanya digunakan untuk menyimpan rekod. Rekod terdiri daripada bidang yang berkaitan. Ini menjadikannya lebih mudah untuk mengatur sekumpulan data yang berkaitan.

81) Apakah maksud watak "r" dan "w" semasa menulis program yang akan menggunakan fail?

"r" bermaksud "baca" dan akan membuka fail sebagai input di mana data akan diambil. "w" bermaksud "tulis", dan akan membuka fail untuk output. Data sebelumnya yang disimpan pada fail tersebut akan dihapus.

82) Apakah perbezaan antara fail teks dan fail binari?

Fail teks mengandungi data yang mudah difahami oleh manusia. Ia merangkumi huruf, angka dan watak lain. Sebaliknya, fail binari mengandungi 1s dan 0s yang hanya dapat ditafsirkan oleh komputer.

83) adakah mungkin untuk membuat fail header anda sendiri?

Ya, mungkin untuk membuat fail tajuk yang disesuaikan. Cukup sertakan di dalamnya prototaip fungsi yang ingin anda gunakan dalam program anda, dan gunakan arahan #include diikuti dengan nama fail header anda.

84) Apakah struktur data dinamik?

Struktur data dinamik menyediakan kaedah untuk menyimpan data dengan lebih berkesan ke dalam memori. Dengan menggunakan peruntukan memori dinamik, program anda akan mengakses ruang memori mengikut keperluan. Ini berbeza dengan struktur data statik, di mana pengaturcara harus menunjukkan bilangan ruang memori yang akan digunakan dalam program.

85) Apakah jenis data yang berbeza di C?

Jenis data asas adalah int, char, dan float. Int digunakan untuk menyatakan pemboleh ubah yang akan menyimpan nilai integer. Float digunakan untuk menyimpan nombor nyata. Char dapat menyimpan nilai watak individu.

86) Apakah bentuk umum program C?

Program AC bermula dengan arahan preprocessor, di mana pengaturcara akan menentukan fail header mana dan pemalar apa (jika ada) yang akan digunakan. Ini diikuti oleh tajuk fungsi utama. Di dalam fungsi utama terdapat pernyataan pemboleh ubah dan pernyataan program.

87) Apakah kelebihan fail akses rawak?

Sekiranya jumlah data yang disimpan dalam fail cukup besar, penggunaan akses rawak akan membolehkan anda mencarinya dengan lebih cepat. Sekiranya itu adalah fail akses berurutan, anda harus melalui satu catatan sekaligus sehingga anda mencapai data sasaran. Fail akses rawak membolehkan anda melompat terus ke alamat sasaran di mana data berada.

88) Dalam pernyataan beralih, apa yang akan berlaku jika pernyataan putus dihilangkan?

Sekiranya pernyataan rehat tidak diletakkan pada akhir bahagian kes tertentu? Ia akan beralih ke bahagian casing seterusnya, mungkin menyebabkan output yang salah.

89) Huraikan bagaimana tataletak dapat diserahkan kepada fungsi yang ditentukan pengguna

Satu perkara yang perlu diperhatikan ialah anda tidak dapat meneruskan keseluruhan array ke fungsi. Sebagai gantinya, anda memberikan penunjuk yang akan menunjukkan elemen pertama dalam memori. Untuk melakukan ini, anda menunjukkan nama array tanpa tanda kurung.

90) Apa itu petunjuk?

Petunjuk menunjukkan kawasan tertentu dalam memori. Petunjuk mengandungi alamat pemboleh ubah, yang pada gilirannya mungkin berisi nilai atau bahkan alamat ke memori lain.

91) Bolehkah anda meneruskan keseluruhan struktur ke fungsi?

Ya, adalah mungkin untuk meneruskan keseluruhan struktur ke fungsi dalam gaya kaedah panggilan. Walau bagaimanapun, sebilangan pengaturcara lebih suka menyatakan struktur secara global, kemudian meneruskan pemboleh ubah jenis struktur tersebut ke fungsi. Kaedah ini membantu mengekalkan ketekalan dan keseragaman dari segi jenis hujah.

92) Apakah fungsi ()?

Fungsi get () membolehkan kemasukan data baris penuh dari pengguna. Apabila pengguna menekan butang enter untuk mengakhiri input, keseluruhan baris watak disimpan ke pemboleh ubah rentetan. Perhatikan bahawa kunci enter tidak termasuk dalam pemboleh ubah, tetapi sebaliknya null terminator \ 0 diletakkan selepas watak terakhir.

93) Simbol% ​​mempunyai penggunaan khas dalam pernyataan printf. Bagaimana anda meletakkan watak ini sebagai sebahagian daripada output di layar?

Anda boleh melakukannya dengan menggunakan %% dalam pernyataan printf. Contohnya, anda boleh menulis printf ("10 %%") agar output muncul sebagai 10% di skrin.

94) Bagaimana anda mencari data dalam fail data menggunakan kaedah akses rawak?

Gunakan fungsi fseek () untuk melakukan input / ouput akses rawak pada fail. Setelah fail dibuka oleh fungsi fopen (), fseek memerlukan tiga parameter untuk berfungsi: penunjuk fail ke fail, jumlah bait yang akan dicari, dan titik asal dalam fail.

95) Adakah komen dimasukkan semasa peringkat penyusunan dan diletakkan di dalam fail EXE juga?

Tidak, komen yang dihadapi oleh penyusun tidak diendahkan. Komen kebanyakan untuk panduan pengaturcara sahaja dan tidak mempunyai penggunaan lain yang ketara dalam fungsi program.

96) Adakah fungsi built-in dalam C dapat digunakan untuk menyusun data?

Ya, gunakan fungsi qsort (). Anda juga boleh membuat fungsi yang ditentukan pengguna untuk disortir, seperti yang berdasarkan algoritma penyortiran belon dan buih.

97) Apakah kelebihan dan kekurangan timbunan?

Menyimpan data di timbunan lebih lambat daripada yang diperlukan ketika menggunakan timbunan. Walau bagaimanapun, kelebihan utama menggunakan timbunan adalah kelenturannya. Ini kerana memori dalam struktur ini dapat dialokasikan dan dikeluarkan dalam urutan tertentu. Kelambatan di timbunan dapat dikompensasikan jika algoritma dirancang dan dilaksanakan dengan baik.

98) Bagaimana anda menukar rentetan menjadi nombor di C?

Anda boleh menulis fungsi anda sendiri untuk melakukan penukaran rentetan kepada nombor, atau sebaliknya menggunakan fungsi terpadu C. Anda boleh menggunakan atof untuk menukar ke nilai titik terapung, atoi untuk menukar ke nilai integer, dan atol untuk menukar ke nilai integer panjang.

99) Buat pecahan kod mudah yang akan menukar nilai dua pemboleh ubah num1 dan num2.

int temp;temp = num1;num1 = num2;num2 = temp;

100) Apakah penggunaan titik koma (;) pada akhir setiap penyataan program?

Ini berkaitan dengan proses penghuraian dan penyusunan kod. Titik koma bertindak sebagai pembatas, sehingga penyusun tahu di mana setiap penyataan berakhir, dan dapat meneruskan untuk membahagikan pernyataan menjadi elemen yang lebih kecil untuk pemeriksaan sintaks.