Top 100 C Programming Interview Questions & Odpovede

Anonim

Stiahnite si PDF

1) Ako zostavíte prírastok alebo dekrement v C?

Môžete to urobiť vlastne dvoma spôsobmi. Jedným z nich je použitie operátora prírastku ++ a operátora úbytku -. Napríklad výrok „x ++“ znamená zvýšenie hodnoty x o 1. Rovnako výrok „x -“ znamená zníženie hodnoty x o 1. Ďalším spôsobom zápisu prírastkových hodnôt je použitie konvenčných znakov + plus znamienko alebo - znamienko mínus. V prípade „x ++“ je ďalším spôsobom zápisu „x = x +1“.

2) Aký je rozdiel medzi výzvou podľa hodnoty a výzvou podľa referencie?

Pri použití funkcie Call by Value odosielate hodnotu premennej ako parameter funkcii, zatiaľ čo Call by Reference odosiela adresu premennej. Rovnako v časti Volanie podľa hodnoty nie je hodnota v parametri ovplyvnená akoukoľvek operáciou, ktorá sa uskutoční, zatiaľ čo v prípade volania pomocou referencie môžu byť hodnoty ovplyvnené procesom v rámci funkcie.

3) Niektorí programátori ladia svoje programy tak, že namiesto niektorých kódov umiestnia na niektoré kódy symboly komentárov. Ako to pomáha pri ladení?

Umiestnenie symbolov komentárov / * * / okolo kódu, označovaného tiež ako „komentovanie“, je spôsob izolácie niektorých kódov, ktoré podľa vás môžu spôsobiť chyby v programe, bez odstránenia kódu. Myšlienka je taká, že ak je kód v skutočnosti správny, jednoducho odstránite symboly komentárov a pokračujete ďalej. Ušetrí vám to čas a úsilie pri opakovanom zadávaní kódov, ak ste ich odstránili na prvom mieste.

4) Aký je ekvivalentný kód nasledujúceho príkazu vo formáte WHILE LOOP?

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

Odpoveď:

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

5) Čo je to zásobník?

Zásobník je jednou z foriem dátovej štruktúry. Dáta sa ukladajú do zásobníkov pomocou prístupu FILO (First In Last Out). V každom konkrétnom prípade je prístupná iba horná časť stohu, čo znamená, že aby sa mohli načítať údaje, ktoré sú uložené vo vnútri stohu, mali by sa najskôr extrahovať tie v hornej časti. Ukladanie údajov do zásobníka sa označuje aj ako PUSH, zatiaľ čo načítanie údajov sa označuje ako POP.

6) Čo je súbor sekvenčného prístupu?

Pri písaní programov, ktoré budú ukladať a načítať údaje v súbore, je možné tento súbor označiť do rôznych foriem. Súbor so sekvenčným prístupom je taký, že údaje sa ukladajú v postupnom poradí: jeden údaj sa vkladá do súboru za druhým. Ak chcete získať prístup k konkrétnym údajom v súbore sekvenčného prístupu, musia sa údaje načítať po jednom, až kým sa nedosiahne správny údaj.

7) Čo je inicializácia premennej a prečo je dôležitá?

Týka sa to procesu, v ktorom je premennej priradená začiatočná hodnota pred jej použitím v programe. Bez inicializácie by premenná mala neznámu hodnotu, čo môže viesť k nepredvídateľným výstupom, ak sa použije vo výpočtoch alebo iných operáciách.

8 Čo je programovanie špagiet?

Programovanie špagiet označuje kódy, ktoré sa počas programu zvyknú zamotávať a prekrývať. Tento neštruktúrovaný prístup ku kódovaniu sa zvyčajne pripisuje nedostatku skúseností zo strany programátora. Programovanie špagiet sťažuje program a analyzuje kódy, a preto je potrebné sa mu čo najviac vyhýbať.

9) Odlíšte zdrojové kódy od kódov objektov

Zdrojové kódy sú kódy, ktoré napísal programátor. Skladá sa z príkazov a ďalších kľúčových slov v angličtine, ktoré majú počítaču dať pokyn, čo má robiť. Počítače by však nedokázali porozumieť zdrojovým kódom. Preto sa zdrojové kódy kompilujú pomocou kompilátora. Výslednými výstupmi sú objektové kódy, ktoré sú vo formáte, ktorý je zrozumiteľný počítačovému procesoru. V programovaní v C sa zdrojové kódy ukladajú s príponou .C, zatiaľ čo objektové kódy sa ukladajú s príponou .OBJ

10) Ako v programovaní C vkladáte úvodzovky ('a ") na výstupnú obrazovku?

Toto je bežný problém pre začiatočníkov, pretože úvodzovky sú zvyčajne súčasťou vyhlásenia printf. Ak chcete vložiť znak úvodzovky ako súčasť výstupu, použite špecifikátory formátu \ '(pre jednoduchú úvodzovku) a \ "(pre dvojité úvodzovky).

11) Na čo sa používa znak „\ 0“?

Označuje sa ako zakončovací nulový znak a používa sa predovšetkým na zobrazenie konca hodnoty reťazca.

12) Aký je rozdiel medzi symbolom = a ==?

Symbol = sa často používa v matematických operáciách. Slúži na priradenie hodnoty k danej premennej. Na druhej strane symbol ==, tiež známy ako „rovná sa“ alebo „ekvivalentná“, je relačný operátor, ktorý sa používa na porovnanie dvoch hodnôt.

13) Čo je operátor modulu?

Operátor modulu vydá zvyšok divízie. Využíva symbol percenta (%). Napríklad: 10% 3 = 1, čo znamená, že keď vydelíte 10 číslom 3, zvyšok je 1.

14) Čo je to vnorená slučka?

Vnorená slučka je slučka, ktorá beží v rámci inej slučky. Povedzte to v inom zmysle, máte vnútornú slučku, ktorá je vo vnútri vonkajšej slučky. V tomto scenári sa vnútorná slučka vykonáva niekoľkokrát, ako je určené vonkajšou slučkou. Pri každom zapnutí vonkajšej slučky sa najskôr vykoná vnútorná slučka.

15) Ktorý z nasledujúcich operátorov je nesprávny a prečo? (> =, <=, <>, ==)

<> je nesprávny. Aj keď je tento operátor pri písaní podmienených príkazov správne interpretovaný ako „nerovná sa“, nie je to správny operátor, ktorý sa má použiť v programovaní v jazyku C. Namiesto toho sa na označenie podmienky „nerovná sa“ musí použiť operátor! =.

16) Porovnávajte a porovnávajte prekladače od tlmočníkov.

Prekladatelia a tlmočníci sa často zaoberajú tým, ako sa vykonávajú programové kódy. Tlmočníci vykonávajú programové kódy po jednom riadku, zatiaľ čo prekladatelia berú program ako celok a pred vykonaním ho prevádzajú do objektového kódu. Kľúčovým rozdielom je, že v prípade tlmočníkov môže program naraziť na syntaktické chyby uprostred vykonávania a zastaví sa odtiaľ. Na druhej strane kompilátory kontrolujú syntax celého programu a k spusteniu pristúpia, až keď nenájdu žiadne syntaktické chyby.

17) Ako deklarujete premennú, ktorá bude obsahovať hodnoty reťazca?

Kľúčové slovo char môže mať naraz iba 1 znakovú hodnotu. Vytvorením poľa znakov do nej môžete uložiť reťazcové hodnoty. Príklad: „char MyName [50];“ deklaruje reťazcovú premennú s názvom MyName, ktorá môže obsahovať maximálne 50 znakov.

18) Môžu sa zložené zátvorky {} použiť na uzavretie jedného riadku kódu?

Aj keď sa zložené zátvorky používajú hlavne na zoskupenie niekoľkých riadkov kódov, bude to fungovať bezchybne, ak ste ich použili pre jeden riadok. Niektorí programátori uprednostňujú túto metódu ako spôsob usporiadania kódov, aby vyzerali zreteľnejšie, najmä v podmienených príkazoch.

19) Čo sú to hlavičkové súbory a aké sú ich použitia v programovaní v C?

Súbory hlavičiek sú tiež známe ako súbory knižnice. Obsahujú dve základné veci: definície a prototypy funkcií používaných v programe. Jednoducho povedané, príkazy, ktoré používate v programovaní C, sú vlastne funkcie, ktoré sú definované z každého súboru hlavičky. Každý hlavičkový súbor obsahuje množinu funkcií. Napríklad: stdio.h je hlavičkový súbor, ktorý obsahuje definíciu a prototypy príkazov ako printf a scanf.

20) Čo je syntaxová chyba?

Syntaktické chyby sú spojené s chybami pri používaní programovacieho jazyka. Môže to byť príkaz, ktorý bol nesprávne napísaný, alebo príkaz, ktorý sa musel zadať v malom režime, ale namiesto toho sa zadal veľkým písmenom. Stratený symbol alebo nedostatok symbolu niekde v riadku kódu môže tiež viesť k syntaktickej chybe.

21) Čo sú to premenné a v čom sa líši od konštánt?

Premenné a konštanty môžu spočiatku vyzerať podobne v tom zmysle, že obidva sú identifikátory zložené z jedného alebo viacerých znakov (písmená, číslice a niekoľko prípustných symbolov). Oba budú mať tiež určitú hodnotu. Hodnoty uchovávané premennou je možné meniť v celom programe a je možné ich použiť pri väčšine operácií a výpočtov. Konštanty majú dané hodnoty iba raz a sú umiestnené na začiatku programu. Táto hodnota sa v programe nemení. Napríklad môžete priradiť konštantu s názvom PI a dať jej hodnotu 3,1415. Potom ho môžete použiť ako PI v programe a nemusíte písať 3,1415 zakaždým, keď to potrebujete.

22) Ako získate prístup k hodnotám v poli?

Polia obsahujú množstvo prvkov, v závislosti od veľkosti, ktorú ste im dali pri deklarácii premennej. Každému prvku je priradené číslo od 0 do počtu prvkov-1. Ak chcete priradiť alebo načítať hodnotu konkrétneho prvku, pozrite si číslo prvku. Napríklad: ak máte vyhlásenie, ktoré hovorí „bodové hodnotenie [5];“, máte k dispozícii 5 prístupných prvkov, a to: skóre [0], skóre [1], skóre [2], skóre [3] a skóre [4 ].

23) Môžem na uloženie hodnoty 32768 použiť dátový typ „int“? Prečo?

Nie. Dátový typ „int“ je schopný ukladať hodnoty od -32768 do 32767. Ak chcete uložiť 32768, môžete namiesto toho použiť „long int“. Môžete tiež použiť výraz „unsigned int“ za predpokladu, že nemáte v úmysle ukladať záporné hodnoty.

24) Je možné kombinovať dva alebo viac operátorov ako \ n a \ t do jedného riadku programového kódu?

Áno, je úplne platné kombinovať operátorov, najmä ak to bude potrebné. Napríklad: môžete mať kód ako "printf (" Hello \ n \ n \ 'World \' ")" na výstup textu "Hello" v prvom riadku a "World" v jednoduchých úvodzovkách, aby sa zobrazil v ďalšom dva riadky.

25) Čím to je, že nie všetky hlavičkové súbory sú deklarované v každom programe C?

Výber deklarácie hlavičkového súboru v hornej časti každého programu C by závisel od toho, aké príkazy / funkcie budete v danom programe používať. Pretože každý hlavičkový súbor obsahuje rôzne definície funkcií a prototyp, používali by ste iba tie hlavičkové súbory, ktoré by obsahovali funkcie, ktoré budete potrebovať. Deklarovanie všetkých hlavičkových súborov v každom programe by iba zvýšilo celkovú veľkosť a zaťaženie programu a nepovažuje sa to za dobrý štýl programovania.

26) Kedy sa vo funkcii používa kľúčové slovo „void“?

Pri deklarovaní funkcií sa rozhodnete, či by táto funkcia vracala hodnotu alebo nie. Ak táto funkcia nevráti hodnotu, napríklad ak je účelom funkcie zobraziť niektoré výstupy na obrazovke, potom sa výraz „void“ umiestni do ľavej časti hlavičky funkcie. Keď sa po vykonaní funkcie očakáva návratová hodnota, namiesto „void“ sa umiestni dátový typ návratovej hodnoty.

27) Čo sú zložené výroky?

Zložené príkazy sa skladajú z dvoch alebo viacerých programových príkazov, ktoré sa vykonávajú spoločne. K tomu obvykle dochádza pri spracovaní podmienok, pri ktorých sa pri vyhodnotení hodnoty TRUE alebo FALSE vykoná séria príkazov. Zložené príkazy možno vykonávať aj v rámci slučky. Skladané zátvorky {} sú umiestnené pred a za zložené výroky.

28) Aký je význam algoritmu pre programovanie v jazyku C?

Predtým, ako bude možné program napísať, je potrebné najskôr vytvoriť algoritmus. Algoritmus poskytuje postup krok za krokom, ako je možné odvodiť riešenie. Funguje tiež ako plán toho, ako sa program začne a skončí, vrátane toho, aký proces a výpočty sú spojené.

29) Aká je výhoda poľa pred jednotlivými premennými?

Pri ukladaní viacerých súvisiacich údajov je dobré používať polia. Je to preto, lebo polia sú pomenované iba pomocou 1 slova, za ktorým nasleduje číslo prvku. Napríklad: na uloženie 10 výsledkov testu 1 študenta je možné použiť 10 rôznych názvov premenných (známka 1, známka 2, známka 3… známka 10). Pri poliach sa používa iba 1 názov, ostatné sú prístupné prostredníctvom indexového názvu (známka [0], známka [1], známka [2] ... známka [9]).

30) Napíšte príkaz slučky, ktorý zobrazí nasledujúci výstup:

1

12

123

1234

12345

Odpoveď:

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

31) Čo je v tomto vyhlásení nesprávne? scanf ("% d", ake cislo);

Pred názov premennej whatnumber musí byť umiestnený ampersand & symbol. Umiestnenie & znamená, že akákoľvek celočíselná hodnota zadaná používateľom je uložená na „adrese“ názvu premennej. Toto je častá chyba programátorov, ktorá často vedie k logickým chybám.

32) Ako generujete náhodné čísla v C?

Náhodné čísla sa generujú v jazyku C pomocou príkazu rand (). Napríklad: anyNum = rand () vygeneruje akékoľvek celé číslo začínajúce od 0 za predpokladu, že anyNum je premenná typu integer.

33) Aký by mohol byť problém, ak kompilátor C oznámi platný názov funkcie, ako napríklad tolower (), ako nedefinovaný?

Najpravdepodobnejším dôvodom tejto chyby je to, že hlavičkový súbor pre túto funkciu nebol uvedený v hornej časti programu. Súbory hlavičiek obsahujú definíciu a prototyp funkcií a príkazov použitých v programe C. V prípade „tolower ()“ musí byť na začiatku programu kód „#include “.

34) Čo sú to komentáre a ako ich vkladáte do programu C.

Komentáre sú skvelým spôsobom, ako vložiť do programu nejaké poznámky alebo popis. Môže slúžiť ako pripomienka toho, o čo v programe ide, alebo popis, prečo tam bol umiestnený určitý kód alebo funkcia. Komentáre sa začínajú znakom / * a končia sa znakmi * /. Komentáre môžu byť jeden riadok alebo dokonca niekoľko riadkov. Môže byť umiestnený kdekoľvek v programe.

35) Čo je ladenie?

Ladenie je proces identifikácie chýb v programe. Počas kompilácie programu zistené chyby zastavia úplné vykonávanie programu. V tomto stave by programátor preskúmal možné časti, kde sa vyskytla chyba. Ladenie zaisťuje odstránenie chýb a hrá dôležitú úlohu pri zabezpečovaní plnenia očakávaného výstupu programu.

36) Čo robí operátor && v programovom kóde?

&& sa tiež označuje ako operátor AND. Pri použití tohto operátora musia byť všetky zadané podmienky TRUE, aby bolo možné vykonať ďalšiu akciu. Ak máte 10 podmienok a všetky okrem 1 sa nepodarí vyhodnotiť ako TRUE, celý príkaz podmienky je už vyhodnotený ako FALSE

37) Aký príkaz alebo kód možno v programovaní C použiť na určenie, či je počet nepárny alebo párny?

V jazyku C neexistuje jediný príkaz alebo funkcia, ktorá by dokázala skontrolovať, či je číslo nepárne alebo párne. To sa však dá dosiahnuť vydelením tohto čísla 2 a kontrolou zvyšku. Ak je zvyšok 0, potom je toto číslo párne, inak je nepárne. Môžete ho napísať do kódu ako:

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

38) Čo znamená formát% 10.2, keď je zahrnutý do výpisu printf?

Tento formát sa používa na dve veci: na nastavenie počtu medzier pridelených výstupnému číslu a na nastavenie počtu desatinných miest. Číslo pred desatinnou čiarkou je pre pridelený priestor, v takom prípade by pridelilo 10 medzier pre výstupné číslo. Ak je počet medzier zaberaný výstupným číslom menší ako 10, pred skutočné výstupné číslo sa vložia ďalšie medzery. Číslo za desatinnou čiarkou nastavuje počet desatinných miest, v tomto prípade sú to 2 desatinné miesta.

39) Čo sú to logické chyby a v čom sa líši od syntaktických chýb?

Program, ktorý obsahuje logické chyby, má tendenciu prejsť procesom kompilácie, ale výsledný výstup nemusí byť očakávaný. To sa stane, keď bol do kódu vložený nesprávny vzorec alebo bola vykonaná nesprávna postupnosť príkazov. Na druhej strane syntaktické chyby sa zaoberajú nesprávnymi príkazmi, ktoré sú chybne napísané alebo ich kompilátor nerozpozná.

40) Aké sú rôzne typy štruktúr riadenia v programovaní?

V programovaní sú 3 hlavné riadiace štruktúry: Sekvencia, Výber a Opakovanie. Postupné riadenie sleduje pri vykonávaní programu postup zhora nadol, takže sa najskôr vykoná krok 1, potom krok 2 až do uskutočnenia posledného kroku. Výber sa zaoberá podmienenými príkazmi, ktoré znamenajú, že priemerné kódy sa vykonajú v závislosti od vyhodnotenia podmienok ako TRUE alebo FALSE. To tiež znamená, že nie všetky kódy môžu byť vykonané a že v nich existujú alternatívne toky. Opakovania sú tiež známe ako slučkové štruktúry a budú opakovať jeden alebo dva programové príkazy nastavené počítadlom.

41) Čo je || operátor a ako to funguje v programe?

The || je tiež známy ako operátor OR v programovaní v jazyku C. Pri použití || na vyhodnotenie logických podmienok bude každá podmienka, ktorá sa vyhodnotí ako PRAVDA, vykresliť celý príkaz podmienky ako PRAVDA.

42) Môže sa funkcia „ak“ použiť pri porovnaní reťazcov?

Príkaz č. „Ak“ možno použiť iba na porovnanie číselných hodnôt a hodnôt jedného znaku. Na porovnanie hodnôt reťazcov existuje ďalšia funkcia s názvom strcmp, ktorá sa zaoberá konkrétne reťazcami.

43) Čo sú to smernice pred prepracovaním?

Prípravné smernice sú umiestnené na začiatku každého programu C. Tu sú určené súbory knižnice, ktoré by záviseli od toho, aké funkcie sa majú v programe použiť. Ďalším použitím direktív preprocesora je deklarácia konštánt. Direktívy preprocesora začínajú symbolom #.

44) Aký bude výsledok nasledujúceho podmieneného výroku, ak bude hodnota premennej s 10?

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

Výsledok bude PRAVDA. Pretože hodnota s je 10, s> = 10 sa vyhodnotí ako TRUE, pretože s nie je väčšie ako 10, ale stále sa rovná 10. s <25 je tiež TRUE, pretože 10 je menšie ako 25. Rovnako, s! = 12 , čo znamená, že s sa nerovná 12, sa vyhodnotí ako TRUE. && je operátor AND a riadi sa pravidlom, že ak sú všetky jednotlivé podmienky TRUE, je celý výrok TRUE.

45) Opíšte poradie, pokiaľ ide o operátorov v C.

Poradie priorít určuje, ktorá operácia sa musí najskôr uskutočniť v operačnom príkaze alebo podmienenom príkaze. Na najvyššej úrovni priority sú unárne operátory!, +, - a &. Za ním nasledujú pravidelné matematické operátory (najskôr *, / a modul%, potom + a -). Ďalej v rade sú relačné operátory <, <=,> = a>. Potom nasledujú dva operátory rovnosti == a! =. Logické operátory && a || sa ďalej vyhodnocujú. Na poslednej úrovni je operátor priradenia =.

46) Čo je na tomto tvrdení zlé? myName = "Robin";

Na priraďovanie hodnôt k premennej reťazca nemôžete použiť znak =. Namiesto toho použite funkciu strcpy. Správne vyhlásenie bude: strcpy (myName, "Robin");

47) Ako zistíte dĺžku hodnoty reťazca, ktorá bola uložená v premennej?

Na získanie dĺžky hodnoty reťazca použite funkciu strlen (). Napríklad ak máte premennú s názvom FullName, môžete dĺžku uloženej hodnoty reťazca získať pomocou tohto príkazu: I = strlen (FullName); premenná teraz bude mať dĺžku znaku hodnoty reťazca.

48) Je možné inicializovať premennú v čase, keď bola deklarovaná ?

Áno, po vyhlásení premennej nemusíte písať samostatný príkaz na priradenie, pokiaľ ho neskôr neplánujete zmeniť. Napríklad: char planet [15] = "Zem"; robí dve veci: deklaruje reťazcovú premennú s názvom planéta a potom ju inicializuje hodnotou „Zem“.

49) Prečo sa jazyk C považuje za jazyk strednej úrovne?

Je to preto, že jazyk C je bohatý na funkcie, vďaka ktorým sa chová ako jazyk na vysokej úrovni a súčasne môže komunikovať s hardvérom pomocou metód na nízkej úrovni. Vďaka dobre štruktúrovanému prístupu k programovaniu v spojení s anglickými slovami používanými vo funkciách sa program chová ako jazyk na vysokej úrovni. Na druhej strane, C môže priamo pristupovať k pamäťovým štruktúram podobným rutinám montážneho jazyka.

50) Aké sú rôzne prípony súborov pri programovaní v jazyku C?

Zdrojové kódy v jazyku C sú uložené s príponou .C. Súbory hlavičiek alebo knižnice majú príponu .H. Zakaždým, keď je zdrojový kód programu úspešne kompilovaný, vytvorí sa objektový súbor .OBJ a spustiteľný súbor .EXE.

51) Čo sú vyhradené slová?

Vyhradené slová sú slová, ktoré sú súčasťou štandardnej knižnice jazyka C. To znamená, že vyhradené slová majú osobitný význam, a preto ich nemožno použiť na iné účely, ako na aké sú pôvodne určené. Príklady vyhradených slov sú int, void a return.

52) Čo je to prepojený zoznam?

Prepojený zoznam sa skladá z uzlov, ktoré sú spojené s iným. V programovaní v C sa prepojené zoznamy vytvárajú pomocou ukazovateľov. Používanie prepojených zoznamov je jeden efektívny spôsob využitia pamäte na ukladanie.

53) Čo je FIFO?

V programovaní C existuje dátová štruktúra známa ako fronta. V tejto štruktúre sa údaje ukladajú a pristupuje sa k nim pomocou formátu FIFO alebo First-In-First-Out. Poradie predstavuje riadok, v ktorom budú ako prvé prístupné aj prvé uložené údaje.

54) Čo sú to binárne stromy?

Binárne stromy sú vlastne rozšírením konceptu prepojených zoznamov. Binárny strom má dva ukazovatele, ľavý a pravý. Každá strana sa môže ďalej vetviť a vytvárať ďalšie uzly, pričom každý uzol má tiež dva ukazovatele.

55) Nie všetky vyhradené slová sú napísané malými písmenami. Pravda alebo lož?

NEPRAVDA. Všetky vyhradené slová musia byť napísané malými písmenami; inak by to kompilátor C interpretoval ako neidentifikované a neplatné.

56) Aký je rozdiel medzi výrazom „++ a“ a „a ++“?

V prvom výraze by sa prírastok udial najskôr v premennej a a použije sa výsledná hodnota. Toto sa tiež nazýva prírastok predpony. V druhom výraze by bola aktuálna hodnota premennej a tá, ktorá sa má použiť v operácii, pred zvýšením samotnej hodnoty. Toto sa tiež nazýva prírastok po prípone.

57) Čo by sa stalo s X v tomto výraze: X + = 15; (za predpokladu, že hodnota X je 5)

X + = 15 je krátka metóda zápisu X = X + 15, takže ak je počiatočná hodnota X 5, potom 5 + 15 = 20.

58) V jazyku C sú premenné NAME, name a Name rovnaké. Pravda alebo lož?

NEPRAVDA. Jazyk C rozlišuje veľké a malé písmená. Preto sú NAME, name a Name tri jedinečne odlišné premenné.

59) Čo je to nekonečná slučka?

Nekonečná slučka môže znamenať dve veci. Jedným z nich je, že bol navrhnutý na nepretržité cyklovanie, kým nie je splnená podmienka v rámci slučky, a potom by funkcia prerušenia spôsobila, že program vystúpi zo slučky. Ďalšou myšlienkou nekonečnej slučky je, keď bola napísaná nesprávna podmienka slučky, ktorá spôsobila, že slučka bežala chybne navždy. Nekonečné slučky sa často označujú ako nekonečné slučky.

60) Čo je vývojový diagram programu a ako pomáha pri písaní programu?

Vývojový diagram poskytuje vizuálne znázornenie postupu krok za krokom k riešeniu daného problému. Vývojové diagramy sú tvorené symbolmi, pričom každý symbol má formu rôznych tvarov. Každý tvar môže predstavovať konkrétnu entitu v celej štruktúre programu, napríklad proces, podmienka alebo dokonca fáza vstupu / výstupu.

61) Čo je zlé na tomto programovom vyhlásení? neplatnosť = 10;

Slovo void je vyhradené slovo v jazyku C. Rezervované slová nemôžete používať ako používateľom definovanú premennú.

62) Je toto programové vyhlásenie platné? INT = 10,50;

Za predpokladu, že INT je premenná typu float, toto tvrdenie je platné. Jeden si môže myslieť, že INT je vyhradené slovo a nesmie sa používať na iné účely. Pripomeňme však, že vyhradené slová sú vyjadrené malými písmenami, takže kompilátor C to nebude interpretovať ako vyhradené slovo.

63) Čo sú skutočné argumenty?

Keď vytvárate a používate funkcie, ktoré potrebujú vykonať akciu s niektorými danými hodnotami, musíte danej funkcii odovzdať tieto dané hodnoty. Hodnoty, ktoré sa prenášajú do volanej funkcie, sa označujú ako skutočné argumenty.

64) Čo je to úniková sekvencia nového riadku?

Sekvencia úniku nového riadku je predstavovaná znakom \ n. Používa sa na vloženie nového riadku pri zobrazovaní údajov na výstupnej obrazovke. Viac medzier je možné pridať vložením ďalších \ n znakov. Napríklad \ n \ n vloží dve medzery. Sekvenciu úniku nového riadku je možné umiestniť pred skutočný výstupný výraz alebo za neho.

65) Čo je presmerovanie výstupu?

Jedná sa o proces prenosu údajov do iného alternatívneho výstupného zdroja ako je obrazovka. Presmerovanie výstupu umožňuje programu uložiť jeho výstup do súboru. Napríklad ak máte program s názvom POČÍTAČ, ktorý zadáte do príkazového riadku ako POČÍTAČ> DATA, môže prijať vstup od používateľa, vykonať určité výpočty a potom nechať výstup presmerovať na súbor s názvom DATA, namiesto toho, aby sa zobrazil na obrazovke. .

66) Čo sú chyby za behu?

Toto sú chyby, ktoré sa vyskytujú počas vykonávania programu. Jedným z bežných prípadov, keď sa môžu vyskytnúť chyby za behu, je pokus o vydelenie čísla nulou. Keď sa vyskytnú chyby za behu, vykonanie programu sa pozastaví, čo ukazuje, ktorý riadok programu chybu spôsobil.

67) Aký je rozdiel medzi funkciami abs () a fabs ()?

Tieto 2 funkcie v zásade vykonávajú rovnakú akciu, ktorou je získanie absolútnej hodnoty danej hodnoty. Abs () sa používa pre celočíselné hodnoty, zatiaľ čo fabs () sa používa pre pohyblivé čísla typu. Prototyp abs () je tiež pod , zatiaľ čo fabs () je pod .

68) Čo sú formálne parametre?

Pri použití funkcií v programe C formálne parametre obsahujú hodnoty, ktoré prešli volajúcou funkciou. Hodnoty sa v týchto formálnych parametroch nahradia a použijú sa pri akýchkoľvek operáciách uvedených v hlavnom tele volanej funkcie.

69) Čo sú to riadiace štruktúry?

Riadiace štruktúry preberajú zodpovednosť za pokyny, ktoré sa majú vykonať v programe. To znamená, že tok programu sa nemusí nevyhnutne presúvať z jedného príkazu do druhého, ale skôr bude potrebné odovzdať alebo obísť niektoré alternatívne časti, v závislosti od výsledku podmienených príkazov.

70) Napíšte jednoduchý fragment kódu, ktorý skontroluje, či je číslo kladné alebo záporné .

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

71) Kedy je výhodnejší príkaz „prepnúť“ pred príkazom „ak“?

Príkaz switch sa najlepšie používa pri práci s výbermi založenými na jednej premennej alebo výraze. Príkazy switch však môžu vyhodnotiť iba celočíselné a znakové dátové typy.

72) Čo sú to globálne premenné a ako ich deklarujete?

Globálne premenné sú premenné, ku ktorým je možné pristupovať a manipulovať s nimi kdekoľvek v programe. Ak chcete premennú premeniť na globálnu, umiestnite deklaráciu premennej na hornú časť programu, hneď za sekciu direktív preprocesora.

73) Čo sú vymenované typy?

Vymenované typy umožňujú programátorovi používať ako hodnoty premennej zmysluplnejšie slová. Každá položka vo vymenovanej premennej typu je v skutočnosti spojená s číselným kódom. Napríklad je možné vytvoriť vymenovanú typovú premennú s názvom DAYS, ktorej hodnoty sú pondelok, utorok ... nedeľa.

74) Čo robí funkcia toupper ()?

Používa sa na prevod ľubovoľného písmena do režimu veľkých písmen. Prototyp funkcie Toupper () je deklarovaný v . Upozorňujeme, že táto funkcia prevedie iba jeden znak, a nie celý reťazec.

75) Je možné mať funkciu ako parameter v inej funkcii?

Áno, to je v programovaní C povolené. Musíte len zahrnúť celý prototyp funkcie do poľa parametra druhej funkcie, kde sa má použiť.

76) Čo sú to viacrozmerné polia?

Viacrozmerné polia sú schopné ukladať údaje v dvoj alebo viacrozmernej štruktúre. Môžete napríklad použiť dvojrozmerné pole na uloženie aktuálnej pozície figúrok v šachovej hre alebo pozície hráčov v programe piškvorky.

77) Ktorú funkciu v jazyku C je možné použiť na pripojenie reťazca k inému reťazcu?

Funkcia strcat. Trvá dva parametre, zdrojový reťazec a hodnota reťazca, ktoré sa majú pripojiť k zdrojovému reťazcu.

78) Aký je rozdiel medzi funkciami getch () a getche ()?

Obe funkcie prijmú hodnotu vstupu od používateľa. Pri použití getch () sa stlačené tlačidlo nezobrazí na obrazovke a je automaticky zachytené a priradené k premennej. Pri použití getche () sa kláves, ktorý stlačil používateľ, objaví na obrazovke a súčasne sa priradí k premennej.

79) Vykonávajú tieto dva programové príkazy rovnaký výstup? 1) scanf ("% c", & písmeno); 2) písmeno = getchar ()

Áno, obaja robia presne to isté, čo je prijať ďalšiu klávesu stlačenú používateľom a priradiť ju k premennej s názvom letter.

80) Čo sú to typy štruktúr v C?

Typy štruktúr sa primárne používajú na ukladanie záznamov. Záznam je tvorený zo súvisiacich polí. To uľahčuje organizáciu skupiny súvisiacich údajov.

81) Čo znamenajú znaky „r“ a „w“ pri písaní programov, ktoré budú využívať súbory?

„r“ znamená „prečítať“ a otvorí súbor ako vstup, do ktorého sa majú načítať údaje. „w“ znamená „zapisovať“ a otvorí súbor na výstup. Predchádzajúce údaje, ktoré boli uložené v danom súbore, budú vymazané.

82) Aký je rozdiel medzi textovými a binárnymi súbormi?

Textové súbory obsahujú údaje, ktoré ľudia ľahko pochopia. Zahŕňa písmená, číslice a ďalšie znaky. Na druhej strane binárne súbory obsahujú 1 s a 0 s, ktoré dokážu interpretovať iba počítače.

83) je možné vytvoriť si vlastné hlavičkové súbory?

Áno, je možné vytvoriť prispôsobený hlavičkový súbor. Stačí doň zahrnúť funkčné prototypy, ktoré chcete použiť vo svojom programe, a použiť direktívu #include, za ktorou nasleduje názov vášho súboru hlavičky.

84) Čo je to dynamická dátová štruktúra?

Dynamická dátová štruktúra poskytuje prostriedok na efektívnejšie ukladanie údajov do pamäte. Pomocou dynamického prideľovania pamäte bude váš program podľa potreby pristupovať k pamäťovým priestorom. To je v kontraste so statickou dátovou štruktúrou, v ktorej musí programátor označiť pevný počet pamäťového priestoru, ktorý sa má v programe použiť.

85) Aké sú rôzne typy údajov v jazyku C?

Základné dátové typy sú int, char a float. Int sa používa na deklaráciu premenných, ktoré budú ukladať celočíselné hodnoty. Float sa používa na ukladanie reálnych čísel. Char môže ukladať hodnoty jednotlivých znakov.

86) Aká je všeobecná forma programu C?

Program AC začína direktívami preprocesora, v ktorých programátor určí, ktorý hlavičkový súbor a aké konštanty (ak existujú), ktoré sa majú použiť. Potom nasleduje nadpis hlavnej funkcie. V hlavnej funkcii spočíva deklarácia premennej a programový príkaz.

87) Aká je výhoda súboru s náhodným prístupom?

Ak je množstvo dát uložených v súbore pomerne veľké, použitie náhodného prístupu vám umožní rýchlejšie v ňom prehľadávať. Keby to bol súbor so sekvenčným prístupom, museli by ste prechádzať po jednom zázname, kým nedosiahnete cieľové údaje. Súbor s náhodným prístupom vám umožní preskočiť priamo na cieľovú adresu, kde sa nachádzajú údaje.

88) Čo sa stane vo výkaze na výmenu, keď sa vynechá vyhlásenie o zlomení?

Ak sa na konci časti konkrétneho prípadu neumiestnilo vyhlásenie o zlomení? Prejde na ďalšiu časť prípadu, čo môže spôsobiť nesprávny výstup.

89) Popíšte, ako možno polia odovzdať používateľom definovanej funkcii

Je potrebné si uvedomiť, že funkcii nemôžete odovzdať celé pole. Namiesto toho mu odovzdáte ukazovateľ, ktorý bude ukazovať na prvý prvok poľa v pamäti. Za týmto účelom uvediete názov poľa bez zátvoriek.

90) Čo sú ukazovatele?

Ukazovatele smerujú na konkrétne oblasti v pamäti. Ukazovatele obsahujú adresu premennej, ktorá môže zase obsahovať hodnotu alebo dokonca adresu do inej pamäte.

91) Môžete funkcii odovzdať celú štruktúru?

Áno, je možné odovzdať celú štruktúru funkcii volania podľa štýlu metódy. Niektorí programátori však uprednostňujú deklaráciu štruktúry globálne a potom odovzdajú premennú tohto typu štruktúry funkcii. Táto metóda pomáha udržiavať konzistentnosť a jednotnosť, pokiaľ ide o typ argumentu.

92) Čo je funkcia gets ()?

Funkcia gets () umožňuje zadávanie údajov z celého riadku od používateľa. Keď používateľ ukončí zadávanie stlačením klávesu Enter, celý riadok znakov sa uloží do premennej reťazca. Upozorňujeme, že kláves Enter nie je zahrnutý v premennej, ale namiesto neho sa za posledný znak umiestni nulový zakončovač \ 0.

93) Symbol% ​​má vo vyhlásení printf špeciálne použitie. Ako by ste umiestnili tento znak ako súčasť výstupu na obrazovku?

Môžete to urobiť pomocou %% vo vyhlásení printf. Môžete napríklad napísať printf ("10 %%"), aby sa výstup na obrazovke zobrazoval ako 10%.

94) Ako hľadáte údaje v dátovom súbore pomocou metódy náhodného prístupu?

Pomocou funkcie fseek () môžete vykonať vstup / výstup s náhodným prístupom k súboru. Po otvorení súboru funkciou fopen () by fseek vyžadoval na fungovanie tri parametre: ukazovateľ súboru na súbor, počet hľadaných bajtov a východiskový bod v súbore.

95) Sú komentáre zahrnuté vo fáze kompilácie a sú tiež vložené do súboru EXE?

Nie, komentáre, s ktorými sa kompilátor stretol, sa neberú do úvahy. Komentáre slúžia väčšinou iba na usmernenie programátora a nemajú ďalšie významné využitie vo funkcii programu.

96) Existuje v C zabudovaná funkcia, ktorá sa dá použiť na triedenie údajov?

Áno, použite funkciu qsort (). Je tiež možné vytvoriť užívateľsky definované funkcie pre triedenie, napríklad tie, ktoré sú založené na algoritme zoradenia balónov a bubliniek.

97) Aké sú výhody a nevýhody haldy?

Ukladanie údajov na haldu je pomalšie, ako by to trvalo pri použití zásobníka. Hlavnou výhodou použitia haldy je však jej flexibilita. Je to preto, že pamäť v tejto štruktúre je možné prideliť a odstrániť v akomkoľvek konkrétnom poradí. Pomalosť v halde sa dá kompenzovať, ak bol algoritmus dobre navrhnutý a implementovaný.

98) Ako prevádzate reťazce na čísla v C?

Môžete si napísať vlastné funkcie, ktoré umožňujú prevody reťazcov na čísla, alebo namiesto nich môžete použiť vstavané funkcie jazyka C. Môžete použiť atof na prevod na hodnotu s pohyblivou desatinnou čiarkou, atoi na prevod na celočíselnú hodnotu a atol na prevod na dlhú celočíselnú hodnotu.

99) Vytvorte jednoduchý fragment kódu, ktorý zamení hodnoty dvoch premenných num1 a num2.

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

100) Aké je použitie bodkočiarky (;) na konci každého programového vyhlásenia?

Súvisí to s procesom syntaktickej analýzy a kompilácie kódu. Bodkočiarka slúži ako oddeľovač, aby kompilátor vedel, kde každý príkaz končí, a môže pokračovať v rozdelení príkazu na menšie prvky na kontrolu syntaxe.