Download PDF
1) Hvordan konstruerer du en stigning eller en reduktion i C?
Der er faktisk to måder, du kan gøre dette på. Den ene er at bruge inkrementoperatoren ++ og decrementoperator -. For eksempel betyder udsagnet "x ++" at øge værdien af x med 1. Ligeledes betyder udsagnet "x -" at mindske værdien af x med 1. En anden måde at skrive inkrement udsagn på er at bruge det konventionelle + plus tegn eller - minustegn. I tilfælde af "x ++" er en anden måde at skrive det på "x = x +1".
2) Hvad er forskellen mellem Call by Value og Call by Reference?
Når du bruger Opkald efter værdi, sender du værdien af en variabel som parameter til en funktion, mens Opkald efter reference sender variablenes adresse. Også under Opkald efter værdi påvirkes værdien i parameteren ikke af den operation, der finder sted, mens værdier kan påvirkes af processen inden for funktionen i forbindelse med Opkald efter reference.
3) Nogle kodere fejler deres programmer ved at placere kommentarsymboler på nogle koder i stedet for at slette det. Hvordan hjælper dette med fejlretning?
At placere kommentarsymboler / * * / omkring en kode, også kaldet "kommentere", er en måde at isolere nogle koder, som du tror måske forårsager fejl i programmet, uden at slette koden. Ideen er, at hvis koden faktisk er korrekt, skal du blot fjerne kommentarsymbolerne og fortsætte. Det sparer dig også tid og kræfter på at skulle indtaste koderne, hvis du først har slettet det.
4) Hvad er den tilsvarende kode for følgende udsagn i WHILE LOOP-format?
for (a=1; a<=100; a++)printf ("%d\n", a * a);
Svar:
a=1;while (a<=100) {printf ("%d\n", a * a);a++;}
5) Hvad er en stak?
En stak er en form for datastruktur. Data lagres i stakke ved hjælp af FILO-metoden (First In Last Out). Under alle omstændigheder er kun toppen af stakken tilgængelig, hvilket betyder, at for at hente data, der er gemt inde i stakken, skal de på den øverste del udvindes først. Lagring af data i en stak kaldes også en PUSH, mens datahentning kaldes en POP.
6) Hvad er en sekventiel adgangsfil?
Når du skriver programmer, der gemmer og henter data i en fil, er det muligt at udpege den fil i forskellige former. En sekventiel adgangsfil er sådan, at data gemmes i rækkefølge: de ene data placeres i filen efter den anden. For at få adgang til bestemte data i den sekventielle adgangsfil skal data læses én data ad gangen, indtil den rigtige nås.
7) Hvad er variabel initialisering, og hvorfor er det vigtigt?
Dette refererer til den proces, hvor en variabel tildeles en startværdi, inden den bruges i programmet. Uden initialisering ville en variabel have en ukendt værdi, hvilket kan føre til uforudsigelige output, når de bruges i beregninger eller andre operationer.
8 Hvad er spaghetti-programmering?
Spaghetti-programmering refererer til koder, der har tendens til at blive sammenfiltret og overlappet gennem hele programmet. Denne ustrukturerede tilgang til kodning tilskrives normalt programmørens manglende erfaring. Programmering af spaghetti gør et program kompliceret og det er vanskeligt at analysere koderne, og det skal man undgå så meget som muligt.
9) Differentier kildekoder fra objektkoder
Kildekoder er koder, der blev skrevet af programmøren. Det består af kommandoer og andre engelsklignende nøgleord, der skal instruere computeren, hvad de skal gøre. Imidlertid ville computere ikke være i stand til at forstå kildekoder. Derfor kompileres kildekoder ved hjælp af en kompilator. De resulterende output er objektkoder, som er i et format, der kan forstås af computerprocessoren. I C-programmering gemmes kildekoder med filtypen .C, mens objektkoder gemmes med filtypen .OBJ
10) Hvordan indsætter du citattegn ('og ") i C-programmering i outputskærmen?
Dette er et almindeligt problem for begyndere, fordi tilbud normalt er en del af en printf-erklæring. For at indsætte citattegnet som en del af output skal du bruge formatspecifikationerne \ '(for enkelt tilbud) og \ "(for dobbelt tilbud).
11) Hvad er brugen af et '\ 0' tegn?
Det kaldes et afsluttende nul tegn og bruges primært til at vise slutningen af en strengværdi.
12) Hvad er forskellen mellem symbolet = og == symbolet?
Symbolet = bruges ofte i matematiske operationer. Det bruges til at tildele en værdi til en given variabel. På den anden side er symbolet ==, også kendt som "lig med" eller "svarende til", en relationsoperator, der bruges til at sammenligne to værdier.
13) Hvad er moduloperatoren?
Modulusoperatøren udsender resten af en division. Det bruger procent (%) symbolet. For eksempel: 10% 3 = 1, hvilket betyder at når du deler 10 med 3, er resten 1.
14) Hvad er en indlejret løkke?
En indlejret løkke er en løkke, der løber inden for en anden sløjfe. Sæt det i en anden forstand, du har en indre sløjfe, der er inde i en ydre sløjfe. I dette scenarie udføres den indre sløjfe et antal gange som angivet af den ydre sløjfe. For hver tur på den ydre sløjfe udføres den indre sløjfe først.
15) Hvilken af følgende operatører er forkert, og hvorfor? (> =, <=, <>, ==)
<> er forkert. Selvom denne operator korrekt fortolkes som "ikke lig med" ved at skrive betingede udsagn, er det ikke den rette operator, der skal bruges i C-programmering. I stedet skal operatøren! = Bruges til at angive "ikke lig med" tilstand.
16) Sammenlign og kontrast kompilatorer fra tolke.
Kompilatorer og tolke beskæftiger sig ofte med, hvordan programkoder udføres. Tolke udfører programkoder en linje ad gangen, mens kompilatorer tager programmet som helhed og konverterer det til objektkode, før det udføres. Hovedforskellen her er, at i tilfælde af tolke kan et program støde på syntaksfejl midt i udførelsen og stopper derfra. På den anden side kontrollerer kompilatorer syntaksen for hele programmet og fortsætter kun med at udføre, når der ikke findes syntaksfejl.
17) Hvordan erklærer du en variabel, der indeholder strengværdier?
Char-nøgleordet kan kun indeholde 1 tegnværdi ad gangen. Ved at oprette en række tegn kan du gemme strengværdier i den. Eksempel: "char MyName [50];" erklærer en strengvariabel med navnet MyName, der maksimalt kan indeholde 50 tegn.
18) Kan de krøllede parenteser {} bruges til at vedlægge en enkelt kodelinje?
Mens krøllede parenteser hovedsageligt bruges til at gruppere flere linjer med koder, fungerer det stadig uden fejl, hvis du brugte det til en enkelt linje. Nogle programmører foretrækker denne metode som en måde at organisere koder på, så den ser tydeligere ud, især i betingede udsagn.
19) Hvad er headerfiler, og hvad bruges det til C-programmering?
Header-filer kaldes også biblioteksfiler. De indeholder to vigtige ting: definitioner og prototyper af funktioner, der bruges i et program. Kort sagt, kommandoer, du bruger i C-programmering, er faktisk funktioner, der er defineret inde fra hver header-fil. Hver headerfil indeholder et sæt funktioner. For eksempel: stdio.h er en header-fil, der indeholder definition og prototyper af kommandoer som printf og scanf.
20) Hvad er syntaksfejl?
Syntaksfejl er forbundet med fejl i brugen af et programmeringssprog. Det er måske en kommando, der er stavet forkert eller en kommando, der skal, blev indtastet i små bogstaver, men blev i stedet indtastet med store bogstaver. Et forkert placeret symbol eller mangel på symbol et eller andet sted inden for en kodelinje kan også føre til syntaksfejl.
21) Hvad er variabler, og hvordan adskiller det sig fra konstanter?
Variabler og konstanter kan i starten se ens ud i en forstand, at begge er identifikatorer, der består af et tegn eller flere tegn (bogstaver, tal og et par tilladte symboler). Begge vil også have en bestemt værdi. Værdier, som en variabel har, kan ændres i hele programmet og kan bruges i de fleste operationer og beregninger. Konstanter får kun værdier ad gangen, placeret i starten af et program. Denne værdi ændres ikke i programmet. For eksempel kan du tildele en konstant ved navn PI og give den en værdi 3.1415. Du kan derefter bruge det som PI i programmet i stedet for at skulle skrive 3.1415 hver gang du har brug for det.
22) Hvordan får du adgang til værdierne i en matrix?
Arrays indeholder et antal elementer afhængigt af den størrelse, du gav det under variabel erklæring. Hvert element tildeles et nummer fra 0 til antallet af elementer-1. For at tildele eller hente værdien for et bestemt element, henvises til elementnummeret. For eksempel: hvis du har en erklæring, der siger "intscores [5];", så har du 5 tilgængelige elementer, nemlig: scores [0], scores [1], scores [2], scores [3] og scores [4 ].
23) Kan jeg bruge "int" datatype til at gemme værdien 32768? Hvorfor?
Nej. "Int" datatype er i stand til at gemme værdier fra -32768 til 32767. For at gemme 32768 kan du bruge "long int" i stedet. Du kan også bruge "usigneret int", forudsat at du ikke har til hensigt at gemme negative værdier.
24) Kan to eller flere operatorer som \ n og \ t kombineres i en enkelt programkodelinje?
Ja, det er helt gyldigt at kombinere operatører, især hvis behovet opstår. For eksempel: Du kan have en kode som "printf (" Hej \ n \ n \ 'Verden \' ")" for at udskrive teksten "Hej" på den første linje og "Verden", der er indeholdt i enkelt citater, der vises på den næste to linjer.
25) Hvorfor er ikke alle headerfiler deklareret i hvert C-program?
Valget af at erklære en header-fil øverst i hvert C-program afhænger af hvilke kommandoer / funktioner du vil bruge i dette program. Da hver headerfil indeholder forskellige funktionsdefinitioner og prototype, bruger du kun de headerfiler, der indeholder de funktioner, du har brug for. At erklære alle headerfiler i hvert program ville kun øge programmets samlede filstørrelse og belastning og betragtes ikke som en god programmeringsstil.
26) Hvornår bruges "ugyldigt" nøgleord i en funktion?
Når du erklærer funktioner, bestemmer du, om den funktion vil returnere en værdi eller ej. Hvis denne funktion ikke returnerer en værdi, f.eks. Når formålet med en funktion er at vise nogle output på skærmen, skal "tomrum" placeres i venstre side af funktionsoverskriften. Når der forventes en returværdi efter funktionens udførelse, placeres datatypen for returværdien i stedet for "ugyldig".
27) Hvad er sammensatte udsagn?
Sammensatte udsagn består af to eller flere programudtalelser, der udføres sammen. Dette sker normalt under håndtering af betingelser, hvor en række udsagn udføres, når en SAND eller FALSK evalueres. Sammensatte udsagn kan også udføres i en loop. Krøllede parenteser {} placeres før og efter sammensatte udsagn.
28) Hvad er en algoritmes betydning for C-programmering?
Før et program kan skrives, skal der først oprettes en algoritme. En algoritme giver en trinvis procedure for, hvordan en løsning kan udledes. Det fungerer også som en plan for, hvordan et program starter og slutter, herunder hvilken proces og beregninger der er involveret.
29) Hvad er fordelen ved en matrix i forhold til individuelle variabler?
Når du gemmer flere relaterede data, er det en god ide at bruge arrays. Dette skyldes, at arrays kun navngives ved hjælp af 1 ord efterfulgt af et elementnummer. For eksempel: For at gemme de 10 testresultater fra 1 studerende kan man bruge 10 forskellige variabelnavne (klasse 1, klasse 2, klasse 3 ... klasse 10). Med arrays bruges kun 1 navn, resten er tilgængelige via indeksnavnet (lønklasse [0], lønklasse [1], lønklasse [2]… lønklasse [9]).
30) Skriv en loop-sætning, der viser følgende output:
1
12
123
1234
12345
Svar:
for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}
31) Hvad er der galt i denne erklæring? scanf ("% d", hvad nummer);
Et ampersand & symbol skal placeres foran variabelnavnet hvad nummer. Placering & betyder, hvad som helst heltalsværdi, der indtastes af brugeren, gemmes på "adressen" for variabelnavnet. Dette er en almindelig fejl for programmører, hvilket ofte fører til logiske fejl.
32) Hvordan genererer du tilfældige tal i C?
Tilfældige tal genereres i C ved hjælp af kommandoen rand (). For eksempel: anyNum = rand () vil generere ethvert heltal, der begynder med 0, forudsat at anyNum er en variabel af typen heltal.
33) Hvad kan muligvis være problemet, hvis et gyldigt funktionsnavn som tolower () rapporteres af C-compileren som udefineret?
Den mest sandsynlige årsag til denne fejl er, at headerfilen for den funktion ikke var angivet øverst i programmet. Header-filer indeholder definitionen og prototypen for funktioner og kommandoer, der bruges i et C-program. I tilfælde af "tolower ()" skal koden "#include
34) Hvad er kommentarer, og hvordan indsætter du dem i et C-program?
Kommentarer er en fantastisk måde at placere nogle bemærkninger eller beskrivelse i et program. Det kan tjene som en påmindelse om, hvad programmet handler om, eller en beskrivelse af, hvorfor en bestemt kode eller funktion blev placeret der i første omgang. Kommentarer begynder med / * og slutter med * / tegn. Kommentarer kan være en enkelt linje eller endda spænde over flere linjer. Den kan placeres hvor som helst i programmet.
35) Hvad er fejlretning?
Fejlfinding er processen med at identificere fejl i et program. Under programkompilering vil fejl, der findes, stoppe programmet i at køre fuldstændigt. I denne tilstand ville programmøren undersøge de mulige dele, hvor fejlen opstod. Fejlfinding sikrer fjernelse af fejl og spiller en vigtig rolle for at sikre, at den forventede programoutput er opfyldt.
36) Hvad laver && operatøren i en programkode?
&& kaldes også AND-operatør. Når du bruger denne operatør, skal alle angivne betingelser være SANDE, før den næste handling kan udføres. Hvis du har 10 betingelser, og alle undtagen 1 ikke evalueres som SAND, er hele betingelseserklæringen allerede evalueret som FALSK
37) Hvilken kommando eller kode kan i C-programmering bruges til at bestemme, om et antal ulige eller lige?
Der er ingen enkelt kommando eller funktion i C, der kan kontrollere, om et tal er ulige eller lige. Dette kan dog opnås ved at dividere dette tal med 2 og derefter kontrollere resten. Hvis resten er 0, så er tallet lige, ellers er det ulige. Du kan skrive det i kode som:
if (num % 2 == 0)printf("EVEN");elseprintf("ODD");
38) Hvad betyder formatet% 10.2, når det er inkluderet i en printf-erklæring?
Dette format bruges til to ting: at indstille antallet af mellemrum tildelt outputnummeret og at indstille antallet af decimaler. Tallet før decimaltegnet er for det tildelte rum, i dette tilfælde tildeler det 10 mellemrum for outputnummeret. Hvis antallet af plads, der optages af outputnummeret, er mindre end 10, indsættes der ekstra pladstegn før det faktiske outputnummer. Tallet efter decimaltegnet angiver antallet af decimaler, i dette tilfælde er det 2 decimaler.
39) Hvad er logiske fejl, og hvordan adskiller det sig fra syntaksfejl?
Program, der indeholder logiske fejl, har en tendens til at bestå kompileringsprocessen, men den resulterende output er muligvis ikke den forventede. Dette sker, når en forkert formel blev indsat i koden, eller der blev udført en forkert rækkefølge af kommandoer. Syntaksfejl behandler på den anden side forkerte kommandoer, der staves forkert eller ikke genkendes af compileren.
40) Hvad er de forskellige typer kontrolstrukturer i programmeringen?
Der er 3 hovedkontrolstrukturer i programmeringen: Sekvens, markering og gentagelse. Sekventiel kontrol følger en top til bund-strøm ved udførelse af et program, således at trin 1 først udføres efterfulgt af trin 2, hele vejen, indtil det sidste trin udføres. Valg behandler betingede udsagn, hvilket betyder, at koder udføres afhængigt af vurderingen af betingelser som SAND eller FALSK. Dette betyder også, at ikke alle koder muligvis udføres, og at der er alternative strømme indeni. Gentagelser kaldes også loopstrukturer og gentager en eller to programudtalelser, der er indstillet af en tæller.
41) Hvad er || operatør, og hvordan fungerer det i et program?
Den || er også kendt som OR-operatøren i C-programmering. Når du bruger || for at evaluere logiske forhold, vil enhver tilstand, der evalueres til SAND, gengive hele tilstandsangivelsen som SAND.
42) Kan "hvis" -funktionen bruges til at sammenligne strenge?
Nej. "Hvis" -kommandoen kan kun bruges til at sammenligne numeriske værdier og værdier for et enkelt tegn. Til sammenligning af strengværdier er der en anden funktion kaldet strcmp, der specifikt beskæftiger sig med strenge.
43) Hvad er forprocessordirektiver?
Preprocessor-direktiver placeres i begyndelsen af hvert C-program. Det er her, biblioteksfiler er specificeret, hvilket vil afhænge af, hvilke funktioner der skal bruges i programmet. En anden anvendelse af forprocessordirektiver er erklæringen om konstanter. Forprocessordirektiverne begynder med symbolet #.
44) Hvad bliver resultatet af den følgende betingede erklæring, hvis værdien af variablen s er 10?
s> = 10 && s <25 && s! = 12
Resultatet bliver SAND. Da værdien af s er 10, evalueres s> = 10 til SAND, fordi s ikke er større end 10, men stadig er lig med 10. s <25 er også SAND, da 10 er mindre end 25. Lige det samme, s! = 12 , hvilket betyder, at s ikke er lig med 12, vurderes til SAND. && er operatoren AND og følger reglen om, at hvis alle individuelle betingelser er SANDE, er hele udsagnet SAND.
45) Beskriv rækkefølgen af forrang for operatører i C.
Forrangsrækkefølgen bestemmer, hvilken operation der først skal finde sted i en operationserklæring eller en betinget erklæring. På det øverste niveau af forrang er de unære operatører!, +, - og &. Det efterfølges af de almindelige matematiske operatorer (*, / og modulus% først, efterfulgt af + og -). Næste i køen er relationsoperatorerne <, <=,> = og>. Dette efterfølges af de to ligestillingsoperatører == og! =. De logiske operatører && og || evalueres derefter. På det sidste niveau er tildelingsoperatøren =.
46) Hvad er der galt med denne erklæring? myName = "Robin";
Du kan ikke bruge = -tegnet til at tildele værdier til en strengvariabel. Brug i stedet strcpy-funktionen. Den korrekte sætning ville være: strcpy (myName, "Robin");
47) Hvordan bestemmer du længden af en strengværdi, der blev gemt i en variabel?
For at få længden af en strengværdi skal du bruge funktionen strlen (). For eksempel, hvis du har en variabel med navnet FullName, kan du få længden af den lagrede strengværdi ved hjælp af denne sætning: I = strlen (FullName); variablen Jeg har nu tegnlængden af strengværdien.
48) Er det muligt at initialisere en variabel på det tidspunkt, hvor den blev erklæret ?
Ja, du behøver ikke at skrive en separat opgaveerklæring efter variabeldeklarationen, medmindre du planlægger at ændre den senere. For eksempel: char planet [15] = "Jorden"; gør to ting: den erklærer en strengvariabel med navnet planet og initialiserer den derefter med værdien "Jorden".
49) Hvorfor betragtes C-sprog som et mellemniveau sprog?
Dette skyldes, at C-sproget er rigt på funktioner, der får det til at opføre sig som et sprog på højt niveau, samtidig med at det kan interagere med hardware ved hjælp af metoder på lavt niveau. Brugen af en velstruktureret tilgang til programmering kombineret med engelsklignende ord, der bruges i funktioner, får det til at fungere som et sprog på højt niveau. På den anden side kan C direkte få adgang til hukommelsesstrukturer svarende til samlingssprogrutiner.
50) Hvad er de forskellige filtypenavne involveret ved programmering i C?
Kildekoder i C gemmes med .C filtypenavnet. Header-filer eller biblioteksfiler har filtypen .H. Hver gang en programkildekode er kompileret, opretter den en .OBJ-objektfil og en eksekverbar .EXE-fil.
51) Hvad er reserverede ord?
Reserverede ord er ord, der er en del af standard C-sprogbiblioteket. Dette betyder, at reserverede ord har særlig betydning og derfor ikke kan bruges til andre formål end det, de oprindeligt var beregnet til. Eksempler på reserverede ord er int, ugyldigt og retur.
52) Hvad er linket liste?
En linket liste er sammensat af noder, der er forbundet med en anden. I C-programmering oprettes sammenkædede lister ved hjælp af markører. Brug af sammenkædede lister er en effektiv måde at bruge hukommelse til lagring på.
53) Hvad er FIFO?
I C-programmering er der en datastruktur kendt som kø. I denne struktur gemmes og åbnes data ved hjælp af FIFO-format eller First-In-First-Out. En kø repræsenterer en linje, hvor de første data, der blev gemt, også vil være den første, der er tilgængelig.
54) Hvad er binære træer?
Binære træer er faktisk en udvidelse af begrebet sammenkædede lister. Et binært træ har to markører, en venstre og en højre. Hver side kan yderligere forgrene sig for at danne yderligere noder, som hver node også har to markører.
55) Ikke alle reserverede ord er skrevet med små bogstaver. Sandt eller falsk?
FALSK. Alle reserverede ord skal skrives med små bogstaver; Ellers ville C-kompilatoren fortolke dette som uidentificeret og ugyldigt.
56) Hvad er forskellen mellem udtrykket "++ a" og "a ++"?
I det første udtryk ville stigningen ske først på variabel a, og den resulterende værdi vil være den, der skal bruges. Dette er også kendt som et præfiksforøgelse. I det andet udtryk ville den aktuelle værdi af variablen a være den, der skal bruges i en operation, før værdien af en selv øges. Dette er også kendt som stigning i postfix.
57) Hvad ville der ske med X i dette udtryk: X + = 15; (forudsat at værdien af X er 5)
X + = 15 er en kort metode til at skrive X = X + 15, så hvis den oprindelige værdi af X er 5, så er 5 + 15 = 20.
58) I C-sproget er variablerne NAVN, navn og navn alle de samme. Sandt eller falsk?
FALSK. C-sprog er store og små bogstaver. Derfor er NAVN, navn og navn tre unikt forskellige variabler.
59) Hvad er en endeløs løkke?
En endeløs sløjfe kan betyde to ting. Den ene er, at den blev designet til at løkke kontinuerligt, indtil betingelsen inden i sløjfen er opfyldt, hvorefter en pausefunktion ville få programmet til at træde ud af sløjfen. En anden idé om en endeløs sløjfe er, når en forkert sløjfetilstand blev skrevet, hvilket fik sløjfen til at løbe fejlagtigt for evigt. Endeløse sløjfer kaldes ofte uendelige sløjfer.
60) Hvad er et programdiagram, og hvordan hjælper det med at skrive et program?
Et rutediagram giver en visuel gengivelse af trin for trin-procedure mod løsning af et givet problem. Flowcharts er lavet af symboler, hvor hvert symbol har forskellige former. Hver figur kan repræsentere en bestemt enhed inden for hele programstrukturen, såsom en proces, en tilstand eller endda en input / output-fase.
61) Hvad er der galt med denne programerklæring? tomrum = 10;
Ordet ugyldigt er et reserveret ord på C-sprog. Du kan ikke bruge reserverede ord som en brugerdefineret variabel.
62) Er denne programerklæring gyldig? INT = 10,50;
Forudsat at INT er en variabel af typen float, er denne erklæring gyldig. Man kan tro, at INT er et reserveret ord og ikke må bruges til andre formål. Husk dog, at reserverede ord udtrykkes med små bogstaver, så C-kompilatoren fortolker ikke dette som et reserveret ord.
63) Hvad er faktiske argumenter?
Når du opretter og bruger funktioner, der skal udføre en handling på nogle givne værdier, skal du videregive disse givne værdier til den funktion. De værdier, der sendes til den kaldte funktion, kaldes faktiske argumenter.
64) Hvad er en newline escape-sekvens?
En escape-sekvens for en ny linje er repræsenteret af tegnet \ n. Dette bruges til at indsætte en ny linje, når data vises i outputskærmen. Flere mellemrum kan tilføjes ved at indsætte flere \ n tegn. For eksempel vil \ n \ n indsætte to mellemrum. En newline escape-sekvens kan placeres før det aktuelle outputudtryk eller efter.
65) Hvad er outputomdirigering?
Det er processen med at overføre data til en anden outputkilde end skærmbilledet. Output omdirigering tillader et program at have sin output gemt i en fil. Hvis du f.eks. Har et program ved navn COMPUTE, skriver du dette på kommandolinjen, da COMPUTE> DATA kan acceptere input fra brugeren, udføre bestemte beregninger og derefter omdirigere output til en fil med navnet DATA i stedet for at vise det på skærmen .
66) Hvad er kørselsfejl?
Dette er fejl, der opstår, mens programmet udføres. En almindelig forekomst, hvor kørselsfejl kan opstå, er når du prøver at dele et tal med nul. Når der opstår fejl i kørselstiden, stopper programudførelsen midlertidigt og viser, hvilken programlinje der forårsagede fejlen.
67) Hvad er forskellen mellem funktioner abs () og fabs ()?
Disse 2 funktioner udfører dybest set den samme handling, hvilket er at få den absolutte værdi af den givne værdi. Abs () bruges til heltalværdier, mens fabs () bruges til flydende typetal. Prototypen for abs () er også under
68) Hvad er formelle parametre?
Ved brug af funktioner i et C-program indeholder formelle parametre de værdier, der blev sendt af opkaldsfunktionen. Værdierne er erstattet i disse formelle parametre og bruges i alle operationer som angivet i hoveddelen af den kaldte funktion.
69) Hvad er kontrolstrukturer?
Kontrolstrukturer tager ansvar for, hvor instruktioner skal udføres i et program. Dette betyder, at programflow muligvis ikke nødvendigvis bevæger sig fra en erklæring til den næste, men derimod nogle alternative dele kan være nødvendigt at videregive til eller omgå fra, afhængigt af resultatet af de betingede udsagn.
70) Skriv et simpelt kodefragment, der kontrollerer, om et tal er positivt eller negativt .
If (num>=0)printf("number is positive");elseprintf ("number is negative");
71) Hvornår foretrækkes en "switch" -erklæring frem for en "if" -erklæring?
Omskiftererklæringen bruges bedst ved valg af valg baseret på en enkelt variabel eller et udtryk. Imidlertid kan switch-sætninger kun evaluere heltal og karakterdatatyper.
72) Hvad er globale variabler, og hvordan erklærer du dem?
Globale variabler er variabler, der kan tilgås og manipuleres hvor som helst i programmet. For at lave en variabel global skal du placere variabeldeklarationen i den øverste del af programmet lige efter afsnittet om forprocessordirektiver.
73) Hvad er opregnede typer?
Opregnede typer gør det muligt for programmøren at bruge mere meningsfulde ord som værdier til en variabel. Hvert element i den opregnede typevariabel er faktisk forbundet med en numerisk kode. For eksempel kan man oprette en opregnet type variabel ved navn DAYS, hvis værdier er mandag, tirsdag… søndag.
74) Hvad gør funktionstoucheren ()?
Det bruges til at konvertere ethvert bogstav til dets store bogstaver. Toupper () -funktionsprototype er erklæret i
75) Er det muligt at have en funktion som parameter i en anden funktion?
Ja, det er tilladt i C-programmering. Du skal bare medtage hele funktionsprototypen i parameterfeltet for den anden funktion, hvor den skal bruges.
76) Hvad er flerdimensionelle arrays?
Flerdimensionelle arrays er i stand til at lagre data i en to eller flere dimensionelle strukturer. For eksempel kan du bruge et 2-dimensionelt array til at gemme den aktuelle position for brikker i et skakspil eller placeringen af spillere i et tic-tac-toe-program.
77) Hvilken funktion i C kan bruges til at føje en streng til en anden streng?
Strcat-funktionen. Det tager to parametre, kildestrengen og strengværdien, der skal føjes til kildestrengen.
78) Hvad er forskellen mellem funktioner getch () og getche ()?
Begge funktioner accepterer en tegninputværdi fra brugeren. Når du bruger getch (), vises tasten, der blev trykket på, ikke på skærmen og fanges automatisk og tildeles en variabel. Når du bruger getche (), vises den tast, der blev trykket på af brugeren, på skærmen, samtidig med at den tildeles en variabel.
79) Udfører disse to programudsagn den samme output? 1) scanf ("% c", & bogstav); 2) bogstav = getchar ()
Ja, de gør begge nøjagtigt det samme, hvilket er at acceptere den næste tast, der trykkes på af brugeren, og tildele den til variablen med navnet bogstav.
80) Hvad er strukturtyper i C?
Strukturtyper bruges primært til at gemme poster. En post består af relaterede felter. Dette gør det lettere at organisere en gruppe relaterede data.
81) Hvad betyder tegnene "r" og "w", når man skriver programmer, der bruger filer?
"r" betyder "læst" og åbner en fil som input, hvor data skal hentes. "w" betyder "skriv" og åbner en fil til output. Tidligere data, der blev gemt i filen, slettes.
82) Hvad er forskellen mellem tekstfiler og binære filer?
Tekstfiler indeholder data, der let kan forstås af mennesker. Det inkluderer bogstaver, tal og andre tegn. På den anden side indeholder binære filer 1'er og 0'er, som kun computere kan fortolke.
83) er det muligt at oprette dine egne headerfiler?
Ja, det er muligt at oprette en tilpasset headerfil. Bare medtag de funktionsprototyper, som du vil bruge i dit program, og brug #include-direktivet efterfulgt af navnet på din headerfil.
84) Hvad er dynamisk datastruktur?
Dynamisk datastruktur giver et middel til lagring af data mere effektivt i hukommelsen. Ved hjælp af dynamisk hukommelsesallokering får dit program adgang til hukommelsesrum efter behov. Dette er i modsætning til den statiske datastruktur, hvor programmereren skal angive et fast antal hukommelsesplads, der skal bruges i programmet.
85) Hvad er de forskellige datatyper i C?
De grundlæggende datatyper er int, char og float. Int bruges til at deklarere variabler, der lagrer heltalværdier. Float bruges til at gemme reelle tal. Char kan gemme individuelle tegnværdier.
86) Hvad er den generelle form for et C-program?
AC-programmet begynder med forprocessordirektiverne, hvor programmereren angiver, hvilken headerfil og hvilke konstanter (hvis nogen) der skal bruges. Dette efterfølges af hovedfunktionens overskrift. Inden for hovedfunktionen ligger variabel erklæring og programerklæring.
87) Hvad er fordelen ved en tilfældig adgangsfil?
Hvis mængden af data, der er gemt i en fil, er ret stor, giver brugen af tilfældig adgang dig mulighed for at søge hurtigere igennem den. Hvis det havde været en sekventiel adgangsfil, skulle du gennemgå en post ad gangen, indtil du når måldataene. En tilfældig adgangsfil giver dig mulighed for at hoppe direkte til den måladresse, hvor data er placeret.
88) Hvad sker der i en switch-erklæring, hvis en break-sætning udelades?
Hvis der ikke blev afbrudt en pause i slutningen af en bestemt sagsdel? Det går videre til den næste sagsdel, hvilket muligvis forårsager forkert output.
89) Beskriv hvordan arrays kan overføres til en brugerdefineret funktion
En ting at bemærke er, at du ikke kan overføre hele arrayet til en funktion. I stedet sender du en markør til den, der peger på arrayets første element i hukommelsen. For at gøre dette angiver du navnet på arrayet uden parenteser.
90) Hvad er henvisninger?
Markører peger på bestemte områder i hukommelsen. Markører indeholder adressen på en variabel, som igen kan indeholde en værdi eller endda en adresse til en anden hukommelse.
91) Kan du overføre en hel struktur til funktioner?
Ja, det er muligt at overføre en hel struktur til en funktion i et opkald efter metodestil. Imidlertid foretrækker nogle programmører at erklære strukturen globalt, og derefter overføre en variabel af denne strukturtype til en funktion. Denne metode hjælper med at opretholde konsistens og ensartethed med hensyn til argumenttype.
92) Hvad er funktionen () (funktion)?
Funktionen gets () tillader en fuld indtastning af data fra brugeren. Når brugeren trykker på enter-tasten for at afslutte input, gemmes hele linjen med tegn i en strengvariabel. Bemærk, at enter-nøglen ikke er inkluderet i variablen, men i stedet placeres en null-terminator \ 0 efter det sidste tegn.
93) Symbolet% har en særlig anvendelse i en printf-sætning. Hvordan placerer du denne karakter som en del af output på skærmen?
Du kan gøre dette ved at bruge %% i printf-erklæringen. For eksempel kan du skrive printf ("10 %%"), så output vises som 10% på skærmen.
94) Hvordan søger du data i en datafil ved hjælp af tilfældig adgangsmetode?
Brug fseek () -funktionen til at udføre input / udgang af tilfældig adgang til en fil. Efter at filen blev åbnet af fopen () -funktionen, ville fseek kræve tre parametre for at arbejde: en filmarkør til filen, antallet af bytes, der skal søges, og oprindelsesstedet i filen.
95) Er kommentarer inkluderet i kompileringsfasen og også placeret i EXE-filen?
Nej, kommentarer, som compileren stødte på, ignoreres. Kommentarer er for det meste kun vejledende for programmøren og har ikke nogen anden væsentlig anvendelse i programmets funktionalitet.
96) Er der en indbygget funktion i C, der kan bruges til at sortere data?
Ja, brug funktionen qsort (). Det er også muligt at oprette brugerdefinerede funktioner til sortering, såsom dem, der er baseret på algoritmen til sortering af balloner og boblesortering.
97) Hvad er fordele og ulemper ved en bunke?
Opbevaring af data på bunken er langsommere, end det ville tage, når du bruger stakken. Den største fordel ved at bruge bunken er imidlertid dens fleksibilitet. Det skyldes, at hukommelse i denne struktur kan tildeles og fjernes i en hvilken som helst bestemt rækkefølge. Langsomhed i dyngen kan kompenseres, hvis en algoritme var godt designet og implementeret.
98) Hvordan konverterer du strenge til tal i C?
Du kan skrive dine egne funktioner for at udføre streng til antal konverteringer eller i stedet bruge C's indbyggede funktioner. Du kan bruge atof til at konvertere til en flydende punktværdi, atoi til at konvertere til en heltalværdi og atol til at konvertere til en lang heltalværdi.
99) Opret et simpelt kodefragment, der bytter værdierne for to variabler num1 og num2.
int temp;temp = num1;num1 = num2;num2 = temp;
100) Hvad er brugen af semikolon (;) i slutningen af hver programerklæring?
Det har at gøre med parsingsprocessen og kompilering af koden. Et semikolon fungerer som en afgrænser, så kompilatoren ved, hvor hver sætning slutter, og kan fortsætte med at opdele udsagnet i mindre elementer til syntakskontrol.