top 40 c programming interview questions
Vanliga frågor om C-programmering Intervju Frågor och svar:
C-programmeringsspråk utvecklades mellan 1969 och 1973 av Dennis Ritchie på Bell Labs. Han använder det här nya programmeringsspråket för att återimplementera UNIX-operativsystemet.
C är ett högnivå strukturerat orienterat programmeringsspråk som används för allmänna programmeringskrav. I grund och botten är C en samling av dess biblioteksfunktioner. Det är också flexibelt att lägga till användardefinierade funktioner och inkludera de i C-biblioteket.
Huvudanvändningen av C-programmeringsspråk inkluderar språkkompilatorer, operativsystem, sammansättare, textredigerare, utskriftsspolare, nätverksdrivrutiner, moderna program, databaser, språktolkar och verktyg.
De vanligaste C-programmeringsintervjuerna
Nu kör vi.
F # 1) Vilka är de viktigaste funktionerna i programmeringsspråket C?
Svar: Funktionerna är som följer:
- Bärbarhet : Det är ett plattformsoberoende språk.
- Modularitet: Möjlighet att dela upp stora program i små moduler.
- Flexibilitet: Möjligheten för en programmerare att kontrollera språket.
- Hastighet: C kommer med stöd för systemprogrammering och därmed kompilerar och körs med hög hastighet jämfört med andra språk på hög nivå.
- Sträckbarhet : Möjlighet att lägga till nya funktioner av programmeraren.
F # 2) Vilka är de grundläggande datatyperna associerade med C?
Svar:
- Int - Representera numret (heltal)
- Flyta - Nummer med en bråkdel.
- Dubbel - Dubbel precision flytande punktvärde
- Char - Enstaka karaktär
- Tomhet - Specialtyp utan värde.
F # 3) Vad är beskrivningen för syntaxfel?
Svar: Felen / felen som uppstår när du skapar ett program kallas syntaxfel. Felstavade kommandon eller felaktiga kommandon, ett felaktigt antal parametrar i anropsmetod / funktion, datatypsmatchningar kan identifieras som vanliga exempel för syntaxfel.
F # 4) Vad är processen för att skapa steg för steg och minskning i C?
Svar: Det finns två möjliga metoder för att utföra denna uppgift.
- Använd operatören increment (++) och decrement (-).
Exempel När x = 4 returnerar x ++ 5 och x- returnerar 3.
- Använd konventionellt + eller - tecken.
Exempel När x = 4, använd x + 1 för att få 5 och x-1 för att få 3.
F # 5) Vad är reserverade ord med ett programmeringsspråk?
Svar: Orden som ingår i det vanliga C-språkbiblioteket kallas reserverade ord . Dessa reserverade ord har speciell betydelse och det är inte möjligt att använda dem för någon annan aktivitet än dess avsedda funktionalitet.
Exempel: ogiltig, returnera int.
F # 6) Vad är förklaringen till den hängande pekaren i C?
Svar: När det finns en pekare som pekar på en minnesadress för vilken variabel som helst, men efter en tid raderades variabeln från minnesplatsen samtidigt som pekaren pekade på den platsen kallas en dinglande pekare i C.
F # 7) Beskriv statisk funktion med dess användning?
Svar: En funktion som har en funktionsdefinition med ett statiskt nyckelord definieras som en statisk funktion. Den statiska funktionen ska anropas inom samma källkod.
F # 8) Vad är skillnaden mellan abs () och fabs () -funktioner?
Svar: Båda funktionerna är att hämta absolut värde. abs () är för helvärden och fabs () är för flytande typnummer. Prototyp för abs () finns under biblioteksfilen och fabs () är under.
F # 9) Beskriv vilda pekare i C?
Svar: Oinitialiserade pekare i C-koden är kända som Vilda pekare . De pekar på någon godtycklig minnesplats och kan orsaka dåligt programbeteende eller programkrasch.
F # 10) Vad är skillnaden mellan ++ a och a ++?
Svar: ‘++ a” kallas prefixad inkrement och inkrementet sker först på en variabel. ”A ++” kallas postfix-inkrement och inkrementet sker efter värdet på en variabel som används för operationerna.
F # 11) Beskriv skillnaden mellan symbolerna = och == i C-programmering?
Svar: ‘==’ är jämförelseoperatören som används för att jämföra värdet eller uttrycket på vänster sida med värdet eller uttrycket på höger sida.
‘=’ Är tilldelningsoperatören som används för att tilldela värdet på höger sida till variabeln på vänster sida.
F # 12) Vad är förklaringen till prototypfunktion i C?
gratis video nedladdare från alla webbplatser full version
Svar: Prototypfunktion är en deklaration av en funktion med följande information till kompilatorn.
- Funktionens namn.
- Funktionens returtyp.
- Parameterlista över funktionen.
I detta exempel Namn på funktionen är Sum, returtypen är datatypen för heltal och den accepterar två heltalsparametrar.
F # 13) Vad är förklaringen till datatypernas cykliska natur i C?
Svar: Några av datatyperna i C har speciell karakteristisk karaktär när en utvecklare tilldelar värde utanför datatypens intervall. Det kommer inte att finnas något kompileringsfel och värdet ändras enligt en cyklisk ordning. Detta kallas cyklisk natur. Char, int, long int datatyper har den här egenskapen. Ytterligare float, dubbla och långa dubbla datatyper har inte den här egenskapen.
F # 14) Beskriv rubrikfilen och dess användning vid C-programmering?
Svar: Filen som innehåller definitionerna och prototyperna för de funktioner som används i programmet kallas en rubrikfil. Det är också känt som en biblioteksfil.
Exempel: Rubrikfilen innehåller kommandon som printf och scanf kommer från biblioteksfilen stdio.h.
F # 15) Det finns en praxis att koda för att hålla några kodblock i kommentarsymboler än att radera det vid felsökning. Hur påverkar detta vid felsökning?
Svar: Detta koncept kallas att kommentera och detta är sättet att isolera någon del av koden som skannar möjlig orsak till felet. Det här konceptet hjälper också till att spara tid, för om koden inte är orsaken till problemet kan den helt enkelt tas bort från kommentaren.
F # 16) Vilken är den allmänna beskrivningen för loop-uttalanden och tillgängliga loop-typer i C?
Svar: Ett uttalande som gör det möjligt att utföra uttalanden eller grupper av uttalanden på ett upprepat sätt definieras som en slinga.
Följande diagram förklarar en allmän form av en slinga.
Det finns fyra typer av slinguttryck i C.
- While loop
- För Loop
- Gör ... While Loop
- Nested Loop
F # 17) Vad är en kapslad slinga?
Svar: En slinga som går i en annan slinga kallas a kapslad slinga . Den första slingan kallas den yttre slingan och den inre slingan kallas den inre slingan. Den inre slingan kör det antal gånger som definierats i en yttre slinga.
F # 18) Vilken är den allmänna formen av funktion i C?
Svar: Funktionsdefinitionen i C innehåller fyra huvudavsnitt.
return_type function_name( parameter list ) { body of the function }
- Returtyp : Datatyp för funktionens returvärde.
- Funktionsnamn: Funktionens namn och det är viktigt att ha ett meningsfullt namn som beskriver funktionens aktivitet.
- Parametrar : Ingångsvärdena för funktionen som används för att utföra den nödvändiga åtgärden.
- Funktion Kropp : Insamling av uttalanden som utför den nödvändiga åtgärden.
F # 19) Vad är en pekare på en pekare i programmeringsspråk C?
Svar: En pekervariabel som innehåller adressen till en annan pekvariabel kallas pekare på en pekare. Detta koncept avser två gånger för att peka på data som innehas av en pekervariabel.
I detta exempel returnerar ** y värdet på variabeln a.
F # 20) Vilka är giltiga platser att ha sökordet 'Break'?
Svar: Syftet med Break-nyckelordet är att få ut kontrollen från kodblocket som körs. Det kan bara visas i looping eller switch-uttalanden.
F # 21) Vad är beteendemässig skillnad när rubrikfilen ingår i dubbla citat (“”) och vinklade parenteser ()?
Svar: När rubrikfilen ingår i dubbla citattecken (“”), sök kompilatorn först i arbetskatalogen efter den aktuella rubrikfilen. Om den inte hittas, söker den i filen i sökvägen. Men när rubrikfilen ingår i vinklade parenteser () söker kompilatorn bara i den aktuella katalogen efter den aktuella rubrikfilen.
F # 22) Vad är en sekventiell åtkomstfil?
Svar: Allmänna program lagrar data i filer och hämtar befintlig data från filer. Med den sekventiella åtkomstfilen sparas sådana data i ett sekventiellt mönster. När data hämtas från sådana filer läses varje data en efter en tills den information som krävs finns.
F # 23) Vad är metoden för att spara data i en stapeldatastrukturtyp?
Svar: Data lagras i stapeldatastrukturen med hjälp av First In Last Out (FILO) mekanism. Endast toppen av stacken är tillgänglig vid en given instans. Lagringsmekanism kallas en PUSH och hämtning kallas en POP.
F # 24) Vilken betydelse har C-programalgoritmer?
Svar: Algoritmen skapas först och den innehåller steg för steg riktlinjer för hur lösningen ska vara. Den innehåller också stegen att överväga och de nödvändiga beräkningarna / operationerna inom programmet.
F # 25) Vad är rätt kod för att ha följande utdata i C med kapslad för loop?
Svar:
c ++ karaktär till sträng
#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; }
F # 26) Förklara användningen av funktionstoupper () med en exempelkod?
Svar: Toupper () -funktionen används för att konvertera värdet till versaler när det används med tecken.
Koda:
#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; }
Resultat:
F # 27) Vad är koden i en stundslinga som returnerar utmatningen från den givna koden?
#include int main () { int a; /* for loop execution */ for( a = 1; a <= 100; a++ ) { printf('%d
',a * a); } return 0; }
Svar:
#include int main () { int a; while (a<=100) { printf ('%d
', a * a); a++; } return 0; }
F # 28) Välj fel operatörsformulär i följande lista (==,,> =,<=) and what is the reason for the answer?
Svar: Felaktig operatör är ''. Detta format är korrekt när du skriver villkorliga uttalanden, men det är inte rätt funktion för att indikera inte lika i C-programmering. Det ger ett kompileringsfel enligt följande.
Koda:
#include int main () { if ( 5 10 ) printf( 'test for ' ); return 0; }
Fel:
F # 29) Är det möjligt att använda lockiga parenteser ({}) för att bifoga en enda linjekod i C-programmet?
Svar: Ja, det fungerar utan några fel. Vissa programmerare gillar att använda detta för att organisera koden. Men huvudsyftet med lockiga parenteser är att gruppera flera rader med koder.
F # 30) Beskriv modifieraren i C?
Svar: Modifier är ett prefix till den grundläggande datatypen som används för att indikera modifieringen för lagringsutrymmeallokering till en variabel.
Exempel- I en 32-bitars processor är lagringsutrymme för int-datatypen 4. När vi använder det med modifierare ändras lagringsutrymmet enligt följande:
- Lång int: Lagringsutrymme är 8 bitar
- Kort int: Lagringsutrymme är 2 bitar
F # 31) Vilka modifierare finns tillgängliga i C-programmeringsspråk?
Svar: Det finns 5 modifierare tillgängliga på C-programmeringsspråket enligt följande:
- Kort
- Lång
- Signerad
- Osignerad
- lång lång
F # 32) Vad är processen för att generera slumptal i C-programmeringsspråk?
Svar: Kommandot rand () är tillgängligt för användning för detta ändamål. Funktionen returnerar ett heltal som börjar från noll (0). Följande exempelkod visar användningen av rand ().
Koda:
#include #include int main () { int a; int b; for(a=1; a<11; a++) { b = rand(); printf( '%d
', b ); } return 0; }
Produktion:
F # 33) Beskriv newline escape-sekvensen med ett exempelprogram?
Svar: Newline Escape-sekvensen representeras av n. Detta indikerar den punkt som den nya raden börjar till kompilatorn och utdata skapas i enlighet därmed. Följande exempelprogram visar användningen av escape-sekvensen för newline.
Koda:
/* * 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; }
Produktion:
F # 34) Är det möjligt att lagra 32768 i en int-datatypvariabel?
Svar: Int-datatypen kan endast lagra värden mellan - 32768 till 32767. För att lagra 32768 måste en modifierare användas med int-datatypen. Long Int kan använda och även om det inte finns några negativa värden är osignerad int också möjlig att använda.
F # 35) Finns det någon möjlighet att skapa en anpassad rubrikfil med C-programmeringsspråk?
Svar: Ja, det är möjligt och enkelt att skapa en ny rubrikfil. Skapa en fil med funktionsprototyper som används i programmet. Inkludera filen i avsnittet '# inkludera' från dess namn.
F # 36) Beskriv dynamisk datastruktur i C-programmeringsspråk?
Svar: Dynamisk datastruktur är effektivare för minnet. Minnesåtkomst sker efter behov av programmet.
F # 37) Är det möjligt att lägga till pekare till varandra?
Svar: Det finns ingen möjlighet att lägga till pekare tillsammans. Eftersom pekaren innehåller adressinformation finns det inget sätt att hämta värdet från den här åtgärden.
F # 38) Vad är indirektion?
Svar: Om du har definierat en pekare till en variabel eller något minnesobjekt finns det ingen direkt hänvisning till värdet på variabeln. Detta kallas den indirekta referensen. Men när vi deklarerar en variabel har den en direkt hänvisning till värdet.
F # 39) Vilka är vägarna till en nollpekare som kan användas i C-programmeringsspråket?
Svar: Nollpekare är möjliga att använda på tre sätt.
- Som ett felvärde.
- Som ett sentinelvärde.
- Att avsluta indirektion i den rekursiva datastrukturen.
F # 40) Vad är förklaringen till modulär programmering?
Svar: Processen med att dela huvudprogrammet i körbar underavdelning kallas modulprogrammering. Detta koncept främjar återanvändbarhet.
Slutsats
Frågeställaren bygger på C-programmeringsspråkkoncepten inklusive minneshantering med pekare, kunskapen om dess syntax och några exempelprogram som använder Basic C-programstrukturen. Kandidatens teatraliska och praktiska kunskap undersöks med frågorna.