Download PDF
1) Hoe construeer je een ophogingsverklaring of verlagingsverklaring in C?
Er zijn eigenlijk twee manieren waarop u dit kunt doen. Een daarvan is om de operator voor ophogen ++ en de operator voor verlaging - te gebruiken. De instructie "x ++" betekent bijvoorbeeld dat de waarde van x met 1 wordt verhoogd. Evenzo betekent de instructie "x -" dat de waarde van x met 1 moet worden verlaagd. Een andere manier om increment-instructies te schrijven is door de conventionele + plus te gebruiken. teken 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 die plaatsvindt, terwijl in het geval van Call by Reference de waarden kunnen worden beïnvloed door het proces binnen de functie.
3) Sommige codeurs debuggen hun programma's door commentaarsymbolen op sommige codes te plaatsen in plaats van deze te verwijderen. Hoe helpt dit bij het opsporen van fouten?
Het plaatsen van commentaarsymbolen / * * / rond een code, ook wel "commenting out" genoemd, is een manier om sommige codes te isoleren waarvan je denkt dat ze fouten in het programma kunnen veroorzaken, zonder de code te verwijderen. Het idee is dat als de code in feite correct is, u eenvoudig de commentaarsymbolen verwijdert en verder gaat. Het bespaart u ook tijd en moeite omdat u de codes opnieuw moet typen als u deze in de eerste plaats hebt verwijderd.
4) Wat is de equivalente code van de volgende verklaring 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 datastructuur. Gegevens worden in stapels opgeslagen met behulp van de FILO-benadering (First In Last Out). In een bepaald 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 een PUSH genoemd, terwijl het ophalen van gegevens een POP wordt genoemd.
6) Wat is een sequentieel toegangsbestand?
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 duiden. Een sequentieel toegangsbestand is zodanig dat de gegevens in opeenvolgende 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 gegevens voor gegevens worden gelezen, totdat de juiste is bereikt.
7) Wat is initialisatie van variabelen en waarom is het belangrijk?
Dit verwijst naar het proces waarbij een variabele een beginwaarde krijgt toegewezen voordat deze in het programma wordt gebruikt. Zonder initialisatie zou een variabele een onbekende waarde hebben, wat kan leiden tot onvoorspelbare output bij gebruik in berekeningen of andere bewerkingen.
8 Wat is spaghetti programmeren?
Spaghettiprogrammering verwijst naar codes die in het hele programma in de war raken en elkaar overlappen. Deze ongestructureerde benadering van codering wordt meestal toegeschreven aan een gebrek aan ervaring bij de programmeur. Spaghettiprogrammering maakt een programma complex en het analyseren van de codes moeilijk, en moet daarom zoveel mogelijk worden vermeden.
9) Maak onderscheid tussen broncodes en objectcodes
Broncodes zijn codes die zijn geschreven door de programmeur. Het bestaat uit de commando's en andere Engelstalige trefwoorden die de computer moeten instrueren wat hij moet doen. Computers zouden de broncodes echter niet kunnen begrijpen. Daarom worden broncodes gecompileerd met behulp van een compiler. De resulterende outputs zijn objectcodes in een formaat dat kan worden begrepen door de computerprocessor. Bij C-programmering worden broncodes opgeslagen met de bestandsextensie .C, terwijl objectcodes worden opgeslagen met de bestandsextensie .OBJ
10) Hoe voegt u bij C-programmering aanhalingstekens ('en') in het uitvoerscherm in?
Dit is een veelvoorkomend probleem voor beginners, omdat aanhalingstekens normaal gesproken deel uitmaken van een printf-instructie. Om het aanhalingsteken in te voegen als onderdeel van de uitvoer, 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 weer te geven.
12) Wat is het verschil tussen het = symbool en == symbool?
Het symbool = wordt vaak gebruikt bij wiskundige bewerkingen. Het wordt gebruikt om een waarde toe te kennen aan een bepaalde variabele. Aan de andere kant is het == symbool, ook wel 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 wanneer u 10 door 3 deelt, 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 operators is onjuist en waarom?
<> is onjuist. Hoewel deze operator correct wordt geïnterpreteerd als "niet gelijk aan" bij het schrijven van voorwaardelijke verklaringen, is het niet de juiste operator om te worden gebruikt in C-programmering. In plaats daarvan moet de operator! = Worden gebruikt om de voorwaarde "niet gelijk aan" aan te geven.
16) Vergelijk en contrast compilers van tolken.
Compilers en tolken houden zich vaak bezig met hoe programmacodes worden uitgevoerd. Tolken voeren programmacodes regel voor regel uit, terwijl compilers het programma in zijn geheel omzetten in objectcode voordat het wordt uitgevoerd. Het belangrijkste verschil hier is dat in het geval van tolken een programma tijdens de uitvoering syntaxisfouten kan tegenkomen en van daaruit zal stoppen. Aan de andere kant controleren compilers de syntaxis van het hele programma en gaan ze pas verder met de uitvoering als er geen syntaxisfouten zijn gevonden.
17) Hoe declareer je een variabele die stringwaarden zal bevatten?
Het char-sleutelwoord kan slechts één tekenwaarde tegelijk bevatten. Door een reeks tekens te maken, kunt u er tekenreekswaarden in opslaan. Voorbeeld: "char MyName [50];" declareert een stringvariabele genaamd MyName die maximaal 50 tekens kan bevatten.
18) Kunnen 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 zonder fouten als u het voor één regel hebt gebruikt. Sommige programmeurs geven de voorkeur aan deze methode als een manier om codes te ordenen, zodat ze er duidelijker uitzien, vooral in voorwaardelijke instructies.
19) Wat zijn header-bestanden en wat zijn de toepassingen ervan 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 bij C-programmering zijn eigenlijk functies die worden gedefinieerd vanuit elke header-bestanden. Elk header-bestand bevat een reeks functies. Bijvoorbeeld: stdio.h is een header-bestand dat de definitie 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 commando zijn dat verkeerd is gespeld of een commando dat moet zijn ingevoerd in kleine letters, maar in plaats daarvan is ingevoerd met een hoofdletter. Een zoekgeraakt symbool of het ontbreken van een symbool ergens binnen een regel code kan ook leiden tot syntaxisfouten.
21) Wat zijn variabelen en op welke manier verschilt het van constanten?
Variabelen en constanten kunnen er op het eerste gezicht hetzelfde uitzien, in die zin dat beide identifiers zijn die bestaan uit een of meer tekens (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 in éé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. Je kunt het dan als PI in het programma gebruiken, in plaats van dat je elke keer dat je het nodig hebt 3.1415 moet schrijven.
22) Hoe krijg je toegang tot de waarden in 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 declaratie hebt die zegt "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 om negatieve waarden op te slaan.
24) Kunnen twee of meer operatoren 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 (" Hallo \ n \ n \ 'Wereld \' ")" hebben om de tekst "Hallo" op de eerste regel uit te voeren en "Wereld" tussen enkele aanhalingstekens om op de volgende twee lijnen.
25) Hoe komt het dat niet alle header-bestanden in elk C-programma worden gedeclareerd?
De keuze om een header-bestand bovenaan elk C-programma te declareren, hangt af van de opdrachten / functies die u in dat programma gaat gebruiken. Omdat elk header-bestand verschillende functiedefinities en prototypes bevat, zou je alleen die header-bestanden gebruiken die de functies bevatten die je nodig hebt. Het declareren van alle headerbestanden in elk programma zou alleen de algehele bestandsgrootte en belasting van het programma vergroten en wordt niet als een goede programmeerstijl beschouwd.
26) Wanneer wordt het trefwoord "ongeldig" in een functie gebruikt?
Bij het declareren van functies, beslist 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 "leegte" worden geplaatst in het meest linkse deel van de functiekop. Wanneer een geretourneerde waarde wordt verwacht na het uitvoeren van de functie, wordt het gegevenstype van de geretourneerde waarde geplaatst in plaats van "leeg".
27) Wat zijn samengestelde verklaringen?
Samengestelde instructies bestaan uit twee of meer programma-instructies die samen worden uitgevoerd. Dit gebeurt meestal tijdens het afhandelen van omstandigheden waarin een reeks instructies wordt uitgevoerd wanneer een WAAR of ONWAAR wordt geëvalueerd. Samengestelde instructies kunnen ook binnen een lus worden uitgevoerd. Accolades {} worden voor en na samengestelde instructies geplaatst.
28) Wat is de betekenis van een algoritme voor C-programmering?
Voordat een programma kan worden geschreven, moet eerst een algoritme worden gemaakt. Een algoritme biedt een stapsgewijze procedure over hoe een oplossing kan worden afgeleid. Het fungeert ook als een blauwdruk over hoe een programma zal beginnen en eindigen, inclusief welk proces en welke berekeningen erbij betrokken zijn.
29) Wat is het voordeel van een array ten opzichte van individuele variabelen?
Als u meerdere gerelateerde gegevens opslaat, is het een goed idee om arrays te gebruiken. Dit komt doordat arrays een naam krijgen 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 is er mis in deze verklaring? scanf ("% d", welk nummer);
Een ampersand & symbool moet worden geplaatst voor de variabelenaam whatnumber. Het plaatsen van & betekent dat elke gehele waarde die door de gebruiker wordt ingevoerd, wordt opgeslagen op het "adres" van de variabelenaam. Dit is een veelgemaakte fout voor programmeurs en leidt vaak tot logische fouten.
32) Hoe genereer je willekeurige getallen in C?
Willekeurige getallen worden gegenereerd in C met de opdracht rand (). Bijvoorbeeld: anyNum = rand () genereert elk geheel getal beginnend bij 0, ervan uitgaande dat anyNum een variabele is van het type integer.
33) Wat zou mogelijk het probleem kunnen zijn als een geldige functienaam zoals tolower () door de C-compiler als ongedefinieerd wordt gerapporteerd?
De meest waarschijnlijke reden achter deze fout is dat het header-bestand voor die functie niet bovenaan het programma werd aangegeven. 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
34) Wat zijn commentaren en hoe voeg je het in een C-programma in?
Opmerkingen zijn een geweldige manier om enkele opmerkingen of beschrijvingen in een programma te plaatsen. Het kan dienen als een herinnering 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 uit één regel bestaan, of zelfs uit meerdere regels. Het kan overal in het programma worden geplaatst.
35) Wat is foutopsporing?
Foutopsporing is het proces waarbij fouten in een programma worden geïdentificeerd. Tijdens het compileren van het programma zorgen fouten die worden gevonden ervoor dat het programma niet volledig wordt uitgevoerd. In deze toestand zou de programmeur de mogelijke delen onderzoeken waar de fout optrad. Foutopsporing zorgt voor het verwijderen van fouten en speelt een belangrijke rol om ervoor te zorgen dat aan de verwachte programma-uitvoer wordt voldaan.
36) Wat doet de operator && in een programmacode?
De && wordt ook wel AND-operator genoemd. Als u deze operator gebruikt, moeten alle opgegeven voorwaarden WAAR zijn voordat de volgende actie kan worden uitgevoerd. Als u 10 voorwaarden heeft en alle voorwaarden, behalve 1, worden niet geëvalueerd als WAAR, dan wordt de volledige voorwaarde-instructie al geëvalueerd als ONWAAR
37) Welk commando of welke code kan bij C-programmering worden gebruikt om te bepalen of een aantal oneven of even is?
Er is geen enkele opdracht of functie in C die kan controleren of een getal oneven of even is. Dit kan echter worden bereikt door dat aantal door 2 te delen en vervolgens de rest te controleren. Als de rest 0 is, is dat getal even, anders is het oneven. Je kunt het in code schrijven als:
if (num % 2 == 0)printf("EVEN");elseprintf("ODD");
38) Wat betekent het formaat% 10.2 wanneer het wordt opgenomen in een printf-instructie?
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 voor de komma is voor de toegewezen ruimte, in dit geval zou het 10 spaties voor het uitvoernummer krijgen. Als het aantal spaties dat wordt ingenomen door het uitvoernummer minder is dan 10, worden extra spatie-tekens ingevoegd vóór het werkelijke uitvoernummer. Het getal achter de komma stelt het aantal decimalen in, in dit geval zijn dit 2 decimalen.
39) Wat zijn logische fouten en hoe verschilt dit 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 hebben daarentegen betrekking op onjuiste opdrachten die verkeerd zijn gespeld of niet worden herkend door de compiler.
40) Wat zijn de verschillende soorten controlestructuren bij het programmeren?
Er zijn 3 belangrijke besturingsstructuren bij het programmeren: volgorde, selectie en herhaling. Opeenvolgende besturing volgt een stroom van boven naar beneden bij het uitvoeren van een programma, zodanig dat stap 1 eerst wordt uitgevoerd, gevolgd door stap 2, helemaal totdat de laatste stap is uitgevoerd. Selectie heeft betrekking op 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 dat er binnen alternatieve stromen zijn. Herhalingen worden ook wel lusstructuren genoemd en herhalen een of twee programma-instructies die door een teller zijn ingesteld.
41) Wat is || operator en hoe werkt het in een programma?
Het || is ook bekend als de OR-operator in C-programmering. Bij gebruik van || om logische condities te evalueren, zal elke conditie die naar TRUE evalueert, de volledige conditie-instructie als TRUE weergeven.
42) Kan de "if" -functie worden gebruikt bij het vergelijken van strings?
Nee. De opdracht "als" kan alleen worden gebruikt om numerieke waarden en waarden van één teken te vergelijken. Voor het vergelijken van stringwaarden is er een andere functie genaamd strcmp die specifiek betrekking heeft op strings.
43) Wat zijn preprocessorrichtlijnen?
Preprocessor-richtlijnen worden aan het begin van elk C-programma geplaatst. Dit is waar bibliotheekbestanden worden gespecificeerd, wat zou afhangen van welke functies in het programma moeten worden gebruikt. Een ander gebruik van preprocessor-richtlijnen is het declareren 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
Het resultaat zal WAAR zijn. Aangezien de waarde van s 10 is, resulteert s> = 10 in WAAR omdat s niet groter is dan 10 maar nog steeds gelijk is aan 10. s <25 is ook WAAR omdat 10 kleiner is dan 25. Evenzo, s! = 12 , wat betekent dat s niet gelijk is aan 12, resulteert in WAAR. De && is de AND-operator en volgt de regel dat als alle individuele voorwaarden WAAR zijn, de volledige instructie WAAR is.
45) Beschrijf de volgorde van prioriteit 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 (eerst *, / en modulus%, 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 verklaring? myName = "Robin";
U kunt het teken = niet gebruiken om waarden toe te wijzen aan een stringvariabele. Gebruik in plaats daarvan de functie strcpy. De juiste verklaring zou zijn: strcpy (myName, "Robin");
47) Hoe bepaal je de lengte van een stringwaarde die in een variabele is opgeslagen?
Gebruik de functie strlen () om de lengte van een tekenreekswaarde te bepalen. Als u bijvoorbeeld een variabele hebt met de naam FullName, kunt u de lengte van de opgeslagen stringwaarde verkrijgen door deze instructie te gebruiken: I = strlen (FullName); de variabele Ik heb nu de tekenlengte van de tekenreekswaarde.
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] = "Earth"; doet twee dingen: het declareert een stringvariabele met de naam planeet, en initialiseert deze vervolgens met de waarde "Earth".
49) Waarom wordt de C-taal beschouwd als een taal op middenniveau?
Dit komt omdat de C-taal rijk is aan functies waardoor het zich gedraagt als een taal op hoog niveau en 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 werkt als een taal op hoog niveau. Aan de andere kant heeft C direct toegang tot geheugenstructuren, vergelijkbaar met assembleertaalroutines.
50) Wat zijn de verschillende bestandsextensies die betrokken zijn bij het programmeren in C?
Broncodes in C worden opgeslagen met de bestandsextensie .C. Headerbestanden of bibliotheekbestanden hebben de bestandsextensie .H. Elke keer dat de broncode van een programma 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 een andere zijn verbonden. Bij C-programmering worden gekoppelde lijsten gemaakt met behulp van pointers. 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 datastructuur 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, de eerste zijn die ook toegankelijk is.
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 aanwijzers heeft.
55) Niet alle gereserveerde woorden worden in kleine letters geschreven. Waar of niet waar?
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 verhoging eerst plaatsvinden op variabele a, en de resulterende waarde zal worden gebruikt. Dit wordt ook wel een voorvoegselverhoging genoemd. In de tweede uitdrukking zou de huidige waarde van variabele a degene 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 met X gebeuren in deze uitdrukking: X + = 15; (aangenomen 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 niet waar?
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 herhalen 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 wordt uitgevoerd. Eindeloze lussen worden vaak oneindige lussen genoemd.
60) Wat is een programma-stroomschema en hoe helpt het bij het schrijven van een programma?
Een stroomschema biedt 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 conditie of zelfs een invoer / uitvoerfase.
61) Wat is er mis met deze programmaverklaring? leegte = 10;
Het woord leegte is een gereserveerd woord in C-taal. U kunt geen gereserveerde woorden gebruiken als een door de gebruiker gedefinieerde variabele.
62) Is deze programmaverklaring geldig? INT = 10,50;
Aangenomen dat INT een variabele is van het type float, is deze verklaring geldig. Men zou kunnen denken dat INT een gereserveerd woord is en niet voor andere doeleinden mag worden gebruikt. Onthoud echter dat gereserveerde woorden in kleine letters worden uitgedrukt, zodat de C-compiler dit niet als een gereserveerd woord zal interpreteren.
63) Wat zijn feitelijke argumenten?
Wanneer u functies maakt en gebruikt die een actie op bepaalde waarden moeten uitvoeren, moet u deze gegeven waarden aan die functie doorgeven. 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 vóór de daadwerkelijke uitvoeruitdrukking of erna worden geplaatst.
65) Wat is outputomleiding?
Het is het proces waarbij gegevens worden overgebracht naar een alternatieve uitvoerbron anders dan het weergavescherm. Uitvoeromleiding zorgt ervoor dat de uitvoer van een programma in een bestand kan worden opgeslagen. Als je bijvoorbeeld een programma hebt met de naam COMPUTE, typ je dit op de opdrachtregel als COMPUTE> DATA om invoer van de gebruiker te accepteren, bepaalde berekeningen uit te voeren en de uitvoer vervolgens om te leiden naar een bestand met de naam DATA, in plaats van het op het scherm weer te geven .
66) Wat zijn run-time 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 runtimefouten optreden, wordt de uitvoering van het programma gepauzeerd en wordt aangegeven welke programmalijn de fout heeft veroorzaakt.
67) Wat is het verschil tussen 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 getallen, terwijl fabs () wordt gebruikt voor getallen met een zwevend type. Ook staat het prototype voor abs () onder
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 in deze formele parameters vervangen en gebruikt in alle bewerkingen zoals aangegeven in het hoofdgedeelte van de aangeroepen functie.
69) Wat zijn controlestructuren?
Controlestructuren zijn verantwoordelijk voor het uitvoeren van instructies in een programma. Dit betekent dat de programmastroom niet noodzakelijkerwijs van de ene instructie naar de volgende gaat, maar dat sommige alternatieve gedeelten mogelijk moeten worden overgeslagen of omzeild, 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");elseprintf ("number is negative");
71) Wanneer verdient een "switch" -instructie de voorkeur boven een "if" -instructie?
De instructie switch kan het beste worden gebruikt bij selecties op basis van een enkele variabele of uitdrukking. Switch-instructies kunnen echter alleen gegevenstypen van gehele getallen en tekens evalueren.
72) Wat zijn globale variabelen en hoe declareert u ze?
Globale variabelen zijn variabelen die overal in het programma kunnen worden geopend en gemanipuleerd. Om een variabele globaal te maken, plaatst u de variabele declaratie in het bovenste gedeelte van het programma, net na de preprocessor instructies sectie.
73) Wat zijn opgesomde typen?
Opgesomde typen stellen de programmeur in staat om meer betekenisvolle woorden te gebruiken als waarden voor een variabele. Elk item in de opgesomde typevariabele is eigenlijk gekoppeld aan een numerieke code. Men kan bijvoorbeeld een opgesomde typevariabele maken met de naam DAGEN waarvan de waarden maandag, dinsdag… zondag zijn.
74) Wat doet de functie toupper ()?
Het wordt gebruikt om elke letter naar de hoofdlettermodus te converteren. Het prototype van de functie Toupper () wordt gedeclareerd in
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 zijn in staat om gegevens op te slaan in een twee- of meer dimensionale structuur. U kunt bijvoorbeeld een tweedimensionale reeks gebruiken om de huidige positie van stukken in een schaakspel of de positie van spelers in een boter-kaas-en-eieren-programma op te slaan.
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 die aan de brontekenreeks moet worden toegevoegd.
78) Wat is het verschil tussen de functies getch () en getche ()?
Beide functies accepteren een tekeninvoerwaarde van de gebruiker. Wanneer u getch () gebruikt, wordt de toets die is ingedrukt niet op het scherm weergegeven en wordt deze automatisch vastgelegd en toegewezen aan een variabele. Wanneer u getche () gebruikt, verschijnt de toets die door de gebruiker is ingedrukt op het scherm, terwijl deze tegelijkertijd aan een variabele wordt toegewezen.
79) Leveren deze twee programma-instructies dezelfde uitvoer op? 1) scanf ("% c", & letter); 2) letter = getchar ()
Ja, ze doen allebei precies hetzelfde, namelijk de volgende toets die door de gebruiker wordt ingedrukt accepteren 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 eenvoudiger om een groep gerelateerde gegevens te ordenen.
81) Wat betekenen de karakters "r" en "w" bij het schrijven van programma's die gebruik zullen maken 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 karakters. Aan de andere kant bevatten binaire bestanden 1'en en 0'en die alleen computers kunnen interpreteren.
83) Is het mogelijk om uw eigen header-bestanden te maken?
Ja, het is mogelijk om een aangepast header-bestand aan te maken. Voeg er gewoon de functieprototypes in die u in uw programma wilt gebruiken, en gebruik de # include-richtlijn gevolgd door de naam van uw header-bestand.
84) Wat is een dynamische datastructuur?
Dynamische gegevensstructuur biedt een middel om gegevens efficiënter in het geheugen op te slaan. Met behulp van dynamische geheugentoewijzing krijgt uw programma indien nodig toegang tot geheugenruimten. Dit in tegenstelling tot een statische datastructuur, waarbij de programmeur een vast aantal geheugenruimte moet aangeven dat in het programma moet worden gebruikt.
85) Wat zijn de verschillende gegevenstypen in C?
De basisgegevenstypen zijn int, char en float. Int wordt gebruikt om variabelen te declareren die gehele getallen opslaan. Float wordt gebruikt om reële getallen op te slaan. Char kan individuele karakterwaarden opslaan.
86) Wat is de algemene vorm van een C-programma?
Het AC-programma begint met de preprocessorrichtlijnen, waarin de programmeur specificeert welk headerbestand en welke constanten (indien aanwezig) moeten worden gebruikt. Dit wordt gevolgd door de hoofdfunctiekop. Binnen de hoofdfunctie ligt de variabeledeclaratie en het programma-statement.
87) Wat is het voordeel van een willekeurig toegankelijk bestand?
Als de hoeveelheid gegevens die in een bestand is opgeslagen tamelijk groot is, kunt u met willekeurige toegang er sneller doorheen zoeken. Als het een sequentieel toegangsbestand was geweest, zou u record voor record moeten doorlopen totdat u de doelgegevens bereikt. Met een willekeurig toegankelijk bestand kunt u rechtstreeks naar het doeladres springen waar de gegevens zich bevinden.
88) Wat gebeurt er in een switch-instructie als een break-instructie wordt weggelaten?
Als er geen break-statement aan het einde van een bepaald case-gedeelte is geplaatst? Het zal doorgaan naar het volgende casusgedeelte, waardoor mogelijk onjuiste uitvoer wordt veroorzaakt.
89) Beschrijf hoe arrays kunnen worden doorgegeven aan een door de gebruiker gedefinieerde functie
Een ding om op te merken is dat u niet de hele array aan een functie kunt doorgeven. In plaats daarvan geeft u er een aanwijzer aan die naar het eerste element van de array in het geheugen verwijst. Om dit te doen, geeft u de naam van de array op zonder de haakjes.
90) Wat zijn aanwijzingen?
Aanwijzers verwijzen naar specifieke gebieden in het geheugen. Pointers bevatten het adres van een variabele, die op zijn beurt een waarde of zelfs een adres naar een ander geheugen kan bevatten.
91) Kun je een hele structuur doorgeven aan functies?
Ja, het is mogelijk om een volledige structuur door te geven aan een functie in een stijl voor aanroepen per methode. Sommige programmeurs geven er echter de voorkeur aan om de structuur globaal te declareren, en geven vervolgens een variabele van dat structuurtype door aan een functie. Deze methode helpt de consistentie en uniformiteit te behouden in termen van argumenttype.
92) Wat is de functie gets ()?
De functie gets () maakt een volledige gegevensinvoer van de gebruiker mogelijk. Wanneer de gebruiker op de enter-toets drukt om de invoer te beëindigen, wordt de hele regel met tekens opgeslagen in een stringvariabele. Merk op dat de enter-toets niet in de variabele is opgenomen, maar in plaats daarvan wordt een null-terminator \ 0 na het laatste teken geplaatst.
93) Het% -symbool heeft een speciale toepassing in een printf-instructie. Hoe zou je dit personage als onderdeel van de uitvoer op het scherm plaatsen?
U kunt dit doen door %% te gebruiken in het printf-statement. U kunt bijvoorbeeld printf ("10 %%") schrijven om de uitvoer als 10% op het scherm te laten verschijnen.
94) Hoe zoek je gegevens in een gegevensbestand met behulp van de willekeurige toegangsmethode?
Gebruik de functie fseek () om willekeurige invoer / uitvoer op een bestand uit te voeren. Nadat het bestand is geopend met de functie fopen (), heeft de fseek drie parameters nodig om te werken: een bestandspointer naar het bestand, het aantal te zoeken bytes en het punt van oorsprong in het bestand.
95) Zijn opmerkingen opgenomen tijdens de compilatiefase en ook in het EXE-bestand geplaatst?
Nee, opmerkingen die door de compiler zijn aangetroffen, worden genegeerd. Opmerkingen zijn meestal alleen bedoeld als leidraad voor de programmeur en hebben geen ander significant nut in de programmafunctionaliteit.
96) Is er een ingebouwde functie in C die kan worden gebruikt voor het sorteren van gegevens?
Ja, gebruik de functie qsort (). Het is ook mogelijk om door de gebruiker gedefinieerde functies voor het sorteren te creëren, zoals functies die zijn gebaseerd op het algoritme voor ballonsortering en bellensortering.
97) Wat zijn de voor- en nadelen van een hoop?
Het opslaan van gegevens op de heap is langzamer dan bij gebruik van de stapel. Het belangrijkste voordeel van het gebruik van de heap is echter de flexibiliteit. Dat komt omdat geheugen in deze structuur in een bepaalde volgorde kan worden toegewezen en verwijderd. Traagheid in de hoop kan worden gecompenseerd als een algoritme goed is ontworpen en geïmplementeerd.
98) Hoe converteer je strings naar getallen in C?
U kunt uw eigen functies schrijven om string-naar-nummer-conversies uit te voeren, of in plaats daarvan de ingebouwde functies van C gebruiken. U kunt atof gebruiken om naar een drijvende-kommawaarde te converteren, atoi om naar een geheel getal te converteren en atol om naar een lange gehele waarde te converteren.
99) Maak een eenvoudig codefragment dat de waarden van twee variabelen num1 en num2 zal omwisselen.
int temp;temp = num1;num1 = num2;num2 = temp;
100) Wat is het gebruik van een puntkomma (;) aan het einde van elke programma-instructie?
Het heeft te maken met het ontledingsproces en de compilatie van de code. Een puntkomma fungeert als scheidingsteken, zodat de compiler weet waar elke instructie eindigt, en kan doorgaan met het opsplitsen van de instructie in kleinere elementen voor syntaxiscontrole.