top 40 c programming interview questions
Ofte stilte spørsmål og svar om programmering av C-programmering:
C-programmeringsspråk ble utviklet mellom 1969 og 1973 av Dennis Ritchie hos Bell Labs. Han bruker dette nye programmeringsspråket for å implementere UNIX-operativsystemet på nytt.
C er et høyt nivå strukturert orientert programmeringsspråk som brukes til generelle programmeringskrav. I utgangspunktet er C en samling av biblioteksfunksjonene. Det er også fleksibelt å legge til brukerdefinerte funksjoner og inkludere de i C-biblioteket.
Hovedbruken av C-programmeringsspråk inkluderer språkkompilatorer, operativsystemer, montører, teksteditorer, utskriftsspoolere, nettverksdrivere, moderne programmer, databaser, språktolker og verktøy.
De vanligste spørsmålene om C-programmeringsintervju
Her går vi.
Q # 1) Hva er de viktigste funksjonene i C-programmeringsspråket?
Svar: Funksjonene er som følger:
- Bærbarhet : Det er et plattformuavhengig språk.
- Modularitet: Mulighet for å bryte ned store programmer i små moduler.
- Fleksibilitet: Muligheten for en programmerer å kontrollere språket.
- Hastighet: C kommer med støtte for systemprogrammering, og derfor kompileres og utføres med høy hastighet sammenlignet med andre språk på høyt nivå.
- Utvidbarhet : Mulighet for å legge til nye funksjoner fra programmereren.
Q # 2) Hva er de grunnleggende datatypene knyttet til C?
Svar:
- Int - Representere tallet (heltall)
- Flyte - Nummer med en brøkdel.
- Dobbeltrom - Dobbel presisjon flytende punktverdi
- Røye - Enkelt karakter
- Tomrom - Spesiell formålstype uten verdi.
Q # 3) Hva er beskrivelsen for syntaksfeil?
Svar: Feilene / feilene som oppstår når du oppretter et program kalles syntaksfeil. Feilstavede kommandoer eller feil sakskommandoer, feil antall parametere i anropsmetode / -funksjon, datatypefeil kan identifiseres som vanlige eksempler på syntaksfeil.
Spørsmål nr. 4) Hva er prosessen for å opprette økning og reduksjon i C?
Svar: Det er to mulige metoder for å utføre denne oppgaven.
- Bruk inkrement (++) og decrement (-) operator.
Eksempel Når x = 4, returnerer x ++ 5 og x- 3.
- Bruk konvensjonelt + eller - tegn.
Eksempel Når x = 4, bruk x + 1 for å få 5 og x-1 for å få 3.
Q # 5) Hva er reserverte ord med et programmeringsspråk?
Svar: Ordene som er en del av standard C-språkbiblioteket kalles reserverte ord . Disse reserverte ordene har spesiell betydning, og det er ikke mulig å bruke dem til andre aktiviteter enn den tiltenkte funksjonaliteten.
Eksempel: ugyldig, returner int.
Q # 6) Hva er forklaringen på den dinglende pekeren i C?
Svar: Når det er en peker som peker på en minneadresse til en hvilken som helst variabel, men etter en tid ble variabelen slettet fra minneplasseringen mens pekeren peker mot den plasseringen, er kjent som en dinglende peker i C.
Q # 7) Beskriv den statiske funksjonen med bruken av den?
Svar: En funksjon som har en funksjonsdefinisjon foran et statisk nøkkelord er definert som en statisk funksjon. Den statiske funksjonen skal kalles innenfor samme kildekode.
Q # 8) Hva er forskjellen mellom abs () og fabs () funksjoner?
Svar: Begge funksjonene er å hente absolutt verdi. abs () er for heltall og fabs () er for flytende typetall. Prototype for abs () er under biblioteksfilen og fabs () er under.
Q # 9) Beskriv Wild Pointers i C?
Svar: Ikke-initialiserte pekere i C-koden er kjent som Villpekere . De peker på noe vilkårlig minneplassering og kan forårsake dårlig programoppførsel eller programkrasj.
Q # 10) Hva er forskjellen mellom ++ a og a ++?
Svar: ‘++ a” kalles prefikset inkrement og inkrementet vil skje først på en variabel. ‘A ++’ kalles inkrement for postfix, og inkrementet skjer etter verdien av en variabel som brukes til operasjonene.
Q # 11) Beskriv forskjellen mellom symbolene = og == i C-programmering?
Svar: ‘==’ er sammenligningsoperatøren som brukes til å sammenligne verdien eller uttrykket på venstre side med verdien eller uttrykket på høyre side.
‘=’ Er tildelingsoperatøren som brukes til å tilordne verdien på høyre side til variabelen på venstre side.
Q # 12) Hva er forklaringen på prototypefunksjon i C?
sql spørringsintervju spørsmål og svar for erfaren pdf
Svar: Prototypefunksjon er en erklæring om en funksjon med følgende informasjon til kompilatoren.
- Funksjonens navn.
- Funksjonens returtype.
- Parameterliste over funksjonen.
I dette eksemplet Navnet på funksjonen er Sum, returtypen er datatypen for heltall og den aksepterer to heltallsparametre.
Q # 13) Hva er forklaringen på den sykliske naturen til datatypene i C?
Svar: Noen av datatypene i C har spesiell karakteristisk karakter når en utvikler tildeler verdi utenfor datatypens område. Det vil ikke være noen kompilatorfeil, og verdien endres i henhold til en syklisk rekkefølge. Dette kalles syklisk natur. Char, int, long int datatyper har denne egenskapen. Ytterligere float, dobbelt og lang dobbel datatype har ikke denne egenskapen.
Q # 14) Beskriv toppfilen og dens bruk i C-programmering?
Svar: Filen som inneholder definisjonene og prototypene til funksjonene som brukes i programmet kalles en header-fil. Det er også kjent som en biblioteksfil.
Eksempel: Overskriftsfilen inneholder kommandoer som printf og scanf er fra biblioteksfilen stdio.h.
Q # 15) Det er praksis i koding å holde noen kodeblokker i kommentarsymboler enn å slette det når du feilsøker. Hvordan påvirker dette ved feilsøking?
Svar: Dette konseptet kalles å kommentere, og dette er måten å isolere en del av koden som skanner mulig årsak til feilen. Dette konseptet hjelper også til å spare tid, fordi hvis koden ikke er årsaken til problemet, kan den ganske enkelt fjernes fra kommentaren.
Q # 16) Hva er den generelle beskrivelsen for loop-setninger og tilgjengelige loop-typer i C?
Svar: En uttalelse som tillater utførelse av utsagn eller grupper av utsagn på en gjentatt måte er definert som en løkke.
Følgende diagram forklarer en generell form for en sløyfe.
Det er 4 typer sløyfesetninger i C.
- Mens løkke
- For Loop
- Gjør ... While Loop
- Nestet løkke
Sp # 17) Hva er en nestet løkke?
Svar: En sløyfe som går i en annen sløyfe blir referert til som en nestet løkke . Den første sløyfen kalles den ytre sløyfen og den indre sløyfen kalles den indre sløyfen. Den indre sløyfen utfører antall ganger definert i en ytre sløyfe.
Sp # 18) Hva er den generelle funksjonsformen i C?
Svar: Funksjonsdefinisjonen i C inneholder fire hovedseksjoner.
return_type function_name( parameter list ) { body of the function }
- Returtype : Datatype for returverdien til funksjonen.
- Funksjonsnavn: Navnet på funksjonen, og det er viktig å ha et meningsfylt navn som beskriver funksjonen til funksjonen.
- Parametere : Inngangsverdiene for funksjonen som brukes til å utføre den nødvendige handlingen.
- Funksjon Body : Samling av uttalelser som utfører den nødvendige handlingen.
Q # 19) Hva er en peker på en peker i programmeringsspråk C?
Svar: En pekervariabel som inneholder adressen til en annen pekervariabel, kalles peker på en peker. Dette konseptet refererer to ganger for å peke på dataene som holdes av en pekervariabel.
I dette eksemplet returnerer ** y verdien av variabelen a.
Spørsmål nr. 20) Hva er gyldige steder å ha nøkkelordet 'Break'?
Svar: Hensikten med Break-nøkkelordet er å bringe kontrollen ut av kodeblokken som utføres. Det kan bare vises i looping eller bytte uttalelser.
Spørsmål nr. 21) Hva er atferdsforskjellen når overskriftsfilen er inkludert i dobbel anførselstegn (“”) og kantete bukseseler ()?
Svar: Når overskriftsfilen er inkludert i dobbelt anførselstegn (“”), søker kompilator først i arbeidskatalogen etter den aktuelle overskriftsfilen. Hvis den ikke blir funnet, søker den i filen i inkluderingsbanen. Men når overskriftsfilen er inkludert i vinklede parenteser (), søker kompilatoren bare i arbeidskatalogen etter den aktuelle overskriftsfilen.
Q # 22) Hva er en sekvensiell tilgangsfil?
Svar: Generelle programmer lagrer data i filer og henter eksisterende data fra filer. Med den sekvensielle tilgangsfilen lagres slike data i et sekvensielt mønster. Når du henter data fra slike filer, blir hver data lest en etter en til den nødvendige informasjonen er funnet.
Q # 23) Hva er metoden for å lagre data i en stablet datastrukturstype?
c ++ tegn til streng
Svar: Data lagres i Stack-datastrukturstypen ved hjelp av First In Last Out (FILO) mekanisme. Bare toppen av bunken er tilgjengelig i en gitt forekomst. Lagringsmekanisme blir referert til som PUSH og retrieve kalles POP.
Spørsmål nr. 24) Hva er betydningen av C-programalgoritmer?
Svar: Algoritmen blir opprettet først og den inneholder trinnvise retningslinjer for hvordan løsningen skal være. Den inneholder også trinnene du bør vurdere og de nødvendige beregningene / operasjonene i programmet.
Q # 25) Hva er riktig kode for å ha følgende utdata i C ved hjelp av nestet for loop?
Svar:
#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; }
Q # 26) Forklar bruken av funksjonstopper () med en eksempelkode?
Svar: Toupper () -funksjonen brukes til å konvertere verdien til store bokstaver når den brukes med tegn.
Kode:
#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:
Q # 27) Hva er koden i en stund-løkke som returnerer utdataene til den gitte 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; }
Q # 28) Velg feil operatørskjema i listen nedenfor (==,,> =,<=) and what is the reason for the answer?
Svar: Feil operatør er ‘’. Dette formatet er riktig når du skriver betingede utsagn, men det er ikke riktig handling for å indikere at ikke er lik i C-programmering. Det gir en kompileringsfeil som følger.
Kode:
#include int main () { if ( 5 10 ) printf( 'test for ' ); return 0; }
Feil:
Q # 29) Er det mulig å bruke krøllete parenteser ({}) for å legge inn en enkelt linjekode i C-programmet?
Svar: Ja, det fungerer uten feil. Noen programmerere liker å bruke dette til å organisere koden. Men hovedformålet med krøllete parenteser er å gruppere flere linjer med koder.
Q # 30) Beskriv modifikatoren i C?
Svar: Modifier er et prefiks til den grunnleggende datatypen som brukes til å indikere endringen for allokering av lagringsplass til en variabel.
Eksempel- I en 32-biters prosessor er lagringsplass for int-datatypen 4. Når vi bruker den med modifikator, endres lagringsplassen som følger:
- Lang int: Lagringsplass er 8 bit
- Kort int: Lagringsplass er 2 bit
Spørsmål nr. 31) Hva er modifikatorene tilgjengelig på C-programmeringsspråk?
Svar: Det er fem modifikatorer tilgjengelig på C-programmeringsspråket som følger:
- Kort
- Lang
- Signert
- Usignert
- lenge lenge
Q # 32) Hva er prosessen for å generere tilfeldige tall i C-programmeringsspråk?
Svar: Kommandoen rand () er tilgjengelig for bruk for dette formålet. Funksjonen returnerer et heltall som begynner fra null (0). Følgende eksempelkode viser bruken av rand ().
Kode:
#include #include int main () { int a; int b; for(a=1; a<11; a++) { b = rand(); printf( '%d
', b ); } return 0; }
Produksjon:
Spørsmål nr. 33) Beskriv newline escape-sekvensen med et eksempelprogram?
Svar: Newline-rømningssekvensen er representert med n. Dette indikerer punktet at den nye linjen starter til kompilatoren, og utdataene blir opprettet tilsvarende. Følgende eksempelprogram viser bruken av newline escape-sekvensen.
Kode:
/* * 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; }
Produksjon:
Q # 34) Er det mulig å lagre 32768 i en int-datatypevariabel?
Svar: Int-datatypen kan bare lagre verdier mellom - 32768 til 32767. For å lagre 32768 må en modifikator brukes sammen med int-datatypen. Long Int kan bruke, og hvis det ikke er noen negative verdier, er usignert int også mulig å bruke.
Q # 35) Er det noen mulighet til å lage en tilpasset topptekstfil med C-programmeringsspråk?
Svar: Ja, det er mulig og enkelt å lage en ny topptekstfil. Lag en fil med funksjonsprototyper som brukes i programmet. Ta med filen i '#include' -delen fra navnet.
Q # 36) Beskriv dynamisk datastruktur i C-programmeringsspråk?
Svar: Dynamisk datastruktur er mer effektiv i minnet. Minnetilgangen skjer etter behov av programmet.
Sp # 37) Er det mulig å legge til pekere til hverandre?
Svar: Det er ingen mulighet for å legge til pekere sammen. Siden pekeren inneholder adresseopplysninger, er det ingen måte å hente verdien fra denne operasjonen.
Q # 38) Hva er indireksjon?
Svar: Hvis du har definert en peker til en variabel eller et hvilket som helst minneobjekt, er det ingen direkte referanse til verdien av variabelen. Dette kalles den indirekte referansen. Men når vi deklarerer en variabel, har den en direkte referanse til verdien.
Q # 39) Hva er måtene til en nullpeker som kan brukes i C-programmeringsspråket?
Svar: Nullpekere er mulig å bruke på tre måter.
- Som en feilverdi.
- Som en sentinelverdi.
- Å avslutte indireksjon i den rekursive datastrukturen.
Q # 40) Hva er forklaringen på modulær programmering?
Svar: Prosessen med å dele hovedprogrammet i kjørbart underavsnitt kalles modulprogrammering. Dette konseptet fremmer gjenbrukbarhet.
Konklusjon
Spøreren er basert på C-programmeringsspråkbegrepene, inkludert minnehåndtering med pekere, kunnskapen om syntaksen og noen eksempler på programmer som bruker Basic C-programstrukturen. Teater- og praktisk kunnskap om kandidaten blir undersøkt med spørsmålene.
Anbefalt lesing
- Intervju spørsmål og svar
- Noen vanskelige manuelle testspørsmål og svar
- C Vs C ++: 39 Hovedforskjeller mellom C og C ++ med eksempler