top 40 c programming interview questions
Meest gestelde vragen en antwoorden over C-programmeerinterviews:
C-programmeertaal werd tussen 1969 en 1973 ontwikkeld door Dennis Ritchie van Bell Labs. Hij gebruikt deze nieuwe programmeertaal om het UNIX-besturingssysteem opnieuw te implementeren.
C is een gestructureerde programmeertaal op hoog niveau die wordt gebruikt voor algemene programmeervereisten. Kort gezegd is C een verzameling van zijn bibliotheekfuncties. Het is ook flexibel om door de gebruiker gedefinieerde functies toe te voegen en deze op te nemen in de C-bibliotheek.
Het belangrijkste gebruik van C-programmeertaal omvat taalcompilers, besturingssystemen, assemblers, teksteditors, printspoolers, netwerkstuurprogramma's, moderne programma's, databanken, taaltolken en hulpprogramma's.
Meest voorkomende sollicitatievragen voor C-programmering
Daar gaan we.
V # 1) Wat zijn de belangrijkste kenmerken van de programmeertaal C?
Antwoord: kenmerken zijn als volgt:
- Draagbaarheid : Het is een platformonafhankelijke taal.
- Modulariteit: Mogelijkheid om grote programma's op te splitsen in kleine modules.
- Flexibiliteit: De mogelijkheid van een programmeur om de taal te controleren.
- Snelheid: C wordt geleverd met ondersteuning voor systeemprogrammering en daarom compileert en voert het uit met hoge snelheid in vergelijking met andere talen op hoog niveau.
- Uitbreidbaarheid : Mogelijkheid om nieuwe features toe te voegen door de programmeur.
Vraag 2) Wat zijn de basisgegevenstypen die aan C zijn gekoppeld?
Antwoord:
- Int - Vertegenwoordig het nummer (geheel getal)
- Vlotter - Getal met een breukgedeelte.
- Dubbel - Drijvende-kommawaarde met dubbele precisie
- Char - Eén teken
- Ongeldig - Speciaal type zonder enige waarde.
V # 3) Wat is de beschrijving van syntaxisfouten?
Antwoord: De fouten / fouten die optreden tijdens het maken van een programma worden syntaxisfouten genoemd. Verkeerd gespelde opdrachten of onjuiste hoofdletteropdrachten, een onjuist aantal parameters bij het aanroepen van methode / functie, niet-overeenkomende gegevenstypen kunnen worden geïdentificeerd als algemene voorbeelden van syntaxisfouten.
V # 4) Wat is het proces om een instructie voor toename en afname in C te maken?
Antwoord: Er zijn twee mogelijke methoden om deze taak uit te voeren.
- Gebruik de operator voor verhogen (++) en verlagen (-).
Voorbeeld Als x = 4, retourneert x ++ 5 en geeft x- 3 terug.
- Gebruik conventionele + of - teken.
Voorbeeld Als x = 4, gebruik dan x + 1 om 5 te krijgen en x-1 om 3 te krijgen.
V # 5) Wat zijn gereserveerde woorden met een programmeertaal?
Antwoord: De woorden die deel uitmaken van de standaard C-taalbibliotheek worden genoemd Gereserveerde woorden Deze gereserveerde woorden hebben een speciale betekenis en het is niet mogelijk om ze te gebruiken voor een andere activiteit dan de beoogde functionaliteit.
Voorbeeld: leegte, retourneer int.
V # 6) Wat is de verklaring voor de bungelende wijzer in C?
Antwoord: Wanneer er een aanwijzer is die naar een geheugenadres van een variabele verwijst, maar na enige tijd de variabele uit de geheugenlocatie is verwijderd terwijl de aanwijzer naar die locatie blijft wijzen, staat dit bekend als een hangende aanwijzer in C.
V # 7) Beschrijf de statische functie met het gebruik ervan?
Antwoord: Een functie met een functiedefinitie voorafgegaan door een statisch sleutelwoord, wordt gedefinieerd als een statische functie. De statische functie moet binnen dezelfde broncode worden aangeroepen.
Q # 8) Wat is het verschil tussen abs () en fabs () functies?
Antwoord: Beide functies zijn bedoeld om de absolute waarde op te halen. abs () is voor gehele getallen en fabs () is voor drijvende getallen. Prototype voor abs () staat onder het bibliotheekbestand en fabs () staat onder.
Q # 9) Beschrijf Wild Pointers in C?
Antwoord: Niet-geïnitialiseerde verwijzingen in de C-code staan bekend als Wild Pointers Ze verwijzen naar een willekeurige geheugenlocatie en kunnen slecht programmagedrag of programmacrash veroorzaken.
V # 10) Wat is het verschil tussen ++ a en a ++?
Antwoord: ‘++ a” wordt voorvoegsel increment genoemd en het increment vindt eerst plaats op een variabele. ‘A ++’ wordt postfix increment genoemd en het increment vindt plaats na de waarde van een variabele die voor de bewerkingen wordt gebruikt.
V # 11) Beschrijf het verschil tussen = en == symbolen in C-programmering?
Antwoord: ‘==’ is de vergelijkingsoperator die wordt gebruikt om de waarde of uitdrukking aan de linkerkant te vergelijken met de waarde of uitdrukking aan de rechterkant.
‘=’ Is de toewijzingsoperator die wordt gebruikt om de waarde van de rechterkant toe te wijzen aan de variabele aan de linkerkant.
V # 12) Wat is de verklaring voor de prototypefunctie in C?
top 10 websites om anime te kijken
Antwoord: Prototype-functie is een declaratie van een functie met de volgende informatie aan de compiler.
- Naam van de functie.
- Het retourtype van de functie.
- Lijst met parameters van de functie.
In dit voorbeeld is de naam van de functie Som, het retourtype is het gegevenstype integer en accepteert twee integer-parameters.
V # 13) Wat is de verklaring voor de cyclische aard van datatypes in C?
Antwoord: Sommige gegevenstypen in C hebben een speciale karakteristieke aard wanneer een ontwikkelaar waarde toekent die buiten het bereik van het gegevenstype valt. Er treedt geen compilatiefout op en de waarde verandert volgens een cyclische volgorde. Dit wordt cyclische aard genoemd. Char, int, long int-gegevenstypen hebben deze eigenschap. Verdere float, double en long double datatypes hebben deze eigenschap niet.
V # 14) Beschrijf het header-bestand en het gebruik ervan in C-programmering?
Antwoord: Het bestand met de definities en prototypes van de functies die in het programma worden gebruikt, wordt een header-bestand genoemd. Het wordt ook wel een bibliotheekbestand genoemd.
Voorbeeld: Het header-bestand bevat commando's zoals printf en scanf komt uit het stdio.h bibliotheekbestand.
V # 15) Er is een gewoonte bij het coderen om sommige codeblokken in commentaarsymbolen te houden en deze te verwijderen bij het debuggen. Welke invloed heeft dit op het debuggen?
Antwoord: Dit concept wordt commenting out genoemd en dit is de manier om een deel van de code te isoleren dat de mogelijke reden voor de fout scant. Dit concept helpt ook om tijd te besparen, want als de code niet de reden voor het probleem is, kan deze eenvoudig uit de opmerking worden verwijderd.
V # 16) Wat is de algemene beschrijving voor lusinstructies en beschikbare lustypen in C?
Antwoord: Een instructie die het mogelijk maakt om instructies of groepen instructies herhaaldelijk uit te voeren, wordt gedefinieerd als een lus.
In het volgende diagram wordt een algemene vorm van een lus uitgelegd.
Er zijn 4 soorten lusinstructies in C.
- Herhalingslus
- For loop
- Do… While Loop
- Geneste lus
V # 17) Wat is een geneste lus?
Antwoord: Een lus die binnen een andere lus wordt uitgevoerd, wordt een geneste lus De eerste lus heet de buitenste lus en de binnenste lus wordt de binnenste lus genoemd. De binnenste lus wordt het aantal keren uitgevoerd dat in een buitenste lus is gedefinieerd.
Vraag 18) Wat is de algemene vorm van functie in C?
Antwoord: De functiedefinitie in C bevat vier hoofdsecties.
- Retourtype : Gegevenstype van de geretourneerde waarde van de functie.
- Functie naam: De naam van de functie en het is belangrijk om een betekenisvolle naam te hebben die de activiteit van de functie beschrijft.
- Parameters : De invoerwaarden voor de functie die worden gebruikt om de vereiste actie uit te voeren.
- Functie Body : Verzameling van instructies die de vereiste actie uitvoeren.
V # 19) Wat is een aanwijzer op een aanwijzer in programmeertaal C?
Antwoord: Een pointervariabele die het adres van een andere pointervariabele bevat, wordt pointer on a pointer genoemd. Dit concept verwijst twee keer naar de gegevens die worden vastgehouden door een pointervariabele.
In dit voorbeeld retourneert ** y de waarde van de variabele a.
V # 20) Wat zijn de geldige plaatsen voor het trefwoord 'Pauze'?
Antwoord: Het doel van het sleutelwoord Break is om de controle uit het codeblok te halen dat wordt uitgevoerd. Het kan alleen verschijnen in looping- of switch-instructies.
V # 21) Wat is het gedragsverschil als het headerbestand tussen dubbele aanhalingstekens ('') en hoekige accolades () staat?
Antwoord: Als het header-bestand tussen dubbele aanhalingstekens ('') staat, zoekt de compiler eerst in de werkdirectory naar dat specifieke header-bestand. Indien niet gevonden, zoekt het het bestand in het include-pad. Maar als het Header-bestand tussen haakse accolades () staat, zoekt de compiler alleen in de werkmap naar dat specifieke header-bestand.
V # 22) Wat is een sequentieel toegangsbestand?
Antwoord: Algemene programma's slaan gegevens op in bestanden en halen bestaande gegevens uit bestanden op. Met het sequentiële toegangsbestand worden dergelijke gegevens opgeslagen in een sequentieel patroon. Bij het ophalen van gegevens uit dergelijke bestanden worden alle gegevens één voor één gelezen totdat de vereiste informatie is gevonden.
V # 23) Wat is de methode om gegevens op te slaan in een type datastructuur in een stapel?
Antwoord: Gegevens worden opgeslagen in het datastructuurtype Stack met behulp van de First In Last Out (FILO) mechanisme. Alleen de bovenkant van de stapel is op een bepaald moment toegankelijk. Het opslagmechanisme wordt een PUSH genoemd en het ophalen wordt een POP genoemd.
Vraag 24) Wat is de betekenis van algoritmen voor C-programma's?
Antwoord: Het algoritme wordt eerst gemaakt en het bevat stapsgewijze richtlijnen over hoe de oplossing zou moeten zijn. Het bevat ook de te overwegen stappen en de vereiste berekeningen / bewerkingen binnen het programma.
V # 25) Wat is de juiste code om de volgende uitvoer in C te hebben met geneste for-lus?
Antwoord:
V # 26) Leg het gebruik van de functie toupper () uit met een voorbeeldcode?
Antwoord: De functie Toupper () wordt gebruikt om de waarde in hoofdletters te converteren wanneer deze met tekens wordt gebruikt.
Code:
Resultaat:
V # 27) Wat is de code in een while-lus die de uitvoer van de opgegeven code retourneert?
Antwoord:
Q # 28) Selecteer het verkeerde operatorformulier in de volgende lijst (==,,> =,<=) and what is the reason for the answer?
Antwoord: Onjuiste operator is ‘’. Dit formaat is correct bij het schrijven van voorwaardelijke instructies, maar het is niet de juiste bewerking om niet gelijk aan te geven in C-programmering. Het geeft een compilatiefout als volgt.
Code:
Fout:
V # 29) Is het mogelijk om accolades ({}) te gebruiken om een enkele regelcode in het C-programma te omsluiten?
Antwoord: Ja, het werkt foutloos. Sommige programmeurs gebruiken dit graag om de code te ordenen. Maar het belangrijkste doel van accolades is om meerdere regels codes te groeperen.
V # 30) Beschrijf de modificator in C?
Antwoord: Modifier is een voorvoegsel voor het basisgegevenstype dat wordt gebruikt om de wijziging voor de toewijzing van opslagruimte aan een variabele aan te geven.
Voorbeeld- In een 32-bits processor is de opslagruimte voor het gegevenstype int 4. Als we het gebruiken met een modifier, verandert de opslagruimte als volgt:
- Lange int: Opslagruimte is 8 bit
- Korte int: Opslagruimte is 2 bit
V # 31) Wat zijn de modificatoren die beschikbaar zijn in de programmeertaal C?
Antwoord: Er zijn 5 modificatoren beschikbaar in de programmeertaal C:
- Kort
- Lang
- Gesigneerd
- Ongetekend
- lang Lang
V # 32) Wat is het proces om willekeurige getallen te genereren in programmeertaal C?
Antwoord: Hiervoor is het commando rand () beschikbaar. De functie retourneert een geheel getal beginnend bij nul (0). De volgende voorbeeldcode demonstreert het gebruik van rand ().
Code:
Uitgang:
webservices die interviewvragen en antwoorden testen
V # 33) Beschrijf de escape-reeks van de nieuwe regel met een voorbeeldprogramma?
Antwoord: De escape-reeks Newline wordt weergegeven door n. Dit geeft het punt aan waarop de nieuwe regel begint voor de compiler en de uitvoer dienovereenkomstig wordt gemaakt. Het volgende voorbeeldprogramma demonstreert het gebruik van de escape-reeks van de nieuwe regel.
Code:
Uitgang:
Q # 34) Is dat mogelijk om 32768 op te slaan in een int-gegevenstypevariabele?
Antwoord: Het gegevenstype Int kan alleen waarden opslaan tussen -32768 tot 32767. Om 32768 op te slaan moet een modifier worden gebruikt met het gegevenstype int. Long Int kan gebruiken en ook als er geen negatieve waarden zijn, is unsigned int ook mogelijk.
V # 35) Is er een mogelijkheid om een aangepast header-bestand te maken met programmeertaal C?
Antwoord: Ja, het is mogelijk en gemakkelijk om een nieuw header-bestand aan te maken. Maak een bestand met functieprototypes die binnen het programma worden gebruikt. Neem het bestand op in het gedeelte ‘#include’ van de naam.
V # 36) Beschrijf dynamische gegevensstructuur in programmeertaal C?
Antwoord: Dynamische gegevensstructuur is efficiënter voor geheugen. De geheugentoegang vindt plaats zoals vereist door het programma.
V # 37) Is dat mogelijk om verwijzingen naar elkaar toe te voegen?
Antwoord: Er is geen mogelijkheid om pointers samen te voegen. Aangezien pointer adresgegevens bevat, is er geen manier om de waarde van deze bewerking op te halen.
V # 38) Wat is indirecte?
Antwoord: Als u een pointer naar een variabele of een willekeurig geheugenobject hebt gedefinieerd, is er geen directe verwijzing naar de waarde van de variabele. Dit wordt de indirecte verwijzing genoemd. Maar als we een variabele declareren, heeft deze een directe verwijzing naar de waarde.
Q # 39) Wat zijn de manieren om een null-pointer te vinden die kan worden gebruikt in de programmeertaal C?
Antwoord: Null-aanwijzers zijn op drie manieren te gebruiken.
- Als foutwaarde.
- Als een schildwachtwaarde.
- Indirectie in de recursieve datastructuur beëindigen.
V # 40) Wat is de verklaring voor modulair programmeren?
Antwoord: Het proces van het verdelen van het hoofdprogramma in een uitvoerbare subsectie wordt moduleprogrammering genoemd. Dit concept bevordert herbruikbaarheid.
Gevolgtrekking
De vragensteller is gebaseerd op de C-programmeertaalconcepten, waaronder geheugenbeheer met verwijzingen, de kennis van de syntaxis en enkele voorbeeldprogramma's die de programmastructuur Basic C gebruiken. Met de vragen wordt de theatrale en praktische kennis van de kandidaat getoetst.