Lejupielādēt PDF
1) Kā jūs izveidojat pieauguma vai samazinājuma paziņojumu C?
To faktiski var izdarīt divos veidos. Viens ir izmantot pieauguma operatoru ++ un samazināšanas operatoru -. Piemēram, paziņojums "x ++" nozīmē palielināt x vērtību par 1. Tāpat apgalvojums "x -" nozīmē samazināt x vērtību par 1. Cits pieauguma paziņojumu rakstīšanas veids ir izmantot parasto + plus zīme vai - mīnus zīme. "X ++" gadījumā vēl viens veids, kā to uzrakstīt, ir "x = x +1".
2) Kāda ir atšķirība starp zvanu pēc vērtības un zvanu pēc atsauces?
Izmantojot zvanu pēc vērtības, funkcijai tiek sūtīta mainīgā vērtība kā parametrs, savukārt izsaukums ar atsauci nosūta mainīgā adresi. Arī sadaļā Zvana pēc vērtības parametra vērtību neietekmē jebkura notiekošā darbība, savukārt izsaukuma ar atsauci gadījumā vērtības var ietekmēt funkcijas iekšējais process.
3) Daži kodētāji atkļūdo savas programmas, izdzēšot dažus kodus, ievietojot komentāru simbolus. Kā tas palīdz atkļūdošanā?
Komentāru simbolu / * * / ievietošana ap kodu, kas tiek dēvēta arī par "komentēšanu", ir veids, kā izolēt dažus kodus, kuri, jūsuprāt, var izraisīt kļūdas programmā, neizdzēšot kodu. Ideja ir tāda, ka, ja kods patiešām ir pareizs, vienkārši noņemiet komentāru simbolus un turpiniet turpināt. Tas arī ietaupa jūsu laiku un pūles, lai kodi būtu atkārtoti jāievada, ja pirmkārt esat tos izdzēsis.
4) Kāds ir šī paziņojuma ekvivalents kods, kamēr formātā LOOP?
for (a=1; a<=100; a++)printf ("%d\n", a * a);
Atbilde:
a=1;while (a<=100) {printf ("%d\n", a * a);a++;}
5) Kas ir kaudze?
Steks ir viena no datu struktūras formām. Dati tiek glabāti kaudzītēs, izmantojot FILO (First In Last Out) pieeju. Jebkurā konkrētā gadījumā ir pieejama tikai kaudzes augšdaļa, kas nozīmē, ka, lai izgūtu datus, kas tiek glabāti kaudzes iekšpusē, vispirms jāizvelk augšējā daļā esošie dati. Datu glabāšana kaudzītē tiek dēvēta arī par PUSH, savukārt datu izguve tiek dēvēta par POP.
6) Kas ir secīgas piekļuves fails?
Rakstot programmas, kas glabā un izgūst datus failā, šo failu ir iespējams noteikt dažādās formās. Secīgas piekļuves fails ir tāds, ka dati tiek saglabāti secīgā secībā: vieni dati tiek ievietoti failā pēc otra. Lai piekļūtu konkrētiem datiem secīgās piekļuves failā, dati ir jālasa pa vienam datiem, līdz tiek sasniegts pareizais.
7) Kas ir mainīgā inicializācija un kāpēc tā ir svarīga?
Tas attiecas uz procesu, kurā mainīgajam tiek piešķirta sākotnējā vērtība, pirms tas tiek izmantots programmā. Bez inicializācijas mainīgajam būtu nezināma vērtība, kas var izraisīt neprognozējamus rezultātus, ja to izmanto aprēķinos vai citās operācijās.
8 Kas ir spageti programmēšana?
Spageti programmēšana attiecas uz kodiem, kas mēdz sajukties un pārklāties visā programmā. Šī nestrukturētā pieeja kodēšanai parasti tiek saistīta ar pieredzes trūkumu no programmētāja puses. Spageti programmēšana padara programmu sarežģītu, un kodu analizēšana ir sarežģīta, tāpēc tas ir pēc iespējas jāizvairās.
9) Diferencējiet avota kodus no objektu kodiem
Pirmkodi ir kodi, kurus ir uzrakstījis programmētājs. Tas sastāv no komandām un citiem angliski līdzīgiem atslēgvārdiem, kas datoram dod norādījumus, kā rīkoties. Tomēr datori nespētu saprast pirmkodus. Tāpēc pirmkodi tiek apkopoti, izmantojot kompilatoru. Rezultātā iegūtās izejas ir objektu kodi, kas ir datora procesoram saprotamā formātā. Programmējot C, avota kodi tiek saglabāti ar faila paplašinājumu .C, savukārt objektu kodi tiek saglabāti ar faila paplašinājumu .OBJ
10) Kā C programmēšanā izvades ekrānā ievietot pēdiņu rakstzīmes ('un')?
Šī ir izplatīta iesācēju problēma, jo pēdiņas parasti ir printf pārskata daļa. Lai ievietotu pēdiņas rakstzīmi kā daļu no izvades, izmantojiet formāta specifikatorus \ '(vienai pēdiņai) un \ "(dubultai pēdiņai).
11) Kāda ir rakstzīmes “\ 0” izmantošana?
To sauc par beigu nulles rakstzīmi, un to galvenokārt izmanto, lai parādītu virknes vērtības beigas.
12) Kāda ir atšķirība starp = simbolu un == simbolu?
Simbols = bieži tiek izmantots matemātiskajās operācijās. To izmanto, lai piešķirtu vērtību noteiktam mainīgajam. No otras puses, simbols ==, kas pazīstams arī kā "vienāds ar" vai "līdzvērtīgs", ir relācijas operators, ko izmanto divu vērtību salīdzināšanai.
13) Kāds ir moduļa operators?
Moduļa operators izvada atlikušo dalījumu. Tajā tiek izmantots simbols procentos (%). Piemēram: 10% 3 = 1, kas nozīmē, dalot 10 ar 3, atlikums ir 1.
14) Kas ir ligzdota cilpa?
Ligzdota cilpa ir cilpa, kas darbojas citā lokā. Izsakoties citā nozīmē, jums ir iekšēja cilpa, kas atrodas ārējās cilpas iekšpusē. Šajā scenārijā iekšējā cilpa tiek veikta vairākas reizes, kā norādīts ārējā cilpa. Katram pagriezienam uz ārējās cilpas vispirms tiek veikta iekšējā cilpa.
15) Kurš no šiem operatoriem ir nepareizs un kāpēc? (> =, <=, <>, ==)
<> nav pareizs. Kaut arī šis operators tiek pareizi interpretēts kā "nav vienāds ar", rakstot nosacījuma paziņojumus, tas nav piemērots operators, kas jāizmanto C programmēšanā. Tā vietā, lai norādītu nosacījumu "nav vienāds ar", jāizmanto operators! =.
16) Salīdziniet un salīdziniet tulku sastādītājus.
Sastādītāji un tulki bieži nodarbojas ar programmas kodu izpildi. Tulki programmas kodus izpilda pa vienai rindai, savukārt sastādītāji ņem programmu kopumā un pārvērš objekta kodā, pirms to izpilda. Galvenā atšķirība šeit ir tā, ka tulku gadījumā programma izpildes vidū var saskarties ar sintakses kļūdām un no turienes apstāsies. No otras puses, kompilatori pārbauda visas programmas sintaksi un turpinās izpildi tikai tad, kad netiks atrastas sintakses kļūdas.
17) Kā jūs deklarējat mainīgo, kas satur virknes vērtības?
Char rakstzīmju atslēgvārds vienlaikus satur tikai 1 rakstzīmes vērtību. Izveidojot rakstzīmju masīvu, tajā varat saglabāt virkņu vērtības. Piemērs: "char MyName [50];" paziņo virknes mainīgo MyName, kurā var ievietot ne vairāk kā 50 rakstzīmes.
18) Vai cirtainās iekavas {} var izmantot, lai pievienotu vienu koda rindu?
Lai gan cirtainās iekavas galvenokārt izmanto, lai grupētu vairākas kodu rindas, tas joprojām darbosies bez kļūdām, ja jūs to izmantosit vienai rindai. Daži programmētāji dod priekšroku šai metodei kā koda sakārtošanas veidam, lai padarītu to skaidrāku, it īpaši nosacījumos.
19) Kas ir galvenes faili un kādi ir to pielietojumi C programmēšanā?
Galvenes faili ir pazīstami arī kā bibliotēkas faili. Tie satur divas būtiskas lietas: programmā izmantoto funkciju definīcijas un prototipus. Vienkārši sakot, komandas, kuras izmantojat C programmēšanā, faktiski ir funkcijas, kas noteiktas katrā galvenes failā. Katrā galvenes failā ir funkciju kopa. Piemēram: stdio.h ir galvenes fails, kas satur komandu definīciju un prototipus, piemēram, printf un scanf.
20) Kas ir sintakses kļūda?
Sintakses kļūdas ir saistītas ar kļūdām programmēšanas valodas lietošanā. Varbūt tā ir nepareizi uzrakstīta komanda vai komanda, kas jāievada mazo burtu režīmā, bet tā vietā ir ievadīta ar lielo burtu. Nepareizi ievietots simbols vai simbola trūkums kaut kur koda rindā var izraisīt arī sintakses kļūdu.
21) Kas ir mainīgie un kādā veidā tas atšķiras no konstantēm?
Mainīgie un konstantes sākotnēji var izskatīties līdzīgi tādā ziņā, ka abi ir identifikatori, ko veido viena vai vairākas rakstzīmes (burti, cipari un daži pieļaujamie simboli). Abiem būs arī īpaša vērtība. Mainīgā lieluma vērtības var mainīt visā programmā, un tās var izmantot lielākajā daļā operāciju un aprēķinu. Konstantēm vērtības tiek piešķirtas tikai vienā reizē, tās tiek ievietotas programmas sākumā. Šī vērtība programmā netiek mainīta. Piemēram, jūs varat piešķirt konstanti ar nosaukumu PI un piešķirt tai vērtību 3,1415. Pēc tam to varat izmantot kā PI programmā, nevis katru reizi, kad tas ir nepieciešams, jāraksta 3.1415.
22) Kā piekļūt masīva vērtībām?
Masīvos ir vairāki elementi, atkarībā no lieluma, ko tam piešķirāt mainīgā deklarēšanas laikā. Katram elementam tiek piešķirts skaitlis no 0 līdz elementu skaitam-1. Lai piešķirtu vai izgūtu konkrēta elementa vērtību, skatiet elementa numuru. Piemēram: ja jums ir deklarācija ar uzrakstu "intscores [5];", tad jums ir 5 pieejami elementi, proti: rādītāji [0], rādītāji [1], rādītāji [2], rādītāji [3] un rādītāji [4 ].
23) Vai vērtības 32768 saglabāšanai varu izmantot datu veidu “int”? Kāpēc?
Nr. "Int" datu tips spēj saglabāt vērtības no -32768 līdz 32767. Lai glabātu 32768, tā vietā varat izmantot "long int". Varat arī izmantot “neparakstītu int”, pieņemot, ka nevēlaties saglabāt negatīvās vērtības.
24) Vai divus vai vairākus operatorus, piemēram, \ n un \ t, var apvienot vienā programmas koda rindā?
Jā, ir pilnīgi derīgi apvienot operatorus, it īpaši, ja rodas vajadzība. Piemēram: jums var būt kods, piemēram, "printf (" Sveiki \ n \ n \ 'Pasaule \' "") ", lai pirmajā rindā izdotu tekstu" Sveiki "un atsevišķās pēdiņās ievietotu" Pasaule ", lai tas tiktu parādīts nākamajā. divas līnijas.
25) Kāpēc ne visi galvenes faili tiek deklarēti katrā C programmā?
Galvenes faila deklarēšanas izvēle katras C programmas augšpusē būs atkarīga no tā, kādas komandas / funkcijas jūs izmantosiet šajā programmā. Tā kā katrā galvenes failā ir dažādas funkciju definīcijas un prototips, jūs izmantojat tikai tos galvenes failus, kas satur jums nepieciešamās funkcijas. Deklarējot visus galvenes failus katrā programmā, tikai palielināsies kopējais faila lielums un programmas slodze, un tas netiek uzskatīts par labu programmēšanas stilu.
26) Kad funkcijā tiek izmantots atslēgvārds “void”?
Deklarējot funkcijas, jūs izlemjat, vai šī funkcija atgriezīs vērtību vai nē. Ja šī funkcija neatgriež vērtību, piemēram, ja funkcijas mērķis ir parādīt dažus izvadus uz ekrāna, tad "void" ir jānovieto funkcijas galvenes kreisajā pusē. Kad pēc funkcijas izpildes ir sagaidāma atgriešanās vērtība, atgriežamās vērtības datu tips tiek ievietots "void" vietā.
27) Kas ir saliktie apgalvojumi?
Saliktie pārskati sastāv no diviem vai vairākiem programmas paziņojumiem, kas tiek izpildīti kopā. Tas parasti notiek, apstrādājot apstākļus, kad tiek izpildīta virkne pārskatu, kad tiek novērtēta PATIESA vai PATIESA. Saliktos paziņojumus var izpildīt arī cikla ietvaros. Cirtainās iekavas {} tiek ievietotas pirms un pēc saliktajiem izteikumiem.
28) Kāda ir algoritma nozīme C programmēšanā?
Pirms programmu var uzrakstīt, vispirms ir jāizveido algoritms. Algoritms sniedz soli pa solim procedūru, kā var iegūt risinājumu. Tas darbojas arī kā programmas sākuma un beigu plāns, ieskaitot to, kāds process un aprēķini ir iesaistīti.
29) Kāda ir masīva priekšrocība salīdzinājumā ar atsevišķiem mainīgajiem?
Glabājot vairākus saistītus datus, ieteicams izmantot masīvus. Tas ir tāpēc, ka masīvi tiek nosaukti, izmantojot tikai 1 vārdu, kam seko elementa numurs. Piemēram: lai saglabātu 1 studenta 10 testa rezultātus, var izmantot 10 dažādus mainīgo nosaukumus (1. pakāpe, 2. pakāpe, 3. pakāpe ... 10. klase). Izmantojot masīvus, tiek izmantots tikai 1 nosaukums, pārējiem ir pieejams indekss (pakāpe [0], pakāpe [1], pakāpe [2]… pakāpe [9])).
30) Uzrakstiet cikla priekšrakstu, kurā tiks parādīta šāda izeja:
1
12
123. lpp
1234
12345
Atbilde:
for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}
31) Kas šajā apgalvojumā nav kārtībā? scanf ("% d", cik);
Ampersanda un simbols jānovieto pirms mainīgā nosaukuma whatnumber. Izvietošana & nozīmē, ka jebkura veselā skaitļa vērtība, ko ievadījis lietotājs, tiek saglabāta mainīgā nosaukuma "adresē". Šī ir izplatīta programmētāju kļūda, kas bieži noved pie loģiskām kļūdām.
32) Kā jūs ģenerējat nejaušus skaitļus C?
Nejaušie skaitļi tiek ģenerēti C, izmantojot komandu rand (). Piemēram: anyNum = rand () ģenerēs jebkuru veselu skaitli, sākot no 0, pieņemot, ka anyNum ir vesela skaitļa mainīgais.
33) Kāda varētu būt problēma, ja derīgs funkcijas nosaukums, piemēram, tolower (), C kompilators ziņo kā par nedefinētu?
Visticamākais šīs kļūdas cēlonis ir tas, ka šīs funkcijas galvenes fails netika norādīts programmas augšdaļā. Galvenes failos ir C programmā izmantoto funkciju un komandu definīcija un prototips. "Tolower ()" gadījumā programmas sākumā jābūt kodam "#include
34) Kas ir komentāri un kā jūs tos ievietojat C programmā?
Komentāri ir lielisks veids, kā ievietot dažas piezīmes vai aprakstu programmā. Tas var kalpot kā atgādinājums par programmas būtību vai aprakstu par to, kāpēc tur vispirms tika ievietots noteikts kods vai funkcija. Komentāri sākas ar / * un beidzas ar * / rakstzīmēm. Komentāri var būt vienā rindā vai pat vairākās rindās. To var ievietot jebkurā programmas vietā.
35) Kas ir atkļūdošana?
Atkļūdošana ir kļūdu identificēšanas process programmā. Programmas kompilēšanas laikā atrastās kļūdas aptur programmas pilnīgu izpildi. Šajā stāvoklī programmētājs izpētītu iespējamās daļas, kurās radās kļūda. Atkļūdošana nodrošina kļūdu novēršanu un tai ir svarīga loma, lai nodrošinātu, ka tiek sasniegts paredzamais programmas rezultāts.
36) Ko && operators dara programmas kodā?
&& tiek dēvēts arī par AND operatoru. Lietojot šo operatoru, visiem nākamajiem nosacījumiem jābūt PATIESIEM, pirms var veikt nākamo darbību. Ja jums ir 10 nosacījumi un visus, izņemot 1, neizdodas novērtēt kā PATIESU, viss nosacījuma paziņojums jau tiek novērtēts kā FALSE
37) Kādu komandu vai kodu C programmēšanā var izmantot, lai noteiktu, vai ir nepāra vai pāra skaits?
C nav vienas komandas vai funkcijas, kas varētu pārbaudīt, vai skaitlis ir nepāra vai pāra. Tomēr to var panākt, dalot šo skaitli ar 2, pēc tam pārbaudot atlikušo daļu. Ja atlikums ir 0, tad šis skaitlis ir pāra, pretējā gadījumā tas ir nepāra. Jūs to varat ierakstīt kodā kā:
if (num % 2 == 0)printf("EVEN");elseprintf("ODD");
38) Ko nozīmē formāts% 10.2, kad tas ir iekļauts printf paziņojumā?
Šis formāts tiek izmantots divām lietām: lai iestatītu izejas skaitam atvēlēto atstarpju skaitu un decimālzīmju skaitu. Skaitlis pirms decimāldaļas ir atvēlētajai vietai, šajā gadījumā tas izdales skaitlim piešķirtu 10 atstarpes. Ja izvades numura aizņemto vietu skaits ir mazāks par 10, pirms faktiskā izvades numura tiks ievietotas papildu atstarpes rakstzīmes. Skaitlis aiz komata nosaka decimālzīmju skaitu, šajā gadījumā tas ir 2 aiz komata.
39) Kas ir loģiskas kļūdas un kā tā atšķiras no sintakses kļūdām?
Programma, kurā ir loģiskas kļūdas, parasti iztur kompilācijas procesu, taču iegūtais rezultāts var nebūt gaidītais. Tas notiek, ja kodā tika ievietota nepareiza formula vai tika veikta nepareiza komandu secība. Savukārt sintakses kļūdas attiecas uz nepareizām komandām, kuras ir nepareizi uzrakstītas vai kuras kompilators neatpazīst.
40) Kādi ir dažādi vadības struktūru veidi programmēšanā?
Programmēšanā ir 3 galvenās vadības struktūras: secība, atlase un atkārtošana. Secīga vadība, izpildot programmu, seko plūsmai no augšas uz leju tā, lai vispirms tiktu izpildīts 1. solis, kam seko 2. solis, līdz tiek veikts pēdējais solis. Izvēle attiecas uz nosacījumiem, kas nozīmē, ka kodi tiek izpildīti atkarībā no apstākļu vērtējuma kā PATIESI vai PATIESI. Tas arī nozīmē, ka ne visus kodus var izpildīt, un tajā ir alternatīvas plūsmas. Atkārtojumi ir pazīstami arī kā cilpu struktūras, un tie atkārtos vienu vai divus skaitītāja iestatītus programmas paziņojumus.
41) Kas ir || operatoru un kā tas darbojas programmā?
|| C programmēšanā ir pazīstams arī kā OR operators. Lietojot || lai novērtētu loģiskos nosacījumus, jebkurš nosacījums, kas tiek novērtēts kā TRUE, visu nosacījumu paziņojumu padarīs par TRUE.
42) Vai funkciju "ja" var izmantot virkņu salīdzināšanā?
Nē "ja" komandu var izmantot tikai skaitlisko vērtību un vienas rakstzīmes vērtību salīdzināšanai. Stīgu vērtību salīdzināšanai ir vēl viena funkcija, ko sauc par strcmp, kas īpaši attiecas uz virknēm.
43) Kas ir priekšapstrādātāju direktīvas?
Katras C programmas sākumā tiek ievietotas priekšapstrādes ierīces. Šeit tiek norādīti bibliotēkas faili, kas būtu atkarīgi no tā, kādas funkcijas programmā tiks izmantotas. Cits pirmapstrādes procesoru direktīvu lietojums ir konstantu deklarēšana. Priekšapstrādātāju direktīvas sākas ar simbolu #.
44) Kāds būs nākamā nosacītā paziņojuma rezultāts, ja mainīgā s vērtība ir 10?
s> = 10 && s <25 && s! = 12
Rezultāts būs PATIESA. Tā kā s vērtība ir 10, s> = 10 tiek vērtēta kā PATIESA, jo s nav lielāks par 10, bet joprojām ir vienāds ar 10. s <25 arī ir PATIESA, jo 10 ir mazāks par 25. Tikpat tas pats, s! = 12 , kas nozīmē, ka s nav vienāds ar 12, tiek vērtēts kā PATIESA. && ir operators AND un ievēro noteikumu, ka, ja visi individuālie nosacījumi ir PATIESI, viss apgalvojums ir PATIESA.
45) Aprakstiet C operatoru prioritātes secību.
Prioritātes secība nosaka, kurai operācijai vispirms jānotiek darbības paziņojumā vai nosacījuma paziņojumā. Visaugstākajā prioritātes pakāpē ir unāri operatori!, +, - un &. Tam seko parastie matemātiskie operatori (vispirms *, / un moduļa%, kam seko + un -). Nākamie rindā ir relāciju operatori <, <=,> = un>. Pēc tam seko divi vienlīdzības operatori == un! =. Loģiskie operatori && un || tiek nākamie novērtēti. Pēdējā līmenī ir piešķiršanas operators =.
46) Kas ir nepareizs ar šo apgalvojumu? myName = "Robins";
Jūs nevarat izmantot zīmi =, lai piešķirtu vērtības virknes mainīgajam. Tā vietā izmantojiet funkciju strcpy. Pareizais apgalvojums būtu: strcpy (mansVārds, "Robins");
47) Kā jūs varat noteikt virknes vērtības garumu, kas tika saglabāts mainīgajā?
Lai iegūtu virknes vērtības garumu, izmantojiet funkciju strlen (). Piemēram, ja jums ir mainīgais ar nosaukumu FullName, saglabāto virknes vērtības garumu varat iegūt, izmantojot šo paziņojumu: I = strlen (Pilns nosaukums); mainīgajam Man tagad būs virknes vērtības rakstzīmju garums.
48) Vai ir iespējams inicializēt mainīgo tajā brīdī, kad tas tika deklarēts ?
Jā, pēc mainīgā deklarācijas jums nav jāraksta atsevišķs norīkojuma paziņojums, ja vien jūs neplānojat to mainīt vēlāk. Piemēram: char planēta [15] = "Zeme"; veic divas lietas: tas deklarē virknes mainīgo ar nosaukumu planēta, pēc tam to inicializē ar vērtību "Zeme".
49) Kāpēc C valoda tiek uzskatīta par vidēja līmeņa valodu?
Tas ir tāpēc, ka C valoda ir bagāta ar funkcijām, kas liek tai rīkoties kā augsta līmeņa valodai, tajā pašā laikā var mijiedarboties ar aparatūru, izmantojot zema līmeņa metodes. Labi strukturētas pieejas izmantošana programmēšanai kopā ar angļu valodā līdzīgiem vārdiem, kas tiek izmantoti funkcijās, liek tai darboties kā augsta līmeņa valodai. No otras puses, C var tieši piekļūt atmiņas struktūrām, kas līdzīgas montāžas valodas kārtībai.
50) Kādi ir dažādi failu paplašinājumi, kas saistīti ar programmēšanu C?
Avota kodi C tiek saglabāti ar .C faila paplašinājumu. Galvenes failiem vai bibliotēkas failiem ir .H faila paplašinājums. Katru reizi, kad programmas avota kods tiek veiksmīgi apkopots, tas izveido .OBJ objekta failu un izpildāmo .EXE failu.
51) Kas ir rezervētie vārdi?
Rezervētie vārdi ir vārdi, kas ir daļa no standarta C valodu bibliotēkas. Tas nozīmē, ka rezervētajiem vārdiem ir īpaša nozīme, un tāpēc tos nevar izmantot citiem mērķiem, izņemot tos, kuriem tie sākotnēji ir paredzēti. Rezervēto vārdu piemēri ir int, void un return.
52) Kas ir saistīts saraksts?
Saistīto sarakstu veido mezgli, kas ir saistīti ar citu. C programmēšanā saistītie saraksti tiek veidoti, izmantojot rādītājus. Saistīto sarakstu izmantošana ir viens efektīvs veids, kā atmiņu izmantot glabāšanai.
53) Kas ir FIFO?
C programmēšanā ir datu struktūra, kas pazīstama kā rinda. Šajā struktūrā dati tiek glabāti un tiem piekļūst, izmantojot FIFO formātu vai First-In-First-Out. Rinda apzīmē līniju, kurā pirmie dati, kas tika saglabāti, būs arī pirmie, kuriem arī var piekļūt.
54) Kas ir binārie koki?
Binārie koki faktiski ir saistīto sarakstu jēdziena paplašinājums. Binārajam kokam ir divi rādītāji, pa kreisi un pa labi. Katra puse var tālāk sazaroties, veidojot papildu mezglus, kuriem katram mezglam ir arī divas norādes.
55) Ne visi rezervētie vārdi ir rakstīti ar mazajiem burtiem. Patiesība vai meli?
FALSE. Visi rezervētie vārdi jāraksta ar mazajiem burtiem; pretējā gadījumā C sastādītājs to interpretētu kā neidentificētu un nederīgu.
56) Kāda ir atšķirība starp izteicieniem "++ a" un "a ++"?
Pirmajā izteiksmē pieaugums vispirms notiks mainīgajā a, un iegūtā vērtība būs tā, kas tiks izmantota. To sauc arī par prefiksa pieaugumu. Otrajā izteiksmē mainīgā a pašreizējā vērtība būtu tā, kas jāizmanto operācijā, pirms pašas vērtības vērtība tiek palielināta. To sauc arī par postfix pieaugumu.
57) Kas notiktu ar X šajā izteiksmē: X + = 15; (pieņemot, ka X vērtība ir 5)
X + = 15 ir īsa metode X = X + 15 rakstīšanai, tādēļ, ja X sākotnējā vērtība ir 5, tad 5 + 15 = 20.
58) C valodā mainīgie NAME, name un Name ir vienādi. Patiesība vai meli?
FALSE. C valoda ir reģistrjutīga valoda. Tādēļ nosaukums, vārds un nosaukums ir trīs unikāli atšķirīgi mainīgie.
59) Kas ir bezgalīga cilpa?
Bezgalīga cilpa var nozīmēt divas lietas. Viens ir tas, ka tas tika izveidots, lai nepārtraukti izveidotu cilpu, līdz tiek izpildīts cilpa nosacījums, pēc kura pārtraukuma funkcija liktu programmai iziet no cilpas. Vēl viena bezgalīgas cilpas ideja ir tad, kad tika uzrakstīts nepareizs cilpas nosacījums, kā rezultātā cilpa mūžīgi darbojās kļūdaini. Bezgalīgas cilpas bieži sauc par bezgalīgām cilpām.
60) Kas ir programmas blokshēma un kā tā palīdz, rakstot programmu?
Blokshēma nodrošina pakāpeniskas procedūras vizuālu attēlojumu, lai risinātu konkrēto problēmu. Blokshēmas ir veidotas no simboliem, un katrs simbols ir dažādu formu formā. Katra forma var attēlot noteiktu entītiju visā programmas struktūrā, piemēram, procesu, nosacījumu vai pat ievades / izvades fāzi.
61) Kas ir nepareizs ar šo programmas paziņojumu? spēkā neesošs = 10;
Vārds void ir rezervēts vārds C valodā. Jūs nevarat izmantot rezervētos vārdus kā lietotāja definētu mainīgo.
62) Vai šis programmas paziņojums ir derīgs? INT = 10,50;
Pieņemot, ka INT ir pludiņa tipa mainīgais, šis apgalvojums ir derīgs. Var domāt, ka INT ir rezervēts vārds un to nedrīkst izmantot citiem mērķiem. Tomēr atcerieties, ka rezervētie vārdi ir izteikti ar mazajiem burtiem, tāpēc C kompilators to neinterpretēs kā rezervētu vārdu.
63) Kādi ir faktiskie argumenti?
Veidojot un lietojot funkcijas, kurām jāveic darbība ar dažām norādītajām vērtībām, jums šīs funkcijas jānodod šai funkcijai. Vērtības, kas tiek nodotas izsauktajā funkcijā, tiek dēvētas par faktiskajiem argumentiem.
64) Kāda ir jaunās līnijas aizbēgšanas secība?
Jaunas līnijas aizbēgšanas secību attēlo \ n raksturs. To izmanto, lai ievietotu jaunu rindu, parādot datus izvades ekrānā. Vairāk atstarpes var pievienot, ievietojot vairāk \ n rakstzīmju. Piemēram, \ n \ n ievietotu divas atstarpes. Jaunas rindas evakuācijas secību var ievietot pirms faktiskās izvades izteiksmes vai pēc tās.
65) Kas ir izvades novirzīšana?
Tas ir datu pārsūtīšanas process uz alternatīvu izvades avotu, kas nav displeja ekrāns. Izvades novirzīšana ļauj programmai saglabāt izvadi failā. Piemēram, ja jums ir programma ar nosaukumu COMPUTE, ierakstot to komandrindā kā COMPUTE> DATA var pieņemt lietotāja ievadi, veikt noteiktus aprēķinus, pēc tam novirzīt izvadi uz failu ar nosaukumu DATA, tā vietā, lai to parādītu ekrānā. .
66) Kas ir izpildlaika kļūdas?
Šīs ir kļūdas, kas rodas programmas izpildes laikā. Viens bieži sastopams gadījums, kad var notikt izpildes laika kļūdas, ir tas, kad mēģināt skaitli sadalīt ar nulli. Kad rodas izpildlaika kļūdas, programmas izpilde tiks pārtraukta, parādot, kura programmas līnija izraisīja kļūdu.
67) Kāda ir atšķirība starp funkcijām abs () un fabs ()?
Šīs 2 funkcijas pamatā veic vienu un to pašu darbību, kas ir iegūt norādītās vērtības absolūto vērtību. Abs () tiek izmantots veselu skaitļu vērtībām, bet fabs () - peldoša tipa skaitļiem. Arī abs () prototips ir zem
68) Kādi ir formālie parametri?
Izmantojot funkcijas C programmā, formālie parametri satur vērtības, kuras nodeva izsaukšanas funkcija. Vērtības tiek aizstātas ar šiem oficiālajiem parametriem un tiek izmantotas jebkurās darbībās, kā norādīts izsauktās funkcijas galvenajā daļā.
69) Kas ir kontroles struktūras?
Kontroles struktūras uzņemas atbildību par to, kādas instrukcijas izpildāmas programmā. Tas nozīmē, ka programmas plūsma var nebūt obligāti pāriet no viena paziņojuma uz nākamo, bet dažām alternatīvām daļām var būt nepieciešams pāriet vai apiet, atkarībā no nosacīto paziņojumu iznākuma.
70) Uzrakstiet vienkāršu koda fragmentu, kas pārbaudīs, vai skaitlis ir pozitīvs vai negatīvs .
If (num>=0)printf("number is positive");elseprintf ("number is negative");
71) Kad priekšroka ir teikumam "switch", nevis teikumam "if"?
Slēdža paziņojumu vislabāk var izmantot, rīkojoties ar atlasēm, kuru pamatā ir viens mainīgais vai izteiksme. Tomēr slēdža paziņojumos var novērtēt tikai veselu skaitļu un rakstzīmju datu tipus.
72) Kas ir globālie mainīgie un kā jūs tos deklarējat?
Globālie mainīgie ir mainīgie, kuriem var piekļūt un ar kuriem var manipulēt jebkurā programmas vietā. Lai mainīgais būtu globāls, ievietojiet mainīgā deklarāciju programmas augšdaļā tieši pirms sadaļas Priekšapstrādātāja direktīvas.
73) Kas ir uzskaitītie veidi?
Uzskaitītie veidi ļauj programmētājam izmantot daudz nozīmīgākus vārdus kā mainīgā vērtības. Katrs uzskaitītā tipa mainīgā vienums faktiski ir saistīts ar ciparu kodu. Piemēram, var izveidot uzskaitītu tipa mainīgo ar nosaukumu DAYS, kura vērtības ir pirmdiena, otrdiena ... svētdiena.
74) Ko dara funkcija toupper ()?
To lieto, lai jebkuru burtu pārvērstu lielo burtu režīmā. Funkcijas Toupper () prototips ir deklarēts
75) Vai ir iespējama funkcija kā parametrs citā funkcijā?
Jā, tas ir atļauts C programmēšanā. Jums vienkārši jāiekļauj viss funkcijas prototips citas funkcijas parametru laukā, kur tas ir jāizmanto.
76) Kas ir daudzdimensionāli masīvi?
Daudzdimensionāli masīvi spēj saglabāt datus divdimensiju struktūrā. Piemēram, varat izmantot 2 dimensiju masīvu, lai saglabātu šaha spēles figūru pašreizējo pozīciju vai spēlētāju pozīciju tic-tac-toe programmā.
77) Kuru funkciju C var izmantot, lai virkni pievienotu citai virknei?
Strcat funkcija. Tam nepieciešami divi parametri, avota virkne un virknes vērtība, kas jāpievieno avota virknei.
78) Kāda ir atšķirība starp funkcijām getch () un getche ()?
Abas funkcijas no lietotāja pieņem rakstzīmju ievades vērtību. Izmantojot getch (), nospiestais taustiņš neparādīsies ekrānā, un tas tiek automātiski tverts un piešķirts mainīgajam. Izmantojot getche (), taustiņš, kuru nospiedis lietotājs, parādīsies ekrānā, vienlaikus piešķirot mainīgajam.
79) Vai šie divi programmas paziņojumi veic vienu un to pašu rezultātu? 1) scanf ("% c", & burts); 2) burts = getchar ()
Jā, viņi abi dara tieši to pašu, proti, pieņemt nākamo lietotāja nospiesto taustiņu un piešķirt to mainīgajam ar nosaukumu letter.
80) Kādi ir struktūras veidi C?
Struktūru tipus galvenokārt izmanto ierakstu glabāšanai. Ierakstu veido saistītie lauki. Tas atvieglo saistīto datu grupas organizēšanu.
81) Ko rakstzīmes "r" un "w" nozīmē, rakstot programmas, kurās tiks izmantoti faili?
"r" nozīmē "lasīt" un atvērs failu kā ievadi, kurā tiks izgūti dati. "w" nozīmē "rakstīt" un atvērs failu izvadei. Iepriekšējie failā saglabātie dati tiks izdzēsti.
82) Kāda ir atšķirība starp teksta failiem un binārajiem failiem?
Teksta failos ir dati, kurus cilvēki var viegli saprast. Tas ietver burtus, ciparus un citas rakstzīmes. No otras puses, bināros failos ir 1 un 0, kurus var interpretēt tikai datori.
83) vai ir iespējams izveidot savus galvenes failus?
Jā, ir iespējams izveidot pielāgotu galvenes failu. Vienkārši iekļaujiet tajā funkciju prototipus, kurus vēlaties izmantot savā programmā, un izmantojiet direktīvu #include, kam seko galvenes faila nosaukums.
84) Kas ir dinamiska datu struktūra?
Dinamiskā datu struktūra nodrošina līdzekli datu efektīvākai glabāšanai atmiņā. Izmantojot dinamisko atmiņas piešķiršanu, programma pēc nepieciešamības piekļūs atmiņas vietām. Tas ir pretstatā statiskai datu struktūrai, kur programmētājam ir jānorāda fiksēts atmiņas vietas skaits, kas jāizmanto programmā.
85) Kādi ir dažādi datu tipi C?
Galvenie datu tipi ir int, char un float. Int tiek izmantots, lai deklarētu mainīgos, kas glabā veselu skaitļu vērtības. Peldošo izmanto reālu skaitļu glabāšanai. Char var saglabāt atsevišķu rakstzīmju vērtības.
86) Kāda ir C programmas vispārējā forma?
AC programma sākas ar priekšapstrādātāja direktīvām, kurās programmētājs norādīs, kuru galvenes failu un kādas konstantes (ja tādas ir) izmantot. Tam seko galvenās funkcijas virsraksts. Galvenās funkcijas ietvaros ietilpst mainīgā deklarācija un programmas paziņojums.
87) Kāda ir brīvpiekļuves faila priekšrocība?
Ja failā saglabāto datu apjoms ir diezgan liels, nejaušas piekļuves izmantošana ļaus jums to ātrāk meklēt. Ja tas būtu bijis secīgas piekļuves fails, jums būtu jāiziet viens ieraksts vienlaikus, līdz sasniegsiet mērķa datus. Brīvpiekļuves fails ļauj pāriet tieši uz mērķa adresi, kur atrodas dati.
88) Pārslēguma paziņojumā kas notiks, ja pārtraukuma paziņojums tiks izlaists?
Ja paziņojums par pārtraukumu netika ievietots konkrētas lietas daļas beigās? Tas pāriet uz nākamo gadījuma daļu, iespējams, izraisot nepareizu izvadi.
89) Aprakstiet, kā masīvus var nodot lietotāja definētai funkcijai
Jāatzīmē viena lieta, ka jūs nevarat nodot visu masīvu funkcijai. Tā vietā jūs nododat tam rādītāju, kas norāda uz pirmo masīva elementu atmiņā. Lai to izdarītu, jūs norādāt masīva nosaukumu bez iekavām.
90) Kas ir norādes?
Norādes norāda uz noteiktiem atmiņas apgabaliem. Rādītājos ir mainīgā adrese, kas savukārt var saturēt vērtību vai pat adresi citai atmiņai.
91) Vai jūs varat nodot funkcijām visu struktūru?
Jā, zvana funkcijai ir iespējams nodot visu struktūru pēc metodes stila. Tomēr daži programmētāji dod priekšroku struktūras deklarēšanai globāli, pēc tam funkcijai nodod šāda veida struktūras mainīgo. Šī metode palīdz saglabāt argumentu veida konsekvenci un vienveidību.
92) Kas ir funkcija get ()?
Funkcija get () ļauj pilnā rindā ievadīt datus no lietotāja. Kad lietotājs nospiež ievadīšanas taustiņu, lai pārtrauktu ievadi, visa rakstzīmju rinda tiek saglabāta virknes mainīgajā. Ņemiet vērā, ka ievadīšanas atslēga nav iekļauta mainīgajā, bet tā vietā pēc pēdējās rakstzīmes tiek ievietots nulles terminators \ 0.
93) Simbolam% ir īpaša nozīme printf paziņojumā. Kā jūs ievietotu šo rakstzīmi kā daļu no izvades ekrānā?
To var izdarīt, izmantojot %% printf paziņojumā. Piemēram, varat ierakstīt printf ("10 %%"), lai izvade ekrānā tiktu parādīta kā 10%.
94) Kā jūs meklējat datus datu failā, izmantojot brīvpiekļuves metodi?
Izmantojiet funkciju fseek (), lai failā veiktu brīvpiekļuves ievadi / izeju. Pēc faila atvēršanas ar funkciju fopen () fseek darbībai būtu nepieciešami trīs parametri: faila rādītājs uz failu, meklējamo baitu skaits un faila sākuma punkts.
95) Vai apkopošanas posmā komentāri tiek iekļauti un ievietoti arī EXE failā?
Nē, kompilatora komentāri netiek ņemti vērā. Komentāri galvenokārt ir paredzēti tikai programmētāja norādījumiem, un tiem nav citas būtiskas programmas funkcionalitātes izmantošanas iespējas.
96) Vai C ir iebūvēta funkcija, kuru var izmantot datu kārtošanai?
Jā, izmantojiet qsort () funkciju. Šķirošanai ir iespējams izveidot arī lietotāja definētas funkcijas, piemēram, tās, kuru pamatā ir balonu kārtošanas un burbuļu šķirošanas algoritms.
97) Kādas ir kaudzes priekšrocības un trūkumi?
Datu glabāšana kaudzē notiek lēnāk, nekā tas būtu nepieciešams, lietojot kaudzīti. Tomēr galvenā kaudzes izmantošanas priekšrocība ir tā elastība. Tas ir tāpēc, ka atmiņu šajā struktūrā var piešķirt un noņemt jebkurā noteiktā secībā. Kausa lēnumu var kompensēt, ja algoritms bija labi izstrādāts un ieviests.
98) Kā jūs pārveidojat virknes par skaitļiem C?
Varat rakstīt sev piederošas funkcijas, lai veiktu virknes uz skaitļu konvertēšanu, vai arī izmantot C iebūvētās funkcijas. Varat izmantot atof, lai pārvērstu par peldošā komata vērtību, atoi, lai pārvērstu par veselu skaitli, un atol, lai pārvērstu par garu vesela skaitļa vērtību.
99) Izveidojiet vienkāršu koda fragmentu, kas apmainīs divu mainīgo num1 un num2 vērtības.
int temp;temp = num1;num1 = num2;num2 = temp;
100) Kāda ir semikola (;) izmantošana katra programmas paziņojuma beigās?
Tas ir saistīts ar parsēšanas procesu un koda sastādīšanu. Semikols darbojas kā atdalītājs, lai sastādītājs zinātu, kur katrs apgalvojums beidzas, un var turpināt sadalīt priekšrakstu mazākos elementos sintakses pārbaudei.