top 40 c programming interview questions
Ofte stillede spørgsmål til C-programmering Interviewspørgsmål og svar:
C programmeringssprog blev udviklet mellem 1969 og 1973 af Dennis Ritchie hos Bell Labs. Han bruger dette nye programmeringssprog til at genimplementere UNIX-operativsystemet.
C er et højt niveau struktureret orienteret programmeringssprog, der bruges til generelle programmeringskrav. Dybest set er C en samling af dets biblioteksfunktioner. Det er også fleksibelt at tilføje brugerdefinerede funktioner og inkludere dem i C-biblioteket.
Hovedanvendelsen af C-programmeringssprog inkluderer sprogkompilatorer, operativsystemer, samlinger, teksteditorer, udskriftsspoolere, netværksdrivere, moderne programmer, databaser, sprogfortolkere og hjælpeprogrammer.
De mest almindelige spørgsmål om C-programmering
Nu sker det.
Q # 1) Hvad er nøglefunktionerne i C-programmeringssproget?
Svar: Funktionerne er som følger:
- Bærbarhed : Det er et platformuafhængigt sprog.
- Modularitet: Mulighed for at opdele store programmer i små moduler.
- Fleksibilitet: Muligheden for en programmør til at kontrollere sproget.
- Hastighed: C leveres med understøttelse af systemprogrammering og kompilerer og udfører derfor med høj hastighed sammenlignet med andre sprog på højt niveau.
- Udvidelse : Mulighed for at tilføje nye funktioner fra programmøren.
Q # 2) Hvad er de grundlæggende datatyper forbundet med C?
Svar:
- Int - Repræsenter antallet (heltal)
- Flyde - Nummer med en brøkdel.
- Dobbelt - Dobbeltpræcisions flydepunktsværdi
- Char - Enkelt karakter
- Annulleret - Speciel formålstype uden værdi.
Q # 3) Hvad er beskrivelsen for syntaksfejl?
Svar: De fejl / fejl, der opstår under oprettelse af et program, kaldes syntaksfejl. Fejlstavede kommandoer eller forkerte sags kommandoer, et forkert antal parametre i kaldemetode / funktion, datatypefejl kan identificeres som almindelige eksempler på syntaksfejl.
Spørgsmål nr. 4) Hvad er processen med at oprette stignings- og formindskelseserklæring i C?
Svar: Der er to mulige metoder til at udføre denne opgave.
- Brug operatoren increment (++) og decrement (-).
Eksempel Når x = 4, returnerer x ++ 5 og x- returnerer 3.
- Brug konventionelt + eller - tegn.
Eksempel Når x = 4, skal du bruge x + 1 for at få 5 og x-1 for at få 3.
Q # 5) Hvad er reserverede ord med et programmeringssprog?
Svar: De ord, der er en del af standard C-sprogbiblioteket, kaldes reserverede ord . Disse reserverede ord har særlig betydning, og det er ikke muligt at bruge dem til andre aktiviteter end den tilsigtede funktionalitet.
Eksempel: ugyldigt, returner int.
Q # 6) Hvad er forklaringen på den dinglende markør i C?
Svar: Når der er en markør, der peger på en hukommelsesadresse på en hvilken som helst variabel, men efter et stykke tid blev variablen slettet fra hukommelsesplaceringen, mens markøren holdes pegende på den placering, kaldes en dinglende markør i C.
Q # 7) Beskriv den statiske funktion med dens anvendelse?
Svar: En funktion, der har en funktionsdefinition med et statisk nøgleord, defineres som en statisk funktion. Den statiske funktion skal kaldes inden for den samme kildekode.
Q # 8) Hvad er forskellen mellem abs () og fabs () funktioner?
Svar: Begge funktioner er at hente absolut værdi. abs () er for heltal og fabs () for flydende typetal. Prototype for abs () er under biblioteksfilen, og fabs () er under.
Q # 9) Beskriv vilde pointer i C?
Svar: Ikke-initialiserede markører i C-koden kaldes Vilde pointer . De peger på en vilkårlig hukommelsesplacering og kan forårsage dårlig programadfærd eller programnedbrud.
Q # 10) Hvad er forskellen mellem ++ a og a ++?
Svar: ‘++ a” kaldes præfikset forøgelse, og forøgelsen sker først på en variabel. 'A ++' kaldes forøgelse af postfix, og forøgelsen sker efter værdien af en variabel, der bruges til operationerne.
Q # 11) Beskriv forskellen mellem symbolerne = og == i C-programmering?
Svar: ‘==’ er sammenligningsoperatoren, der bruges til at sammenligne værdien eller udtrykket i venstre side med værdien eller udtrykket i højre side.
'=' Er tildelingsoperatøren, der bruges til at tildele værdien af højre side til variablen på venstre side.
Q # 12) Hvad er forklaringen på prototype-funktion i C?
bedste dvd ripper til Windows 7
Svar: Prototype-funktion er en erklæring om en funktion med følgende information til compileren.
- Funktionens navn.
- Funktionens returtype.
- Parameterliste over funktionen.
I dette eksempel er funktionens navn Sum, returtypen er heltalets datatype, og den accepterer to heltalsparametre.
Q # 13) Hvad er forklaringen på den cykliske karakter af datatyper i C?
Svar: Nogle af datatyperne i C har særlig karakteristisk karakter, når en udvikler tildeler værdi uden for datatypens rækkevidde. Der vil ikke være nogen kompilatorfejl, og værdien ændres efter en cyklisk rækkefølge. Dette kaldes cyklisk natur. Char, int, long int datatyper har denne egenskab. Yderligere float, dobbelt og lang dobbelt datatyper har ikke denne egenskab.
Spørgsmål nr. 14) Beskriv headerfilen og dens anvendelse i C-programmering?
Svar: Filen, der indeholder definitionerne og prototyperne af de funktioner, der bruges i programmet, kaldes en headerfil. Det er også kendt som en biblioteksfil.
Eksempel: Overskriftsfilen indeholder kommandoer som printf og scanf er fra stdio.h-biblioteksfilen.
Spørgsmål nr. 15) Der er praksis ved kodning for at opbevare nogle kodeblokke i kommentarsymboler end at slette den under fejlretning. Hvordan påvirker dette, når fejlretning foretages?
Svar: Dette koncept kaldes at kommentere, og det er denne måde at isolere en del af koden, der scanner mulig årsag til fejlen. Dette koncept hjælper også med at spare tid, for hvis koden ikke er årsagen til problemet, kan den simpelthen fjernes fra kommentaren.
Q # 16) Hvad er den generelle beskrivelse af loop-sætninger og tilgængelige loop-typer i C?
Svar: En erklæring, der tillader udførelse af udsagn eller grupper af udsagn på en gentagen måde, defineres som en sløjfe.
Følgende diagram forklarer en generel form for en sløjfe.
Der er 4 typer løkkeudsagn i C.
- Mens løkke
- For Loop
- Gør ... Mens du løkker
- Indlejret løkke
Spørgsmål nr. 17) Hvad er en indlejret løkke?
Svar: En sløjfe, der løber inden for en anden sløjfe, kaldes en indlejret løkke . Den første sløjfe kaldes den ydre sløjfe og den indvendige sløjfe kaldes den indre sløjfe. Den indre sløjfe udfører det antal gange, der er defineret i en ydre sløjfe.
Q # 18) Hvad er den generelle form for funktion i C?
Svar: Funktionsdefinitionen i C indeholder fire hovedsektioner.
return_type function_name( parameter list ) { body of the function }
- Returtype : Datatype for funktionens returværdi.
- Funktionsnavn: Funktionens navn, og det er vigtigt at have et meningsfuldt navn, der beskriver funktionens aktivitet.
- Parametre : Indtastningsværdierne for den funktion, der bruges til at udføre den nødvendige handling.
- Funktion Body : Indsamling af erklæringer, der udfører den nødvendige handling.
Spørgsmål nr. 19) Hvad er en markør på en markør i programmeringssprog C?
Svar: En markørvariabel, der indeholder adressen på en anden markørvariabel, kaldes markør på en markør. Dette koncept afviser to gange for at pege på de data, som en markørvariabel indeholder.
I dette eksempel returnerer ** y værdien af variablen a.
Spørgsmål nr. 20) Hvad er de gyldige steder at have nøgleordet 'Break'?
Svar: Formålet med søgeordet Break er at bringe kontrollen ud af den kodeblok, der udføres. Det kan kun vises i looping eller switch-udsagn.
Q # 21) Hvad er adfærdsmæssig forskel, når headerfilen er inkluderet i dobbelt anførselstegn (“”) og kantede parenteser ()?
Svar: Når headerfilen er inkluderet i dobbelt anførselstegn (“”), skal compiler-søgning først i arbejdsmappen efter den bestemte header-fil. Hvis den ikke findes, søger den filen i inkluderingsstien. Men når header-filen er inkluderet i vinkelbøjler (), søger kompilatoren kun i arbejdsmappen efter den bestemte header-fil.
Spørgsmål nr. 22) Hvad er en sekventiel adgangsfil?
Svar: Generelle programmer gemmer data i filer og henter eksisterende data fra filer. Med den sekventielle adgangsfil gemmes sådanne data i et sekventielt mønster. Når man henter data fra sådanne filer, læses hver data en efter en, indtil de krævede oplysninger findes.
Spørgsmål nr. 23) Hvad er metoden til at gemme data i en stak datastrukturstype?
Svar: Data gemmes i stack-datastrukturstypen ved hjælp af First In Last Out (FILO) mekanisme. Kun toppen af stakken er tilgængelig i en given instans. Lagringsmekanisme kaldes en PUSH og hentning kaldes en POP.
Q # 24) Hvad er betydningen af C-programalgoritmer?
Svar: Algoritmen oprettes først, og den indeholder trinvise retningslinjer for, hvordan løsningen skal være. Den indeholder også de trin, der skal overvejes, og de nødvendige beregninger / operationer inden for programmet.
Q # 25) Hvad er den korrekte kode for at have følgende output i C ved hjælp af indlejret til 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 brugen af funktionstoupper () med en eksempelkode?
Svar: Toupper () -funktion bruges til at konvertere værdien til store bogstaver, når den bruges 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:
Spørgsmål nr. 27) Hvad er koden i en stund-løkke, der returnerer output fra den givne kode?
#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) Vælg den forkerte operatorformular på følgende liste (==,,> =,<=) and what is the reason for the answer?
Svar: Forkert operatør er ''. Dette format er korrekt, når du skriver betingede udsagn, men det er ikke den korrekte funktion, der angiver, at den ikke er lig i C-programmering. Det giver en kompileringsfejl som følger.
Kode:
#include int main () { if ( 5 10 ) printf( 'test for ' ); return 0; }
Fejl:
Spørgsmål nr. 29) Er det muligt at bruge krøllede parenteser ({}) til at omslutte en enkelt linjekode i C-programmet?
Svar: Ja, det fungerer uden nogen fejl. Nogle programmører kan lide at bruge dette til at organisere koden. Men det primære formål med krøllede parenteser er at gruppere flere linjer med koder.
Q # 30) Beskriv modifikatoren i C?
Svar: Modifikator er et præfiks til den grundlæggende datatype, der bruges til at indikere ændringen til allokering af lagerplads til en variabel.
Eksempel- I en 32-bit processor er lagerplads til int-datatypen 4. Når vi bruger det med modifikator, ændres lagerpladsen som følger:
- Lang int: Opbevaringsplads er 8 bit
- Kort int: Opbevaringsplads er 2 bit
Spørgsmål nr. 31) Hvad er modifikatorerne tilgængelige på C-programmeringssprog?
Svar: Der er 5 modifikatorer tilgængelige på C-programmeringssproget som følger:
- Kort
- Lang
- Underskrevet
- Usigneret
- lang lang
Spørgsmål nr. 32) Hvad er processen med at generere tilfældige tal i programmeringssprog C?
Svar: Kommandoen rand () er tilgængelig til brug til dette formål. Funktionen returnerer et helt tal, der begynder med nul (0). Følgende eksempelkode viser brugen af rand ().
Kode:
#include #include int main () { int a; int b; for(a=1; a<11; a++) { b = rand(); printf( '%d
', b ); } return 0; }
Produktion:
Spørgsmål nr. 33) Beskriv newline escape-sekvensen med et prøveprogram?
Svar: Newline escape-sekvensen er repræsenteret af n. Dette indikerer det punkt, hvor den nye linje starter til compileren, og output oprettes i overensstemmelse hermed. Følgende prøveprogram viser brugen af 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; }
Produktion:
Q # 34) Er det muligt at gemme 32768 i en int-datatypevariabel?
Svar: Int-datatypen er kun i stand til at gemme værdier mellem - 32768 til 32767. For at gemme 32768 skal en modifikator bruges sammen med int-datatypen. Long Int kan bruge, og hvis der ikke er nogen negative værdier, er usigneret int også mulig at bruge.
flet sorter kildekode c ++
Q # 35) Er der nogen mulighed for at oprette en tilpasset headerfil med C-programmeringssprog?
Svar: Ja, det er muligt og nemt at oprette en ny headerfil. Opret en fil med funktionsprototyper, der bruges inde i programmet. Inkluder filen i afsnittet '# inkludere' fra dens navn.
Q # 36) Beskriv dynamisk datastruktur på C-programmeringssprog?
Svar: Dynamisk datastruktur er mere effektiv i hukommelsen. Hukommelsesadgangen sker efter behov af programmet.
Q # 37) Er det muligt at tilføje markører til hinanden?
Svar: Der er ingen mulighed for at tilføje markører sammen. Da markøren indeholder adresseoplysninger, er der ingen måde at hente værdien fra denne handling.
Q # 38) Hvad er indirektion?
Svar: Hvis du har defineret en markør til en variabel eller et hvilket som helst hukommelsesobjekt, er der ingen direkte henvisning til værdien af variablen. Dette kaldes den indirekte reference. Men når vi erklærer en variabel, har den en direkte henvisning til værdien.
Spørgsmål nr. 39) Hvad er måderne til en nulpointer, der kan bruges i C-programmeringssproget?
Svar: Nul pointer er mulige at bruge på tre måder.
- Som en fejlværdi.
- Som en Sentinel-værdi.
- At afslutte indirektion i den rekursive datastruktur.
Spørgsmål nr. 40) Hvad er forklaringen på modulær programmering?
Svar: Processen med at opdele hovedprogrammet i eksekverbart underafsnit kaldes modulprogrammering. Dette koncept fremmer genanvendelighed.
Konklusion
Spørgeren er baseret på C-programmeringssprogskoncepter, herunder hukommelsesadministration med pekere, kendskab til dens syntaks og nogle eksempler på programmer, der bruger Basic C-programstrukturen. Kandidatens teatralske og praktiske viden undersøges med spørgsmålene.
Anbefalet læsning
- Interviewspørgsmål og svar
- Nogle vanskelige manuelle testspørgsmål og svar
- C Vs C ++: 39 Hovedforskelle mellem C og C ++ med eksempler