Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

Top 100 sollicitatievragen en antwoorden over C-programmering (2021)

1) Hoe construeer je een increment-instructie of decrement-instructie in C?

Er zijn eigenlijk twee manieren waarop u dit kunt doen. Een daarvan is om de increment-operator ++ en decrement-operator - te gebruiken. De instructie "x++" betekent bijvoorbeeld het verhogen van de waarde van x met 1. Evenzo betekent het statement "x -" het verlagen van de waarde van x met 1. Een andere manier om increment-instructies te schrijven is om het conventionele + plusteken te gebruiken. of – minteken. In het geval van “x++” is een andere manier om het te schrijven “x =x +1”.

2) Wat is het verschil tussen Call by Value en Call by Reference?

Wanneer u Call by Value gebruikt, verzendt u de waarde van een variabele als parameter naar een functie, terwijl Call by Reference het adres van de variabele verzendt. Ook wordt onder Call by Value de waarde in de parameter niet beïnvloed door welke bewerking dan ook, terwijl in het geval van Call by Reference waarden kunnen worden beïnvloed door het proces binnen de functie.

3) Sommige programmeurs debuggen hun programma's door commentaarsymbolen op sommige codes te plaatsen in plaats van deze te verwijderen. Hoe helpt dit bij het debuggen?

Het plaatsen van commentaarsymbolen /* */ rond een code, ook wel "commentaar uit" genoemd, is een manier om enkele codes te isoleren waarvan u denkt dat ze fouten in het programma veroorzaken, zonder de code te verwijderen. Het idee is dat als de code inderdaad correct is, je gewoon de commentaarsymbolen verwijdert en verdergaat. Het bespaart u ook tijd en moeite door de codes opnieuw te moeten typen als u deze in de eerste plaats hebt verwijderd.

4) Wat is de equivalente code van de volgende instructie in WHILE LOOP-indeling?

for (a=1; a<=100; a++)

printf ("%d\n", a * a);

Antwoord:

a=1;

while (a<=100) {

printf ("%d\n", a * a);

a++;

}

5) Wat is een stapel?

Een stapel is een vorm van een gegevensstructuur. Gegevens worden opgeslagen in stapels met behulp van de FILO-benadering (First In Last Out). In elk specifiek geval is alleen de bovenkant van de stapel toegankelijk, wat betekent dat om gegevens op te halen die in de stapel zijn opgeslagen, die op het bovenste gedeelte eerst moeten worden geëxtraheerd. Het opslaan van gegevens in een stapel wordt ook wel PUSH genoemd, terwijl het ophalen van gegevens een POP wordt genoemd.

6) Wat is een bestand met sequentiële toegang?

Bij het schrijven van programma's die gegevens in een bestand opslaan en ophalen, is het mogelijk om dat bestand in verschillende vormen aan te wijzen. Een sequentiële toegangsbestand is zodanig dat gegevens in sequentiële volgorde worden opgeslagen:de ene gegevens worden na de andere in het bestand geplaatst. Om toegang te krijgen tot bepaalde gegevens in het sequentiële toegangsbestand, moeten gegevens één voor één worden gelezen, totdat de juiste is bereikt.

7) Wat is variabele initialisatie en waarom is het belangrijk?

Dit verwijst naar het proces waarbij een variabele een initiële waarde krijgt toegewezen voordat deze in het programma wordt gebruikt. Zonder initialisatie zou een variabele een onbekende waarde hebben, wat kan leiden tot onvoorspelbare outputs bij gebruik in berekeningen of andere bewerkingen.

8 Wat is spaghetti-programmering?

Spaghetti-programmering verwijst naar codes die de neiging hebben om in het programma verstrikt te raken en elkaar te overlappen. Deze ongestructureerde benadering van coderen wordt meestal toegeschreven aan een gebrek aan ervaring van de kant van de programmeur. Spaghetti-programmering maakt een programma complex en het analyseren van de codes moeilijk, en moet daarom zoveel mogelijk worden vermeden.

9) Onderscheid broncodes van objectcodes

Broncodes zijn codes die door de programmeur zijn geschreven. Het bestaat uit de commando's en andere Engels-achtige trefwoorden die de computer moeten instrueren wat hij moet doen. Computers zouden echter de broncodes niet kunnen begrijpen. Daarom worden broncodes gecompileerd met behulp van een compiler. De resulterende outputs zijn objectcodes in een formaat dat door de computerprocessor kan worden begrepen. Bij C-programmering worden broncodes opgeslagen met de bestandsextensie .C, terwijl objectcodes worden opgeslagen met de bestandsextensie .OBJ

10) Hoe voeg je in C-programmering aanhalingstekens (' en ") in het uitvoerscherm in?

Dit is een veelvoorkomend probleem voor beginners, omdat aanhalingstekens normaal gesproken deel uitmaken van een printf-statement. Om het aanhalingsteken als onderdeel van de uitvoer in te voegen, gebruikt u de formaatspecificaties \’ (voor enkele aanhalingstekens) en \” (voor dubbele aanhalingstekens).

11) Wat is het gebruik van een '\0'-teken?

Het wordt een afsluitend null-teken genoemd en wordt voornamelijk gebruikt om het einde van een tekenreekswaarde aan te geven.

12) Wat is het verschil tussen het =symbool en ==symbool?

Het =-symbool wordt vaak gebruikt in wiskundige bewerkingen. Het wordt gebruikt om een ​​waarde toe te kennen aan een bepaalde variabele. Aan de andere kant is het ==-symbool, ook bekend als "gelijk aan" of "equivalent aan", een relationele operator die wordt gebruikt om twee waarden te vergelijken.

13) Wat is de modulus-operator?

De modulus-operator voert de rest van een deling uit. Het maakt gebruik van het percentage (%) symbool. Bijvoorbeeld:10% 3 =1, wat betekent dat als je 10 deelt door 3, de rest 1 is.

14) Wat is een geneste lus?

Een geneste lus is een lus die binnen een andere lus loopt. Anders gezegd, je hebt een binnenste lus die zich in een buitenste lus bevindt. In dit scenario wordt de binnenste lus een aantal keren uitgevoerd zoals gespecificeerd door de buitenste lus. Voor elke draai aan de buitenste lus, wordt eerst de binnenste lus uitgevoerd.

15) Welke van de volgende operatoren is onjuist en waarom? (>=, <=, <>, ==)

<> klopt niet. Hoewel deze operator correct wordt geïnterpreteerd als "niet gelijk aan" bij het schrijven van voorwaardelijke instructies, is het niet de juiste operator om te gebruiken bij C-programmering. In plaats daarvan moet de operator !=worden gebruikt om de voorwaarde "niet gelijk aan" aan te geven.

16) Vergelijk en contrasteer compilers van tolken.

Compilers en interpreters houden zich vaak bezig met hoe programmacodes worden uitgevoerd. Tolken voeren programmacodes regel voor regel uit, terwijl compilers het programma als geheel nemen en het in objectcode omzetten voordat het wordt uitgevoerd. Het belangrijkste verschil hier is dat in het geval van tolken een programma tijdens de uitvoering syntaxisfouten kan tegenkomen en vanaf dat moment zal stoppen. Aan de andere kant controleren compilers de syntaxis van het hele programma en gaan pas over tot uitvoering als er geen syntaxisfouten worden gevonden.

17) Hoe declareer je een variabele die stringwaarden bevat?

Het char-sleutelwoord kan slechts 1 tekenwaarde tegelijk bevatten. Door een reeks tekens te maken, kunt u er tekenreekswaarden in opslaan. Voorbeeld:“char MijnNaam[50]; ” declareert een stringvariabele met de naam MijnNaam die maximaal 50 tekens kan bevatten.

18) Kunnen de accolades { } worden gebruikt om een ​​enkele regel code te omsluiten?

Hoewel accolades voornamelijk worden gebruikt om meerdere regels codes te groeperen, werkt het nog steeds foutloos als u het voor een enkele regel gebruikt. Sommige programmeurs geven de voorkeur aan deze methode als een manier om codes te ordenen om het er duidelijker uit te laten zien, vooral in voorwaardelijke instructies.

19) Wat zijn header-bestanden en wat worden ze gebruikt in C-programmering?

Headerbestanden worden ook wel bibliotheekbestanden genoemd. Ze bevatten twee essentiële dingen:de definities en prototypes van functies die in een programma worden gebruikt. Simpel gezegd, commando's die u gebruikt in C-programmering zijn in feite functies die worden gedefinieerd vanuit elke header-bestanden. Elk headerbestand bevat een reeks functies. Bijvoorbeeld:stdio.h is een headerbestand dat definities en prototypes van commando's zoals printf en scanf bevat.

20) Wat is een syntaxisfout?

Syntaxisfouten worden geassocieerd met fouten in het gebruik van een programmeertaal. Het kan een opdracht zijn die verkeerd is gespeld of een opdracht die moet zijn ingevoerd in kleine letters, maar in plaats daarvan is ingevoerd met een hoofdletter. Een verkeerd geplaatst symbool, of het ontbreken van een symbool, ergens binnen een regel code kan ook leiden tot syntaxisfouten.

21) Wat zijn variabelen en in welk opzicht verschilt het van constanten?

Variabelen en constanten kunnen in eerste instantie op elkaar lijken in die zin dat beide identifiers zijn die uit één teken of meer tekens bestaan ​​(letters, cijfers en een paar toegestane symbolen). Beide zullen ook een bepaalde waarde hebben. Waarden die door een variabele worden vastgehouden, kunnen in het hele programma worden gewijzigd en kunnen bij de meeste bewerkingen en berekeningen worden gebruikt. Constanten krijgen slechts één keer waarden, die aan het begin van een programma worden geplaatst. Deze waarde wordt niet gewijzigd in het programma. U kunt bijvoorbeeld een constante met de naam PI toewijzen en deze een waarde 3.1415 geven. U kunt het dan als PI in het programma gebruiken, in plaats van telkens 3.1415 te moeten schrijven als u het nodig heeft.

22) Hoe krijg je toegang tot de waarden binnen een array?

Arrays bevatten een aantal elementen, afhankelijk van de grootte die je eraan hebt gegeven tijdens het declareren van variabelen. Elk element krijgt een nummer toegewezen van 0 tot aantal elementen-1. Raadpleeg het elementnummer om de waarde van een bepaald element toe te wijzen of op te halen. Bijvoorbeeld:als je een verklaring hebt met de tekst “intscores[5];”, dan heb je 5 toegankelijke elementen, namelijk:scores[0], scores[1], scores[2], scores[3] en scores[4 ].

23) Kan ik het gegevenstype "int" gebruiken om de waarde 32768 op te slaan? Waarom?

Nee. Het gegevenstype "int" kan waarden opslaan van -32768 tot 32767. Om 32768 op te slaan, kunt u in plaats daarvan "long int" gebruiken. U kunt ook "unsigned int" gebruiken, ervan uitgaande dat u niet van plan bent negatieve waarden op te slaan.

24) Kunnen twee of meer operators zoals \n en \t worden gecombineerd in een enkele regel programmacode?

Ja, het is perfect geldig om operators te combineren, vooral als dat nodig is. Bijvoorbeeld:u kunt een code als ” printf (“Hello\n\n\'World\'”) ” gebruiken om de tekst “Hello” op de eerste regel uit te voeren en “World” tussen enkele aanhalingstekens om op de volgende regel te verschijnen twee regels.

25) Waarom worden niet alle header-bestanden in elk C-programma gedeclareerd?

De keuze om een ​​header-bestand bovenaan elk C-programma te declareren, hangt af van de commando's/functies die u in dat programma gaat gebruiken. Aangezien elk headerbestand verschillende functiedefinities en prototypes bevat, zou u alleen die headerbestanden gebruiken die de functies bevatten die u nodig hebt. Het declareren van alle headerbestanden in elk programma zou alleen maar de algehele bestandsgrootte en belasting van het programma vergroten, en wordt niet als een goede programmeerstijl beschouwd.

26) Wanneer wordt het sleutelwoord 'void' gebruikt in een functie?

Bij het declareren van functies bepaalt u of die functie een waarde retourneert of niet. Als die functie geen waarde retourneert, zoals wanneer het doel van een functie is om sommige uitgangen op het scherm weer te geven, dan moet "void" aan de linkerkant van de functiekop worden geplaatst. Wanneer een retourwaarde wordt verwacht na de uitvoering van de functie, wordt het gegevenstype van de retourwaarde geplaatst in plaats van "void".

27) Wat zijn samengestelde uitspraken?

Samengestelde instructies bestaan ​​uit twee of meer programma-instructies die samen worden uitgevoerd. Dit gebeurt meestal bij het afhandelen van voorwaarden waarbij een reeks instructies wordt uitgevoerd wanneer een TRUE of FALSE wordt geëvalueerd. Samengestelde instructies kunnen ook binnen een lus worden uitgevoerd. accolades { } worden voor en na samengestelde uitspraken geplaatst.

28) Wat is de betekenis van een algoritme voor C-programmering?

Voordat een programma kan worden geschreven, moet er eerst een algoritme worden gemaakt. Een algoritme biedt een stapsgewijze procedure over hoe een oplossing kan worden afgeleid. Het fungeert ook als een blauwdruk voor hoe een programma zal starten en eindigen, inclusief welk proces en welke berekeningen erbij betrokken zijn.

29) Wat is het voordeel van een array ten opzichte van individuele variabelen?

Bij het opslaan van meerdere gerelateerde gegevens is het een goed idee om arrays te gebruiken. Dit komt omdat arrays worden benoemd met slechts 1 woord gevolgd door een elementnummer. Bijvoorbeeld:om de 10 toetsresultaten van 1 student op te slaan, kan men 10 verschillende variabelenamen gebruiken (grade1, grade2, grade3… grade10). Bij arrays wordt slechts 1 naam gebruikt, de rest is toegankelijk via de indexnaam (grade[0], grade[1], grade[2]… grade[9]).

30) Schrijf een lusinstructie die de volgende uitvoer laat zien:

1

12

123

1234

12345

Antwoord:

for (a=1; a<=5; i++) {

for (b=1; b<=a; b++)

printf("%d",b);

printf("\n");

}

31) Wat klopt er niet aan deze verklaring? scanf(“%d”, welk nummer);

Een ampersand &symbool moet voor de variabele naam watnummer worden geplaatst. Plaatsen &betekent dat elke integerwaarde die door de gebruiker wordt ingevoerd, wordt opgeslagen op het "adres" van de variabelenaam. Dit is een veelgemaakte fout voor programmeurs, die vaak leidt tot logische fouten.

32) Hoe genereer je willekeurige getallen in C?

Willekeurige getallen worden gegenereerd in C met behulp van de opdracht rand(). Bijvoorbeeld:anyNum =rand() genereert elk geheel getal dat begint bij 0, ervan uitgaande dat anyNum een ​​variabele van het type integer is.

33) Wat zou het probleem kunnen zijn als een geldige functienaam zoals tolower() door de C-compiler wordt gerapporteerd als ongedefinieerd?

De meest waarschijnlijke reden achter deze fout is dat het headerbestand voor die functie niet bovenaan het programma stond. Headerbestanden bevatten de definitie en het prototype voor functies en opdrachten die in een C-programma worden gebruikt. In het geval van “tolower()” moet de code “#include ” aan het begin van het programma aanwezig zijn.

34) Wat zijn opmerkingen en hoe plaats je deze in een C-programma?

Opmerkingen zijn een geweldige manier om opmerkingen of beschrijvingen in een programma te plaatsen. Het kan dienen als een herinnering aan waar het programma over gaat, of een beschrijving waarom een ​​bepaalde code of functie daar in de eerste plaats is geplaatst. Opmerkingen beginnen met /* en eindigen met */ tekens. Opmerkingen kunnen een enkele regel zijn, of zelfs meerdere regels. Het kan overal in het programma worden geplaatst.

35) Wat is debuggen?

Debuggen is het proces van het identificeren van fouten in een programma. Tijdens het compileren van het programma zullen fouten die worden gevonden ervoor zorgen dat het programma niet volledig wordt uitgevoerd. In deze toestand zou de programmeur kijken naar de mogelijke delen waar de fout is opgetreden. Debugging zorgt voor het verwijderen van fouten en speelt een belangrijke rol bij het garanderen dat aan de verwachte programma-output wordt voldaan.

36) Wat doet de operator &&in een programmacode?

De &&wordt ook wel AND-operator genoemd. Bij gebruik van deze operator moeten alle opgegeven voorwaarden TRUE zijn voordat de volgende actie kan worden uitgevoerd. Als u 10 voorwaarden heeft en alle behalve 1 niet als WAAR worden geëvalueerd, wordt de volledige voorwaarde al geëvalueerd als ONWAAR

37) Welke opdracht of code kan bij C-programmering worden gebruikt om te bepalen of een getal even of oneven is?

Er is geen enkele opdracht of functie in C die kan controleren of een getal even of oneven is. Dit kan echter worden bereikt door dat getal te delen door 2 en vervolgens de rest te controleren. Als de rest 0 is, dan is dat getal even, anders is het oneven. Je kunt het in code schrijven als:

if (num % 2 == 0)

printf("EVEN");

else

printf("ODD");

38) Wat betekent het formaat %10.2 wanneer het wordt opgenomen in een printf-statement?

Dit formaat wordt voor twee dingen gebruikt:om het aantal spaties in te stellen dat is toegewezen voor het uitvoernummer en om het aantal decimalen in te stellen. Het getal vóór de komma is voor de toegewezen ruimte, in dit geval zou het 10 spaties toewijzen aan het uitvoernummer. Als het aantal spatie dat wordt ingenomen door het uitvoernummer kleiner is dan 10, worden er extra spatietekens ingevoegd vóór het werkelijke uitvoernummer. Het getal achter de komma bepaalt het aantal decimalen, in dit geval zijn het 2 decimalen.

39) Wat zijn logische fouten en hoe verschilt deze van syntaxisfouten?

Programma's die logische fouten bevatten, hebben de neiging om het compilatieproces te doorstaan, maar de resulterende uitvoer is mogelijk niet de verwachte. Dit gebeurt wanneer een verkeerde formule in de code is ingevoegd of een verkeerde reeks opdrachten is uitgevoerd. Syntaxisfouten daarentegen hebben te maken met onjuiste opdrachten die verkeerd zijn gespeld of niet worden herkend door de compiler.

40) Wat zijn de verschillende soorten besturingsstructuren bij het programmeren?

Er zijn 3 hoofdbesturingsstructuren bij het programmeren:Volgorde, Selectie en Herhaling. Sequentiële besturing volgt een stroom van boven naar beneden bij het uitvoeren van een programma, zodat eerst stap 1 wordt uitgevoerd, gevolgd door stap 2, helemaal totdat de laatste stap wordt uitgevoerd. Selectie behandelt voorwaardelijke uitspraken, wat betekent dat codes worden uitgevoerd afhankelijk van de evaluatie van voorwaarden als WAAR of ONWAAR. Dit betekent ook dat niet alle codes kunnen worden uitgevoerd, en er zijn alternatieve stromen binnen. Herhalingen zijn ook bekend als lusstructuren en herhalen een of twee programma-instructies die door een teller zijn ingesteld.

41) Wat is || operator en hoe werkt het in een programma?

De || is ook bekend als de OR-operator in C-programmering. Bij gebruik van || om logische voorwaarden te evalueren, zal elke voorwaarde die naar WAAR evalueert de volledige voorwaarde als WAAR weergeven.

42) Kan de functie "als" worden gebruikt bij het vergelijken van tekenreeksen?

Nee. De "if"-opdracht kan alleen worden gebruikt om numerieke waarden en waarden met één teken te vergelijken. Voor het vergelijken van stringwaarden is er een andere functie genaamd strcmp die specifiek met strings te maken heeft.

43) Wat zijn preprocessor-richtlijnen?

Preprocessor-richtlijnen worden aan het begin van elk C-programma geplaatst. Dit is waar bibliotheekbestanden worden gespecificeerd, wat afhankelijk is van welke functies in het programma moeten worden gebruikt. Een ander gebruik van preprocessor-richtlijnen is de declaratie van constanten. Preprocessor-richtlijnen beginnen met het # -symbool.

44) Wat zal de uitkomst zijn van de volgende voorwaardelijke verklaring als de waarde van variabele s 10 is?

s>=10 &&s <25 &&s!=12

De uitkomst zal WAAR zijn. Aangezien de waarde van s 10 is, evalueert s>=10 WAAR omdat s niet groter is dan 10 maar nog steeds gelijk is aan 10. s<25 is ook WAAR aangezien 10 kleiner is dan 25. Precies hetzelfde, s!=12 , wat betekent dat s niet gelijk is aan 12, evalueert naar TRUE. De &&is de AND-operator en volgt de regel dat als alle individuele voorwaarden TRUE zijn, de hele instructie TRUE is.

45) Beschrijf de prioriteitsvolgorde met betrekking tot operators in C.

Prioriteitsvolgorde bepaalt welke bewerking eerst moet plaatsvinden in een bewerkingsinstructie of voorwaardelijke instructie. Bovenaan staan ​​de unaire operatoren !, +, – en &. Het wordt gevolgd door de reguliere wiskundige operatoren (*, / en modulus % eerst, gevolgd door + en -). De volgende in de rij zijn de relationele operatoren <, <=,>=en>. Dit wordt dan gevolgd door de twee gelijkheidsoperatoren ==en !=. De logische operatoren &&en || worden vervolgens geëvalueerd. Op het laatste niveau is de toewijzingsoperator =.

46) Wat is er mis met deze uitspraak? mijnNaam ="Robin";

U kunt het =-teken niet gebruiken om waarden toe te kennen aan een tekenreeksvariabele. Gebruik in plaats daarvan de strcpy-functie. De juiste verklaring zou zijn:strcpy(myName, "Robin");

47) Hoe bepaal je de lengte van een tekenreekswaarde die in een variabele is opgeslagen?

Gebruik de functie strlen() om de lengte van een stringwaarde te krijgen. Als u bijvoorbeeld een variabele met de naam FullName hebt, kunt u de lengte van de opgeslagen tekenreekswaarde verkrijgen door deze instructie te gebruiken:I =strlen(FullName); de variabele I zal nu de tekenlengte van de tekenreekswaarde hebben.

48) Is het mogelijk om een ​​variabele te initialiseren op het moment dat deze werd gedeclareerd?

Ja, u hoeft geen aparte toewijzingsverklaring te schrijven na de variabeledeclaratie, tenzij u van plan bent deze later te wijzigen. Bijvoorbeeld:char planet[15] ="Aarde"; doet twee dingen:het declareert een stringvariabele met de naam planeet, en initialiseert het vervolgens met de waarde "Aarde".

49) Waarom wordt C-taal beschouwd als een taal op het middenniveau?

Dit komt omdat C-taal rijk is aan functies waardoor het zich gedraagt ​​​​als een taal op hoog niveau, terwijl het tegelijkertijd kan communiceren met hardware met behulp van methoden op laag niveau. Het gebruik van een goed gestructureerde benadering van programmeren, in combinatie met Engels-achtige woorden die in functies worden gebruikt, zorgt ervoor dat het fungeert als een taal op hoog niveau. Aan de andere kant heeft C direct toegang tot geheugenstructuren die vergelijkbaar zijn met assembler-routines.

50) Wat zijn de verschillende bestandsextensies bij het programmeren in C?

Broncodes in C worden opgeslagen met de bestandsextensie .C. Headerbestanden of bibliotheekbestanden hebben de bestandsextensie .H. Elke keer dat een programmabroncode met succes is gecompileerd, wordt een .OBJ-objectbestand en een uitvoerbaar .EXE-bestand gemaakt.

51) Wat zijn gereserveerde woorden?

Gereserveerde woorden zijn woorden die deel uitmaken van de standaard C-taalbibliotheek. Dit betekent dat gereserveerde woorden een speciale betekenis hebben en daarom niet kunnen worden gebruikt voor andere doeleinden dan waarvoor ze oorspronkelijk bedoeld zijn. Voorbeelden van gereserveerde woorden zijn int, void en return.

52) Wat zijn gekoppelde lijsten?

Een gekoppelde lijst is samengesteld uit knooppunten die met elkaar zijn verbonden. Bij C-programmering worden gekoppelde lijsten gemaakt met behulp van aanwijzers. Het gebruik van gekoppelde lijsten is een efficiënte manier om geheugen te gebruiken voor opslag.

53) Wat is FIFO?

Bij C-programmering is er een gegevensstructuur die bekend staat als wachtrij. In deze structuur worden gegevens opgeslagen en geopend met behulp van het FIFO-formaat of First-In-First-Out. Een wachtrij vertegenwoordigt een regel waarin de eerste gegevens die zijn opgeslagen ook de eerste zijn die toegankelijk zijn.

54) Wat zijn binaire bomen?

Binaire bomen zijn eigenlijk een uitbreiding van het concept van gekoppelde lijsten. Een binaire boom heeft twee wijzers, een linker en een rechter. Elke zijde kan verder vertakken om extra knooppunten te vormen, waarbij elk knooppunt ook twee wijzers heeft.

55) Niet alle gereserveerde woorden worden in kleine letters geschreven. WAAR of ONWAAR?

ONWAAR. Alle gereserveerde woorden moeten in kleine letters worden geschreven; anders zou de C-compiler dit als niet-geïdentificeerd en ongeldig interpreteren.

56) Wat is het verschil tussen de uitdrukking "++a" en "a++"?

In de eerste uitdrukking zou de toename het eerst plaatsvinden op variabele a, en de resulterende waarde zal de waarde zijn die moet worden gebruikt. Dit wordt ook wel een prefix-increment genoemd. In de tweede uitdrukking zou de huidige waarde van variabele a de waarde zijn die in een bewerking moet worden gebruikt, voordat de waarde van a zelf wordt verhoogd. Dit wordt ook wel postfix increment genoemd.

57) Wat zou er gebeuren met X in deze uitdrukking:X +=15; (ervan uitgaande dat de waarde van X 5 is)

X +=15 is een korte methode om X =X + 15 te schrijven, dus als de beginwaarde van X 5 is, dan is 5 + 15 =20.

58) In C-taal zijn de variabelen NAME, name en Name allemaal hetzelfde. WAAR of ONWAAR?

ONWAAR. C-taal is een hoofdlettergevoelige taal. Daarom zijn NAAM, naam en Naam drie uniek verschillende variabelen.

59) Wat is een eindeloze lus?

Een eindeloze lus kan twee dingen betekenen. Een daarvan is dat het is ontworpen om continu te lussen totdat aan de voorwaarde binnen de lus is voldaan, waarna een onderbrekingsfunctie ervoor zou zorgen dat het programma uit de lus stapt. Een ander idee van een eindeloze lus is wanneer een onjuiste lusvoorwaarde is geschreven, waardoor de lus voor altijd foutief loopt. Eindeloze lussen worden vaak oneindige lussen genoemd.

60) Wat is een programmastroomschema en hoe helpt het bij het schrijven van een programma?

Een stroomdiagram geeft een visuele weergave van de stapsgewijze procedure om een ​​bepaald probleem op te lossen. Stroomdiagrammen zijn gemaakt van symbolen, met elk symbool in de vorm van verschillende vormen. Elke vorm kan een bepaalde entiteit vertegenwoordigen binnen de gehele programmastructuur, zoals een proces, een voorwaarde of zelfs een input/output-fase.

61) Wat is er mis met deze programmaverklaring? ongeldig =10;

Het woord void is een gereserveerd woord in C-taal. U kunt gereserveerde woorden niet gebruiken als een door de gebruiker gedefinieerde variabele.

62) Is deze programmaverklaring geldig? INT =10,50;

Ervan uitgaande dat INT een variabele van het type float is, is deze verklaring geldig. Men zou kunnen denken dat INT een gereserveerd woord is en niet voor andere doeleinden mag worden gebruikt. Bedenk echter dat gereserveerde woorden in kleine letters worden uitgedrukt, dus de C-compiler zal dit niet als een gereserveerd woord interpreteren.

63) Wat zijn feitelijke argumenten?

Wanneer u functies maakt en gebruikt die een actie moeten uitvoeren op bepaalde waarden, moet u deze gegeven waarden doorgeven aan die functie. De waarden die worden doorgegeven aan de aangeroepen functie worden werkelijke argumenten genoemd.

64) Wat is een escape-reeks voor een nieuwe regel?

Een escape-reeks voor een nieuwe regel wordt weergegeven door het teken \n. Dit wordt gebruikt om een ​​nieuwe regel in te voegen bij het weergeven van gegevens in het uitvoerscherm. Er kunnen meer spaties worden toegevoegd door meer \n-tekens in te voegen. \n\n zou bijvoorbeeld twee spaties invoegen. Een escape-reeks voor een nieuwe regel kan voor of na de daadwerkelijke uitvoeruitdrukking worden geplaatst.

65) Wat is uitvoeromleiding?

Het is het proces van het overbrengen van gegevens naar een alternatieve uitvoerbron anders dan het beeldscherm. Met uitvoeromleiding kan een programma de uitvoer in een bestand opslaan. Als u bijvoorbeeld een programma met de naam COMPUTE hebt, kunt u dit op de opdrachtregel typen als COMPUTE>DATA kan invoer van de gebruiker accepteren, bepaalde berekeningen uitvoeren en vervolgens de uitvoer laten omleiden naar een bestand met de naam DATA, in plaats van het op het scherm te tonen .

66) Wat zijn runtime-fouten?

Dit zijn fouten die optreden terwijl het programma wordt uitgevoerd. Een veelvoorkomend geval waarin runtime-fouten kunnen optreden, is wanneer u een getal door nul probeert te delen. Als er runtime-fouten optreden, wordt de uitvoering van het programma gepauzeerd en wordt weergegeven welke programmaregel de fout heeft veroorzaakt.

67) Wat is het verschil tussen de functies abs() en fabs()?

Deze 2 functies voeren in principe dezelfde actie uit, namelijk het verkrijgen van de absolute waarde van de gegeven waarde. Abs() wordt gebruikt voor gehele waarden, terwijl fabs() wordt gebruikt voor zwevende typenummers. Ook staat het prototype voor abs() onder , terwijl fabs() onder staat.

68) Wat zijn formele parameters?

Bij het gebruik van functies in een C-programma bevatten formele parameters de waarden die zijn doorgegeven door de aanroepende functie. De waarden worden vervangen in deze formele parameters en gebruikt in welke bewerkingen dan ook zoals aangegeven in het hoofdgedeelte van de aangeroepen functie.

69) Wat zijn controlestructuren?

Controlestructuren nemen de leiding over welke instructies in een programma moeten worden uitgevoerd. Dit betekent dat de programmastroom niet noodzakelijkerwijs van de ene instructie naar de volgende gaat, maar dat sommige alternatieve delen mogelijk moeten worden doorgegeven of overgeslagen, afhankelijk van de uitkomst van de voorwaardelijke instructies.

70) Schrijf een eenvoudig codefragment dat controleert of een getal positief of negatief is

If (num>=0)

printf("number is positive");

else

printf ("number is negative");

71) Wanneer heeft een “switch”-statement de voorkeur boven een “if”-statement?

De switch-instructie kan het beste worden gebruikt bij selecties op basis van een enkele variabele of uitdrukking. Switch-instructies kunnen echter alleen gegevenstypen voor gehele getallen en tekens evalueren.

72) Wat zijn globale variabelen en hoe declareer je ze?

Globale variabelen zijn variabelen die overal in het programma kunnen worden benaderd en gemanipuleerd. Om een ​​variabele globaal te maken, plaatst u de variabeledeclaratie in het bovenste gedeelte van het programma, net na de preprocessor-richtlijnensectie.

73) Wat zijn opgesomde typen?

Met opgesomde typen kan de programmeur meer betekenisvolle woorden gebruiken als waarden voor een variabele. Elk item in de opgesomde typevariabele is feitelijk gekoppeld aan een numerieke code. Men kan bijvoorbeeld een variabele van het type opgesomd maken met de naam DAYS waarvan de waarden maandag, dinsdag... zondag zijn.

74) Wat doet de functie toupper()?

Het wordt gebruikt om elke letter om te zetten in hoofdletters. Toupper() functie prototype wordt gedeclareerd in . Merk op dat deze functie slechts een enkel teken converteert, en niet een hele string.

75) Is het mogelijk om een ​​functie als parameter in een andere functie te hebben?

Ja, dat is toegestaan ​​in C-programmering. U hoeft alleen het volledige functie-prototype op te nemen in het parameterveld van de andere functie waar het moet worden gebruikt.

76) Wat zijn multidimensionale arrays?

Multidimensionale arrays kunnen gegevens opslaan in een twee- of meerdimensionale structuur. U kunt bijvoorbeeld een tweedimensionale array gebruiken om de huidige positie van stukken in een schaakspel op te slaan, of de positie van spelers in een boter-kaas-en-eieren-programma.

77) Welke functie in C kan worden gebruikt om een ​​string aan een andere string toe te voegen?

De strcat-functie. Er zijn twee parameters nodig, de brontekenreeks en de tekenreekswaarde om aan de brontekenreeks te worden toegevoegd.

78) Wat is het verschil tussen de functies getch() en getche()?

Beide functies accepteren een tekeninvoerwaarde van de gebruiker. Als getch() wordt gebruikt, verschijnt de ingedrukte toets niet op het scherm en wordt deze automatisch vastgelegd en toegewezen aan een variabele. Wanneer getche() wordt gebruikt, verschijnt de toets die door de gebruiker is ingedrukt op het scherm, terwijl deze tegelijkertijd wordt toegewezen aan een variabele.

79) Voeren deze twee programma-instructies dezelfde uitvoer uit? 1) scanf(“%c”, &letter); 2) letter=getchar()

Ja, ze doen allebei precies hetzelfde, namelijk het accepteren van de volgende toets die door de gebruiker wordt ingedrukt en deze toewijzen aan een variabele met de naam letter.

80) Wat zijn structuurtypen in C?

Structuurtypen worden voornamelijk gebruikt om records op te slaan. Een record bestaat uit gerelateerde velden. Dit maakt het gemakkelijker om een ​​groep gerelateerde gegevens te organiseren.

81) Wat betekenen de tekens "r" en "w" bij het schrijven van programma's die gebruikmaken van bestanden?

"r" betekent "lezen" en zal een bestand openen als invoer waarin gegevens moeten worden opgehaald. "w" betekent "schrijven", en zal een bestand openen voor uitvoer. Eerdere gegevens die in dat bestand waren opgeslagen, worden gewist.

82) Wat is het verschil tussen tekstbestanden en binaire bestanden?

Tekstbestanden bevatten gegevens die gemakkelijk door mensen kunnen worden begrepen. Het bevat letters, cijfers en andere tekens. Aan de andere kant bevatten binaire bestanden enen en nullen die alleen computers kunnen interpreteren.

83) is het mogelijk om je eigen header-bestanden te maken?

Ja, het is mogelijk om een ​​aangepast headerbestand aan te maken. Voeg er gewoon de functie-prototypen in die u in uw programma wilt gebruiken en gebruik de #include-instructie gevolgd door de naam van uw headerbestand.

84) Wat is dynamische gegevensstructuur?

Dynamic data structure provides a means for storing data more efficiently into memory. Using dynamic memory allocation, your program will access memory spaces as needed. This is in contrast to static data structure, wherein the programmer has to indicate a fix number of memory space to be used in the program.

85) What are the different data types in C?

The basic data types are int, char, and float. Int is used to declare variables that will be storing integer values. Float is used to store real numbers. Char can store individual character values.

86) What is the general form of a C program?

A C program begins with the preprocessor directives, in which the programmer would specify which header file and what constants (if any) to be used. This is followed by the main function heading. Within the main function lies the variable declaration and program statement.

87) What is the advantage of a random access file?

If the amount of data stored in a file is fairly large, the use of random access will allow you to search through it quicker. If it had been a sequential access file, you would have to go through one record at a time until you reach the target data. A random access file lets you jump directly to the target address where data is located.

88) In a switch statement, what will happen if a break statement is omitted?

If a break statement was not placed at the end of a particular case portion? It will move on to the next case portion, possibly causing incorrect output.

89) Describe how arrays can be passed to a user defined function

One thing to note is that you cannot pass the entire array to a function. Instead, you pass to it a pointer that will point to the array first element in memory. To do this, you indicate the name of the array without the brackets.

90) What are pointers?

Pointers point to specific areas in the memory. Pointers contain the address of a variable, which in turn may contain a value or even an address to another memory.

91) Can you pass an entire structure to functions?

Yes, it is possible to pass an entire structure to a function in a call by method style. However, some programmers prefer declaring the structure globally, then pass a variable of that structure type to a function. This method helps maintain consistency and uniformity in terms of argument type.

92) What is gets() function?

The gets() function allows a full line data entry from the user. When the user presses the enter key to end the input, the entire line of characters is stored to a string variable. Note that the enter key is not included in the variable, but instead a null terminator \0 is placed after the last character.

93) The % symbol has a special use in a printf statement. How would you place this character as part of the output on the screen?

You can do this by using %% in the printf statement. For example, you can write printf(“10%%”) to have the output appear as 10% on the screen.

94) How do you search data in a data file using random access method?

Use the fseek() function to perform random access input/ouput on a file. After the file was opened by the fopen() function, the fseek would require three parameters to work:a file pointer to the file, the number of bytes to search, and the point of origin in the file.

95) Are comments included during the compilation stage and placed in the EXE file as well?

No, comments that were encountered by the compiler are disregarded. Comments are mostly for the guidance of the programmer only and do not have any other significant use in the program functionality.

96) Is there a built-in function in C that can be used for sorting data?

Yes, use the qsort() function. It is also possible to create user defined functions for sorting, such as those based on the balloon sort and bubble sort algorithm.

97) What are the advantages and disadvantages of a heap?

Storing data on the heap is slower than it would take when using the stack. However, the main advantage of using the heap is its flexibility. That’s because memory in this structure can be allocated and remove in any particular order. Slowness in the heap can be compensated if an algorithm was well designed and implemented.

98) How do you convert strings to numbers in C?

You can write you own functions to do string to number conversions, or instead use C’s built in functions. You can use atof to convert to a floating point value, atoi to convert to an integer value, and atol to convert to a long integer value.

99) Create a simple code fragment that will swap the values of two variables num1 and num2.

int temp;

temp = num1;

num1 = num2;

num2 = temp;

100) What is the use of a semicolon (;) at the end of every program statement?

It has to do with the parsing process and compilation of the code. A semicolon acts as a delimiter, so that the compiler knows where each statement ends, and can proceed to divide the statement into smaller elements for syntax checking.

Free PDF Download:C Programming Interview Questions &Answers


C Taal

  1. De belangrijkste vragen en antwoorden over cloudinterviews voor 2020
  2. De beste single-board computers in 2021
  3. Robotvragen? Automatisering Antwoorden
  4. De drie belangrijkste uitdagingen bij het voorbereiden van IoT-gegevens
  5. Top IoT-data-analyseplatforms
  6. Top 10 IIoT-platforms
  7. 8 verschillende soorten cloud computing in 2021
  8. 17 beste programmeerboeken om te lezen in 2021
  9. Top vier vragen over de Russische serialisatiewetten, beantwoord
  10. Datamatrixcodes versus QR-codes
  11. Top voornemens voor het nieuwe jaar 2021 met CMMS-software