top 40 c programming interview questions
Najčastejšie kladené otázky a odpovede na pohovor o programovaní C:
Programovací jazyk C vyvinul v rokoch 1969 až 1973 Dennis Ritchie v Bell Labs. Tento nový programovací jazyk používa na opätovnú implementáciu operačného systému UNIX.
C je štruktúrovaný programovací jazyk na vysokej úrovni používaný pre všeobecné programovacie požiadavky. C je v zásade súborom jej knižničných funkcií. Je tiež flexibilné pridávať funkcie definované používateľom a zahrňovať ich do knižnice C.
Hlavné použitie programovacieho jazyka C zahŕňa prekladače jazykov, operačné systémy, zostavovatelia, textové editory, zaraďovače tlače, sieťové ovládače, moderné programy, databázy, jazykových tlmočníkov a pomocné programy.
Najčastejšie otázky týkajúce sa programovacieho pohovoru C.
Ideme na to.
Otázka 1) Aké sú kľúčové vlastnosti programovacieho jazyka C?
Odpoveď: Funkcie sú nasledujúce:
- Prenosnosť : Je to jazyk nezávislý na platforme.
- Modularita: Možnosť rozdeliť veľké programy na malé moduly.
- Flexibilita: Možnosť programátora ovládať jazyk.
- Rýchlosť: C prichádza s podporou programovania systému, a preto v porovnaní s inými jazykmi na vysokej úrovni kompiluje a vykonáva vysokú rýchlosť.
- Rozšíriteľnosť : Možnosť pridať nové funkcie programátorom.
Otázka 2) Aké sú základné dátové typy spojené s C?
Odpoveď:
- Int - Predstavuje číslo (celé číslo)
- Plavák - Číslo s zlomkovou časťou.
- Dvojlôžková - Hodnota s pohyblivou rádovou čiarkou s dvojnásobnou presnosťou
- Char - Jeden znak
- Neplatné - Špeciálny typ bez akejkoľvek hodnoty.
Otázka 3) Aký je popis syntaktických chýb?
Odpoveď: Chyby / chyby, ktoré sa vyskytnú pri vytváraní programu, sa nazývajú syntaktické chyby. Ako bežné príklady syntaktických chýb je možné identifikovať nesprávne napísané príkazy alebo nesprávne príkazy malých a veľkých písmen, nesprávny počet parametrov volania metódy / funkcie, nezhody dátových typov.
Otázka č. 4) Aký je proces vytvárania prírastku a zníženia v jazyku C?
Odpoveď: Existujú dva možné spôsoby vykonania tejto úlohy.
- Použite operátor prírastku (++) a dekrementácie (-).
Príklad Keď x = 4, x ++ vráti 5 a x- vráti 3.
- Použite bežné znamienko + alebo -.
Príklad Keď x = 4, použite x + 1 na získanie 5 a x-1 na získanie 3.
Otázka č. 5) Čo sú vyhradené slová v programovacom jazyku?
Odpoveď: Nazývajú sa slová, ktoré sú súčasťou štandardnej knižnice jazyka C. vyhradené slová . Tieto vyhradené slová majú osobitný význam a nie je možné ich použiť na inú činnosť, ako je zamýšľaná funkčnosť.
Príklad: neplatnosť, návrat int.
Otázka č. 6) Aké je vysvetlenie visiaceho ukazovateľa v C?
Odpoveď: Ak existuje ukazovateľ smerujúci na adresu ľubovoľnej premennej v pamäti, ale po určitom čase bola premenná odstránená z miesta v pamäti, pričom ukazovateľ smerujúci na toto miesto je v C. označovaný ako visiaci ukazovateľ.
Otázka č. 7) Popíšte statickú funkciu s jej využitím?
Odpoveď: Funkcia, ktorá má pred definíciou funkcie predponu statické kľúčové slovo, je definovaná ako statická funkcia. Statická funkcia by sa mala volať v rovnakom zdrojovom kóde.
Otázka č. 8) Aký je rozdiel medzi funkciami abs () a fabs ()?
Odpoveď: Obidve funkcie slúžia na získanie absolútnej hodnoty. abs () je pre celočíselné hodnoty a fabs () je pre čísla s pohyblivým typom. Prototyp pre abs () je pod súborom knižnice a fabs () je pod.
Otázka č. 9) Popíšte divoké ukazovatele v jazyku C?
Odpoveď: Neinicializované ukazovatele v kóde C sú známe ako Divoké ukazovatele . Ukazujú na ľubovoľné umiestnenie v pamäti a môžu spôsobiť zlé chovanie programu alebo zlyhanie programu.
Otázka č. 10) Aký je rozdiel medzi ++ a a ++?
Odpoveď: „++ a“ sa nazýva prefixovaný prírastok a k prírastku dôjde najskôr v premennej. „A ++“ sa nazýva prírastok po prírastku a k prírastku dôjde po hodnote premennej použitej pre operácie.
Otázka č. 11) Popíšte rozdiel medzi symbolmi = a == v programovaní v C?
Odpoveď: „==“ je operátor porovnania, ktorý sa používa na porovnanie hodnoty alebo výrazu na ľavej strane s hodnotou alebo výrazom na pravej strane.
„=“ Je operátor priradenia, ktorý sa používa na priradenie hodnoty pravej strany k premennej na ľavej strane.
Otázka č. 12) Aké je vysvetlenie prototypovej funkcie v jazyku C?
bezplatný klient ssh pre Windows 10
Odpoveď: Funkcia prototypu je deklarácia funkcie s nasledujúcimi informáciami kompilátoru.
- Názov funkcie.
- Návratový typ funkcie.
- Zoznam parametrov funkcie.
V tomto príklade je názov funkcie Sum, návratový typ je celočíselný údajový typ a akceptuje dva celočíselné parametre.
Otázka č. 13) Aké je vysvetlenie cyklickej povahy dátových typov v jazyku C?
Odpoveď: Niektoré z dátových typov v jazyku C majú špeciálnu charakteristickú povahu, keď vývojár priradí hodnotu mimo rozsah dátového typu. Nebude dochádzať k chybe prekladača a hodnota sa bude meniť podľa cyklického poradia. Tomu sa hovorí cyklická povaha. Dátové typy Char, int, long int majú túto vlastnosť. Ďalej floatové, dvojité a dlhé dvojité dátové typy túto vlastnosť nemajú.
Otázka č. 14) Popíšte hlavičkový súbor a jeho použitie v programovaní v jazyku C?
Odpoveď: Súbor obsahujúci definície a prototypy funkcií, ktoré sa používajú v programe, sa nazýva hlavičkový súbor. Je tiež známy ako knižničný súbor.
Príklad: Hlavičkový súbor obsahuje príkazy ako printf a scanf je zo súboru knižnice stdio.h.
Otázka č. 15) V kódovaní sa zvykne ponechať niektoré bloky kódu v symboloch komentárov, než by sa pri ladení mali vymazať. Aký to má vplyv na ladenie?
Odpoveď: Tento koncept sa nazýva komentovanie a toto je spôsob, ako izolovať časť kódu, ktorá skenuje možné príčiny chyby. Tento koncept tiež pomáha šetriť čas, pretože ak kód nie je dôvodom problému, možno ho jednoducho odstrániť z komentára.
Otázka č. 16) Aký je všeobecný popis príkazov slučky a dostupných typov slučiek v jazyku C?
Odpoveď: Príkaz, ktorý umožňuje opakované vykonávanie príkazov alebo skupín príkazov, je definovaný ako slučka.
Nasledujúci diagram vysvetľuje všeobecnú formu slučky.
V jazyku C sú 4 typy príkazov slučky.
- Zatiaľ čo slučka
- Pre slučku
- Do ... While Loop
- Vnorená slučka
Otázka 17) Čo je to vnorená slučka?
Odpoveď: Smyčka, ktorá beží v inej slučke, sa označuje ako a vnorená slučka . Prvá slučka sa nazýva vonkajšia slučka a vnútorná slučka sa nazýva vnútorná slučka. Vnútorná slučka vykoná počet definovaní vo vonkajšej slučke.
Otázka č. 18) Aká je všeobecná forma funkcie v jazyku C?
Odpoveď: Definícia funkcie v jazyku C obsahuje štyri hlavné časti.
return_type function_name( parameter list ) { body of the function }
- Typ vrátenia : Dátový typ návratovej hodnoty funkcie.
- Názov funkcie: Názov funkcie a je dôležité mať zmysluplný názov, ktorý popisuje činnosť funkcie.
- Parametre : Vstupné hodnoty pre funkciu, ktoré sa používajú na vykonanie požadovanej akcie.
- Funkčný orgán : Zbierka výpisov, ktoré vykonávajú požadovanú akciu.
Otázka č. 19) Čo je to ukazovateľ na ukazovateľ v programovacom jazyku C?
Odpoveď: Premenná ukazovateľa, ktorá obsahuje adresu inej premennej ukazovateľa, sa nazýva ukazovateľ na ukazovateli. Tento koncept dvakrát odkazuje na odkazy na údaje uchovávané premennou ukazovateľa.
V tomto príklade ** y vráti hodnotu premennej a.
Otázka 20) Aké sú platné miesta pre kľúčové slovo „Break“?
Odpoveď: Účelom kľúčového slova Break je dostať ovládací prvok z vykonávaného bloku kódu. Môže sa zobraziť iba v príkazoch looping alebo switch.
Otázka č. 21) Aký je rozdiel v správaní, keď je súbor hlavičky zahrnutý v úvodzovkách („“) a v hranatých zátvorkách ()?
Odpoveď: Ak je súbor hlavičky zahrnutý do úvodzoviek („“), kompilátor vyhľadá najskôr v pracovnom adresári konkrétny súbor hlavičky. Ak sa nenájde, vyhľadá súbor v ceste na zahrnutie. Ale keď je súbor hlavičky zahrnutý v lomených zátvorkách (), kompilátor vyhľadáva v pracovnom adresári iba konkrétny súbor hlavičky.
Otázka č. 22) Čo je súbor sekvenčného prístupu?
Odpoveď: Všeobecné programy ukladajú údaje do súborov a načítajú existujúce údaje zo súborov. V súbore so sekvenčným prístupom sa tieto údaje ukladajú v sekvenčnom vzore. Pri načítaní údajov z týchto súborov sa všetky údaje načítavajú jeden po druhom, kým sa nenájdu požadované informácie.
Otázka č. 23) Aký je spôsob ukladania údajov do typu dátovej štruktúry zásobníka?
Odpoveď: Dáta sa ukladajú v type dátovej štruktúry Stack pomocou znaku Prvý do posledného von (FILO) mechanizmus. V danom prípade je prístupná iba horná časť zásobníka. Mechanizmus ukladania sa označuje ako PUSH a načítanie sa označuje ako POP.
Otázka č. 24) Aký je význam algoritmov programu C?
Odpoveď: Algoritmus je vytvorený ako prvý a obsahuje podrobné pokyny, aké by malo byť riešenie. Obsahuje tiež kroky, ktoré je potrebné zvážiť, a požadované výpočty / operácie v rámci programu.
Otázka č. 25) Aký je správny kód, ktorý má mať nasledujúci výstup v C pomocou vnorenej slučky for?
Odpoveď:
#include int main () { int a; int b; /* for loop execution */ for( a = 1; a <6; a++ ) { /* for loop execution */ for ( b = 1; b <= a; b++ ) { printf('%d',b); } printf('
'); } return 0; }
Otázka č. 26) Vysvetlite použitie funkcie toupper () pomocou ukážkového kódu?
Odpoveď: Funkcia Toupper () sa používa na prevod hodnoty na veľké písmená, ak sa používa so znakmi.
Kód:
#include #include int main() { char c; c = 'a'; printf('%c -> %c', c, toupper(c)); c = 'A'; printf('
%c -> %c', c, toupper(c)); c = '9'; printf('
%c -> %c', c, toupper(c)); return 0; }
Výsledok:
Otázka č. 27) Aký je kód v cykle while, ktorý vracia výstup daného kódu?
#include int main () { int a; /* for loop execution */ for( a = 1; a <= 100; a++ ) { printf('%d
',a * a); } return 0; }
Odpoveď:
#include int main () { int a; while (a<=100) { printf ('%d
', a * a); a++; } return 0; }
Otázka č. 28) V nasledujúcom zozname vyberte nesprávny formulár operátora (==,,> =,<=) and what is the reason for the answer?
Odpoveď: Nesprávny operátor je „“. Tento formát je správny pri písaní podmienených príkazov, ale nie je to správna operácia, ktorá naznačuje, že programovanie C nie je rovnaké. Poskytuje chybu kompilácie nasledovne.
Kód:
#include int main () { if ( 5 10 ) printf( 'test for ' ); return 0; }
Chyba:
Otázka č. 29) Je možné na vloženie jedného riadkového kódu do programu C použiť zložené zátvorky ({})?
Odpoveď: Áno, funguje to bez akejkoľvek chyby. Niektorí programátori to radi používajú na usporiadanie kódu. Ale hlavným účelom zložených zátvoriek je zoskupiť niekoľko riadkov kódov.
Otázka 30) Popíšte modifikátor v C?
Odpoveď: Modifikátor je predpona základného údajového typu, ktorá sa používa na označenie úpravy pre pridelenie úložného priestoru premennej.
Príklad– V 32-bitovom procesore je úložný priestor pre dátový typ int 4. Keď ho použijeme s modifikátorom, úložný priestor sa zmení nasledovne:
- Long int: Úložný priestor je 8 bitový
- Krátka int: Úložný priestor je 2 bit
Otázka č. 31) Aké sú modifikátory dostupné v programovacom jazyku C?
Odpoveď: V programovacom jazyku C je k dispozícii 5 modifikátorov:
- Krátky
- Dlhé
- Podpísané
- Nepodpísaný
- dlho dlho
Otázka č. 32) Aký je proces generovania náhodných čísel v programovacom jazyku C?
otázky na javascriptový rozhovor pre skúsených odborníkov
Odpoveď: Na tento účel je k dispozícii príkaz rand (). Funkcia vráti celé číslo začínajúce od nuly (0). Nasledujúci ukážkový kód demonštruje použitie funkcie rand ().
Kód:
#include #include int main () { int a; int b; for(a=1; a<11; a++) { b = rand(); printf( '%d
', b ); } return 0; }
Výkon:
Otázka č. 33) Popíšte únikovú postupnosť nového riadku pomocou ukážkového programu?
Odpoveď: Sekvenciu úniku nového riadku predstavuje n. Toto označuje bod, ktorý nový riadok začína kompilátorom a podľa toho sa vytvorí výstup. Nasledujúci ukážkový program demonštruje použitie únikovej sekvencie nového riadku.
Kód:
/* * C Program to print string */ #include #include int main(){ printf('String 01 '); printf('String 02 '); printf('String 03
'); printf('String 01
'); printf('String 02
'); return 0; }
Výkon:
Otázka č. 34) Je možné uložiť 32768 do premennej dátového typu int?
Odpoveď: Dátový typ Int je schopný ukladať iba hodnoty medzi - 32768 až 32767. Na ukladanie 32768 je potrebné použiť modifikátor s dátovým typom int. Long Int môže používať a tiež, ak neexistujú žiadne záporné hodnoty, je možné použiť aj nepodpísaný int.
Otázka č. 35) Existuje nejaká možnosť vytvoriť prispôsobený hlavičkový súbor v programovacom jazyku C?
Odpoveď: Áno, je možné a ľahké vytvoriť nový hlavičkový súbor. Vytvorte súbor s funkčnými prototypmi, ktoré sa používajú vo vnútri programu. Zahrňte súbor do časti „#include“ z názvu.
Otázka č. 36) Popíšte dynamickú dátovú štruktúru v programovacom jazyku C?
Odpoveď: Dynamická dátová štruktúra je pre pamäť efektívnejšia. Prístup k pamäti nastáva podľa potreby programu.
Otázka č. 37) Je možné navzájom pridať ukazovatele?
Odpoveď: Nie je možné pridať ukazovatele dohromady. Pretože ukazovateľ obsahuje podrobnosti adresy, neexistuje spôsob, ako získať hodnotu z tejto operácie.
Otázka č. 38) Čo je to indirection?
Odpoveď: Ak ste definovali ukazovateľ na premennú alebo ľubovoľný pamäťový objekt, neexistuje žiadny priamy odkaz na hodnotu premennej. Toto sa nazýva nepriamy odkaz. Ale keď deklarujeme premennú, má priamy odkaz na hodnotu.
Otázka č. 39) Aké sú spôsoby nulového ukazovateľa, ktorý sa dá použiť v programovacom jazyku C?
Odpoveď: Nulové ukazovatele je možné použiť tromi spôsobmi.
- Ako chybová hodnota.
- Ako kontrolná hodnota.
- Ak chcete ukončiť indirection v rekurzívnej dátovej štruktúre.
Otázka č. 40) Aké je vysvetlenie modulárneho programovania?
Odpoveď: Proces rozdelenia hlavného programu na spustiteľnú podsekciu sa nazýva programovanie modulu. Tento koncept podporuje opätovné použitie.
Záver
Dotazník je založený na konceptoch programovacieho jazyka C vrátane správy pamäte s ukazovateľmi, znalosti jeho syntaxe a niektorých príkladov programov, ktoré využívajú štruktúru programu Basic C. S otázkami sú preverené divadelné a praktické vedomosti kandidáta.
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- Niektoré zložité otázky a odpovede na ručné testovanie
- C Vs C ++: 39 Hlavné rozdiely medzi C a C ++ s príkladmi