top 40 c programming interview questions
Nejčastěji kladené dotazy a odpovědi na otázky týkající se programování C:
Programovací jazyk C byl vyvinut v letech 1969 až 1973 Dennisem Ritchiem v Bell Labs. Tento nový programovací jazyk používá k opětovné implementaci operačního systému UNIX.
C je strukturovaný programovací jazyk na vysoké úrovni používaný pro všeobecné programovací požadavky. C je v zásadě sbírka jejích knihovních funkcí. Je také flexibilní přidat uživatelem definované funkce a zahrnout je do knihovny C.
Hlavní použití programovacího jazyka C zahrnuje překladače jazyků, operační systémy, asemblery, textové editory, zařazovací služby tisku, síťové ovladače, moderní programy, databáze, jazykové tlumočníky a obslužné programy.
Nejčastější dotazy týkající se rozhovorů s programováním C.
Tady jsme.
Otázka č. 1) Jaké jsou klíčové funkce v programovacím jazyce C?
Odpověď: Funkce jsou následující:
- Přenosnost : Je to jazyk nezávislý na platformě.
- Modularita: Možnost rozdělit velké programy na malé moduly.
- Flexibilita: Možnost programátora ovládat jazyk.
- Rychlost: C přichází s podporou programování systému, a proto ve srovnání s jinými jazyky na vysoké úrovni kompiluje a spouští vysokou rychlostí.
- Rozšiřitelnost : Možnost přidat nové funkce programátorem.
Otázka 2) Jaké jsou základní datové typy spojené s C?
Odpovědět:
- Int - Představuje číslo (celé číslo)
- Plovák - Číslo s zlomkovou částí.
- Dvoulůžkový - Hodnota s plovoucí desetinnou čárkou s dvojitou přesností
- Char - Jeden znak
- Neplatný - Speciální účel bez jakékoli hodnoty.
Otázka č. 3) Jaký je popis syntaktických chyb?
Odpovědět: Chyby / chyby, které se vyskytnou při vytváření programu, se nazývají syntaktické chyby. Jako běžné příklady chyb syntaxe lze identifikovat nesprávně napsané příkazy nebo nesprávné příkazy malých a velkých písmen, nesprávný počet parametrů při volání metody / funkce, neshody datových typů.
Otázka č. 4) Jaký je proces vytváření prohlášení o přírůstku a snížení v C?
Odpovědět: Tuto úlohu lze provést dvěma způsoby.
- Použijte operátor inkrementace (++) a dekrementace (-).
Příklad Když x = 4, x ++ vrátí 5 a x- vrátí 3.
- Použijte konvenční znaménko + nebo -.
Příklad Když x = 4, použijte x + 1 k získání 5 a x-1 k získání 3.
Otázka č. 5) Co jsou vyhrazená slova v programovacím jazyce?
Odpovědět: Volají se slova, která jsou součástí standardní knihovny jazyka C. vyhrazená slova . Tato vyhrazená slova mají zvláštní význam a není možné je použít pro jinou činnost, než je zamýšlená funkce.
Příklad: neplatnost, návrat int.
Otázka č. 6) Jaké je vysvětlení visícího ukazatele v C?
Odpovědět: Pokud existuje ukazatel ukazující na adresu paměti libovolné proměnné, ale po nějaké době byla proměnná odstraněna z umístění paměti, přičemž ukazatel směřující na toto místo je v C. označován jako visící ukazatel.
Otázka č. 7) Popsat statickou funkci s jejím využitím?
Odpovědět: Funkce, která má před definicí funkce předponu statické klíčové slovo, je definována jako statická funkce. Statická funkce by měla být volána ve stejném zdrojovém kódu.
Otázka č. 8) Jaký je rozdíl mezi funkcemi abs () a fabs ()?
Odpovědět: Obě funkce slouží k načtení absolutní hodnoty. abs () je pro celočíselné hodnoty a fabs () je pro čísla s plovoucím typem. Prototyp pro abs () je pod souborem knihovny a fabs () je pod.
Otázka č. 9) Popsat divoké ukazatele v jazyce C?
Odpovědět: Neinicializované ukazatele v kódu C jsou známé jako Divoké ukazatele . Ukazují na libovolné místo v paměti a mohou způsobit špatné chování programu nebo selhání programu.
Otázka č. 10) Jaký je rozdíl mezi ++ a a ++?
Odpovědět: „++ a“ se nazývá prefixovaný přírůstek a k přírůstku dojde nejprve u proměnné. „A ++“ se nazývá přírůstek postfixu a k přírůstku dochází po hodnotě proměnné použité pro operace.
Otázka č. 11) Popište rozdíl mezi symboly = a == v programování C?
Odpovědět: „==“ je operátor porovnání, který se používá k porovnání hodnoty nebo výrazu na levé straně s hodnotou nebo výrazem na pravé straně.
„=“ Je operátor přiřazení, který se používá k přiřazení hodnoty pravé strany proměnné na levé straně.
Otázka č. 12) Jaké je vysvětlení funkce prototypu v C?
nejlepší vm software pro Windows 10
Odpovědět: Funkce prototypu je deklarace funkce s následujícími informacemi kompilátoru.
- Název funkce.
- Návratový typ funkce.
- Seznam parametrů funkce.
V tomto příkladu Název funkce je Sum, návratový typ je celočíselný datový typ a přijímá dva celočíselné parametry.
Otázka č. 13) Jaké je vysvětlení cyklické povahy datových typů v jazyce C?
Odpovědět: Některé z datových typů v jazyce C mají speciální charakteristickou povahu, když vývojář přiřadí hodnotu mimo rozsah datového typu. Nedojde k žádné chybě kompilátoru a hodnota se změní podle cyklického pořadí. Tomu se říká cyklická povaha. Datové typy Char, int, long int mají tuto vlastnost. Další datové typy float, double a long double nemají tuto vlastnost.
Otázka č. 14) Popište soubor záhlaví a jeho použití v programování v C?
Odpovědět: Soubor obsahující definice a prototypy funkcí používaných v programu se nazývá hlavičkový soubor. Je také známý jako soubor knihovny.
Příklad: Soubor záhlaví obsahuje příkazy jako printf a scanf je ze souboru knihovny stdio.h.
Otázka č. 15) V kódování je zvykem zachovat některé bloky kódu v symbolech komentářů, než je při ladění odstranit. Jak to ovlivní ladění?
Odpovědět: Tento koncept se nazývá komentování a toto je způsob, jak izolovat část kódu, která skenuje možné příčiny chyby. Tento koncept také pomáhá šetřit čas, protože pokud kód není důvodem problému, lze jej jednoduše odebrat z komentáře.
Otázka č. 16) Jaký je obecný popis příkazů smyčky a dostupných typů smyček v jazyce C?
Odpovědět: Příkaz, který umožňuje opakované provádění příkazů nebo skupin příkazů, je definován jako smyčka.
Následující diagram vysvětluje obecnou formu smyčky.
V C. jsou 4 typy příkazů smyčky.
- Zatímco smyčka
- Pro smyčku
- Do ... While Loop
- Vnořená smyčka
Otázka č. 17) Co je vnořená smyčka?
Odpovědět: Smyčka, která běží v jiné smyčce, se označuje jako a vnořená smyčka . První smyčka se nazývá vnější smyčka a vnitřní smyčka se nazývá vnitřní smyčka. Vnitřní smyčka provede počet definovaných ve vnější smyčce.
Otázka č. 18) Jaká je obecná forma funkce v C?
Odpovědět: Definice funkce v C obsahuje čtyři hlavní sekce.
return_type function_name( parameter list ) { body of the function }
- Typ vrácení : Datový typ návratové hodnoty funkce.
- Název funkce: Název funkce a je důležité mít smysluplný název, který popisuje činnost funkce.
- Parametry : Vstupní hodnoty pro funkci, které se používají k provedení požadované akce.
- Funkční tělo : Sbírka výpisů, která provádí požadovanou akci.
Otázka č. 19) Co je ukazatel na ukazatel v programovacím jazyce C?
Odpovědět: Proměnná ukazatele, která obsahuje adresu jiné proměnné ukazatele, se nazývá ukazatel na ukazateli. Tento koncept dvakrát odkazuje na odkaz na data držená proměnnou ukazatele.
V tomto příkladu ** y vrací hodnotu proměnné a.
Otázka č. 20) Jaká jsou platná místa pro klíčové slovo „Přestávka“?
Odpovědět: Účelem klíčového slova Přestávka je vyvést ovládací prvek z prováděného bloku kódu. Může se zobrazit pouze ve smyčkových nebo přepínacích příkazech.
Otázka č. 21) Jaký je rozdíl v chování, když je soubor záhlaví obsažen v uvozovkách (“”) a hranatých závorkách ()?
Odpovědět: Pokud je soubor záhlaví zahrnut do uvozovek („“), prohledejte nejprve kompilátor v pracovním adresáři konkrétního souboru záhlaví. Pokud není nalezen, prohledá soubor v cestě zahrnutí. Pokud je však soubor záhlaví zahrnut do úhlových závorek (), kompilátor vyhledá v pracovním adresáři pouze konkrétní soubor záhlaví.
Otázka č. 22) Co je soubor sekvenčního přístupu?
Odpovědět: Obecné programy ukládají data do souborů a načítají stávající data ze souborů. Se souborem sekvenčního přístupu se taková data ukládají v sekvenčním vzoru. Při načítání dat z těchto souborů jsou všechna data čtena jeden po druhém, dokud nejsou nalezeny požadované informace.
Otázka č. 23) Jaká je metoda ukládání dat v typu datové struktury zásobníku?
Odpovědět: Data se ukládají v typu Stack datové struktury pomocí First In Last Out (FILO) mechanismus. V dané instanci je přístupná pouze horní část zásobníku. Mechanismus ukládání se označuje jako PUSH a načítání se označuje jako POP.
Otázka č. 24) Jaký je význam algoritmů programu C?
Odpovědět: Algoritmus je vytvořen jako první a obsahuje podrobné pokyny, jak by řešení mělo být. Obsahuje také kroky, které je třeba zvážit, a požadované výpočty / operace v rámci programu.
Otázka č. 25) Jaký je správný kód pro následující výstup v C pomocí vnořené smyčky?
Odpovědět:
#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) Vysvětlete použití funkce toupper () pomocí ukázkového kódu?
Odpovědět: Funkce Toupper () se používá k převodu hodnoty na velká písmena, pokud je použita se znaky.
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ýsledek:
Otázka č. 27) Jaký je kód ve smyčce while, která vrací 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; }
Odpovědět:
#include int main () { int a; while (a<=100) { printf ('%d
', a * a); a++; } return 0; }
Otázka č. 28) V následujícím seznamu vyberte nesprávný formulář operátoru (==,,> =,<=) and what is the reason for the answer?
Odpovědět: Nesprávný operátor je „“. Tento formát je správný při psaní podmíněných příkazů, ale není to správná operace, která indikuje nerovnoměrnost v programování C. Poskytuje chybu kompilace následujícím způsobem.
Kód:
#include int main () { if ( 5 10 ) printf( 'test for ' ); return 0; }
Chyba:
Otázka č. 29) Je možné použít uzavřené závorky ({}) k uzavření kódu jednoho řádku v programu C?
Odpovědět: Ano, funguje to bez jakékoli chyby. Někteří programátoři to rádi používají k uspořádání kódu. Ale hlavním účelem složených závorek je seskupit několik řádků kódů.
Otázka č. 30) Popište modifikátor v C?
Odpovědět: Modifikátor je předpona základního datového typu, která se používá k označení úpravy pro přidělení úložného prostoru proměnné.
Příklad- Ve 32bitovém procesoru je úložný prostor pro datový typ int 4. Když jej použijeme s modifikátorem, změní se úložný prostor následujícím způsobem:
- Long int: Úložný prostor je 8 bitů
- Krátký int: Úložný prostor je 2 bit
Otázka č. 31) Jaké jsou modifikátory dostupné v programovacím jazyce C?
Odpovědět: V programovacím jazyce C je k dispozici 5 modifikátorů následovně:
- Krátký
- Dlouho
- Podepsaný
- Nepodepsaný
- dlouho dlouho
Otázka č. 32) Jaký je proces generování náhodných čísel v programovacím jazyce C?
Odpovědět: K tomuto účelu je k dispozici příkaz rand (). Funkce vrací celé číslo začínající od nuly (0). Následující ukázkový kód ukazuje použití 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ýstup:
Otázka č. 33) Popsat únikovou sekvenci nového řádku s ukázkovým programem?
Odpovědět: Sekvence úniku nového řádku je reprezentována n. To označuje bod, který nový řádek začíná kompilátoru a podle toho se vytvoří výstup. Následující ukázkový program ukazuje použití únikové sekvence nového řádku.
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ýstup:
analýza hraničních hodnot a rozdělení ekvivalence
Otázka č. 34) Je možné uložit 32768 do proměnné datového typu int?
Odpovědět: Datový typ Int je schopen ukládat hodnoty pouze mezi - 32768 až 32767. K uložení 32768 je třeba použít modifikátor s datovým typem int. Long Int lze použít a také, pokud neexistují žádné záporné hodnoty, je také možné použít unsigned int.
Otázka č. 35) Existuje nějaká možnost vytvořit přizpůsobený soubor záhlaví s programovacím jazykem C?
Odpovědět: Ano, je možné a snadné vytvořit nový soubor záhlaví. Vytvořte soubor s funkčními prototypy, které se používají uvnitř programu. Zahrňte soubor do části „#include“ z názvu.
Otázka č. 36) Popsat dynamickou datovou strukturu v programovacím jazyce C?
Odpovědět: Dynamická datová struktura je pro paměť efektivnější. Přístup k paměti probíhá podle potřeby programu.
Otázka č. 37) Je možné navzájem přidávat ukazatele?
Odpovědět: Neexistuje možnost přidat ukazatele dohromady. Protože ukazatel obsahuje podrobnosti adresy, neexistuje způsob, jak načíst hodnotu z této operace.
Otázka č. 38) Co je to indirection?
Odpovědět: Pokud jste definovali ukazatel na proměnnou nebo libovolný objekt paměti, neexistuje žádný přímý odkaz na hodnotu proměnné. Tomu se říká nepřímý odkaz. Ale když deklarujeme proměnnou, má přímý odkaz na hodnotu.
Otázka č. 39) Jaké jsou způsoby nulového ukazatele, který lze použít v programovacím jazyce C?
Odpověď: Nulové ukazatele lze použít třemi způsoby.
- Jako chybová hodnota.
- Jako ověřovací hodnotu.
- Ukončit indirection v rekurzivní datové struktuře.
Otázka č. 40) Jaké je vysvětlení pro modulární programování?
Odpovědět: Proces rozdělení hlavního programu na spustitelnou podsekci se nazývá programování modulu. Tento koncept podporuje opětovné použití.
Závěr
Dotazovač je založen na konceptech programovacího jazyka C, včetně správy paměti s ukazateli, znalosti jeho syntaxe a některých ukázkových programů, které používají strukturu programu Basic C. S otázkami jsou zkoumány divadelní a praktické znalosti kandidáta.
Doporučené čtení
- Dotazy a odpovědi na pohovor
- Několik složitých otázek a odpovědí na ruční testování
- C Vs C ++: 39 Hlavní rozdíly mezi C a C ++ s příklady