Topp 100 C programmeringsintervjuspørsmål og svar (PDF)

Her er C-programmeringsintervjuspørsmål og svar for ferskere så vel som erfarne kandidater for å få drømmejobben.

 

Grunnleggende C-programmering Intervjuspørsmål og svar for ferskinger

1) Hvordan konstruerer du en inkrementsetning eller dekrementsetning i C?

Det er faktisk to måter du kan gjøre dette på. Den ene er å bruke inkrementoperatoren ++ og dekrementoperator –. For eksempel betyr setningen "x++" å øke verdien av x med 1. På samme måte betyr setningen "x -" å redusere verdien av x med 1. En annen måte å skrive inkrementsetninger på er å bruke det konvensjonelle + plusstegnet eller – minustegn. Når det gjelder "x++", er en annen måte å skrive det på "x = x +1".

👉 Gratis PDF-nedlasting: C-programmeringsintervjuspørsmål og svar >>


2) Hva er forskjellen mellom Call by Value og Call by Reference?

Når du bruker Call by Value, sender du verdien til en variabel som parameter til en funksjon, mens Call by Reference sender adressen til variabelen. Dessuten, under Call by Value, påvirkes ikke verdien i parameteren av hvilken som helst operasjon som finner sted, mens i tilfellet Call by Reference kan verdiene påvirkes av prosessen i funksjonen.

C Programmering Intervju Spørsmål og Svar


3) Noen kodere feilsøker programmene sine ved å plassere kommentarsymboler på noen koder i stedet for å slette dem. Hvordan hjelper dette med feilsøking?

Å plassere kommentarsymboler /* */ rundt en kode, også referert til som "kommentere ut", er en måte å isolere noen koder som du tror kan forårsake feil i programmet, uten å slette koden. Tanken er at hvis koden faktisk er riktig, fjerner du ganske enkelt kommentarsymbolene og fortsetter. Det sparer deg også tid og krefter på å måtte skrive inn kodene på nytt hvis du har slettet dem i utgangspunktet.


4) Hva er den tilsvarende koden til følgende setning 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) Hva er en stack?

En stabel er en form for en datastruktur. Data lagres i stabler ved hjelp av FILO-tilnærmingen (First In Last Out). Ved et bestemt tilfelle er bare toppen av stabelen tilgjengelig, noe som betyr at for å hente data som er lagret inne i stabelen, bør de på den øvre delen trekkes ut først. Lagring av data i en stabel blir også referert til som en PUSH, mens datahenting omtales som en POP.


6) Hva er en sekvensiell tilgangsfil?

Når du skriver programmer som skal lagre og hente data i en fil, er det mulig å angi den filen i forskjellige former. En sekvensiell tilgangsfil er slik at data lagres i sekvensiell rekkefølge: en data legges inn i filen etter den andre. For å få tilgang til en bestemt data i den sekvensielle tilgangsfilen, må data leses én data om gangen, til den rette er nådd.


7) Hva er variabel initialisering og hvorfor er det viktig?

Dette refererer til prosessen der en variabel blir tildelt en startverdi før den brukes i programmet. Uten initialisering ville en variabel ha en ukjent verdi, noe som kan føre til uforutsigbare utdata når de brukes i beregninger eller andre operasjoner.


8 Hva er spaghettiprogrammering?

Spaghetti-programmering refererer til koder som har en tendens til å bli sammenfiltret og overlappet gjennom hele programmet. Denne ustrukturerte tilnærmingen til koding tilskrives vanligvis mangel på erfaring fra programmererens side. Spaghettiprogrammering gjør et program komplisert og å analysere kodene vanskelig, og må derfor unngås så mye som mulig.


9) Skille kildekoder fra objektkoder

Kildekoder er koder som er skrevet av programmereren. Den består av kommandoene og andre engelsklignende nøkkelord som skal instruere datamaskinen hva den skal gjøre. Datamaskiner vil imidlertid ikke kunne forstå kildekoder. Derfor kompileres kildekoder ved hjelp av en kompilator. De resulterende utgangene er objektkoder, som er i et format som kan forstås av dataprosessoren. I C programmering, kildekoder lagres med filtypen .C, mens objektkoder lagres med filtypen .OBJ


10) I C-programmering, hvordan setter du inn anførselstegn (' og ") i utdataskjermen?

Dette er et vanlig problem for nybegynnere fordi sitater vanligvis er en del av en printf-setning. For å sette inn anførselstegnet som en del av utdataene, bruk formatspesifikasjonene \' (for enkelt anførselstegn) og \" (for dobbelt anførselstegn).


11) Hva er bruken av et '\0'-tegn?

Det refereres til som et avsluttende nulltegn, og brukes først og fremst for å vise slutten av en strengverdi.


12) Hva er forskjellen mellom = symbolet og == symbolet?

=-symbolet brukes ofte i matematiske operasjoner. Den brukes til å tilordne en verdi til en gitt variabel. På den annen side er ==-symbolet, også kjent som "lik" eller "tilsvarer", en relasjonsoperator som brukes til å sammenligne to verdier.


13) Hva er moduloperatoren?

Modulusoperatoren gir ut resten av en divisjon. Den bruker prosentsymbolet (%). For eksempel: 10 % 3 = 1, noe som betyr at når du deler 10 på 3, er resten 1.


14) Hva er en nestet løkke?

En nestet løkke er en løkke som går innenfor en annen løkke. Sett det på en annen måte, du har en indre løkke som er inne i en ytre løkke. I dette scenariet utføres den indre sløyfen et antall ganger som spesifisert av den ytre sløyfen. For hver sving på den ytre løkken utføres først den indre løkken.


15) Hvilken av følgende operatorer er feil og hvorfor? ( >=, <=, <>, ==)

<> er feil. Selv om denne operatoren er korrekt tolket som "ikke lik" ved å skrive betingede utsagn, er den ikke den riktige operatoren som skal brukes i C programmering. I stedet må operatoren != brukes for å indikere "ikke lik" tilstand.


16) Sammenlign og kontrast kompilatorer fra tolker.

Kompilatorer og tolker tar ofte for seg hvordan programkoder utføres. Tolker utfører programkoder en linje om gangen, mens kompilatorer tar programmet som en helhet og konverterer det til objektkode, før de kjører det. Den viktigste forskjellen her er at når det gjelder tolker, kan et program støte på syntaksfeil midt i kjøringen, og vil stoppe derfra. På den annen side sjekker kompilatorer syntaksen til hele programmet og vil bare fortsette til kjøring når ingen syntaksfeil blir funnet.


17) Hvordan erklærer du en variabel som vil inneholde strengverdier?

Tegn-nøkkelordet kan bare inneholde 1 tegnverdi om gangen. Ved å lage en rekke tegn kan du lagre strengverdier i den. Eksempel: «char MyName[50]; ” erklærer en strengvariabel kalt MyName som kan inneholde maksimalt 50 tegn.


18) Kan de krøllede parentesene { } brukes til å omslutte en enkelt kodelinje?

Mens krøllete parenteser hovedsakelig brukes til å gruppere flere linjer med koder, vil det fortsatt fungere uten feil hvis du brukte det for en enkelt linje. Noen programmerere foretrekker denne metoden som en måte å organisere koder for å få det til å se klarere ut, spesielt i betingede utsagn.


19) Hva er header-filer og hva er bruken av dem i C-programmering?

Header-filer er også kjent som bibliotekfiler. De inneholder to vesentlige ting: definisjoner og prototyper av funksjoner som brukes i et program. Enkelt sagt, kommandoer du bruker i C-programmering er faktisk funksjoner som er definert fra hver overskriftsfil. Hver overskriftsfil inneholder et sett med funksjoner. For eksempel: stdio.h er en overskriftsfil som inneholder definisjoner og prototyper av kommandoer som printf og scanf.


20) Hva er syntaksfeil?

Syntaksfeil er assosiert med feil i bruken av et programmeringsspråk. Det kan være en kommando som ble feilstavet eller en kommando som må ble skrevet inn i små bokstaver, men som i stedet ble skrevet inn med store bokstaver. Et feilplassert symbol, eller mangel på symbol, et sted innenfor en kodelinje kan også føre til syntaksfeil.


21) Hva er variabler og på hvilken måte er det forskjellig fra konstanter?

Variabler og konstanter kan til å begynne med se like ut i en forstand at begge er identifikatorer som består av ett tegn eller flere tegn (bokstaver, tall og noen få tillatte symboler). Begge vil også ha en spesiell verdi. Verdier holdt av en variabel kan endres gjennom hele programmet, og kan brukes i de fleste operasjoner og beregninger. Konstanter er gitt verdier på én gang, plassert i begynnelsen av et program. Denne verdien endres ikke i programmet. Du kan for eksempel tilordne en konstant kalt PI og gi den en verdi 3.1415 . Du kan da bruke den som PI i programmet, i stedet for å måtte skrive 3.1415 hver gang du trenger den.


22) Hvordan får du tilgang til verdiene i en matrise?

Matriser inneholder en rekke elementer, avhengig av størrelsen du ga den under variabeldeklarasjonen. Hvert element er tildelt et tall fra 0 til antall elementer-1. For å tildele eller hente verdien til et bestemt element, se elementnummeret. For eksempel: hvis du har en erklæring som sier "intscores[5];", så har du 5 tilgjengelige elementer, nemlig: scores[0], scores[1], scores[2], scores[3] og scores[4] ].


23) Kan jeg bruke "int" datatype for å lagre verdien 32768? Hvorfor?

Nr. "int"-datatypen er i stand til å lagre verdier fra -32768 til 32767. For å lagre 32768 kan du bruke "long int" i stedet. Du kan også bruke "usignert int", forutsatt at du ikke har til hensikt å lagre negative verdier.


24) Kan to eller flere operatorer som \n og \t kombineres i en enkelt linje med programkode?

Ja, det er perfekt å kombinere operatører, spesielt hvis behovet oppstår.
For eksempel: du kan ha en kode som printf (“Hello\n\n\’World\'”) for å skrive ut teksten "Hei" på den første linjen og "Verden" omsluttet av enkle anførselstegn for å vises på de neste to linjene.

25) Hvorfor er det slik at ikke alle header-filer er deklarert i hvert C-program?

Valget av å erklære en overskriftsfil øverst i hvert C-program vil avhenge av hvilke kommandoer/funksjoner du skal bruke i det programmet. Siden hver overskriftsfil inneholder forskjellige funksjonsdefinisjoner og prototyper, vil du bare bruke de overskriftsfilene som vil inneholde funksjonene du trenger. Å erklære alle overskriftsfiler i hvert program vil bare øke den totale filstørrelsen og belastningen til programmet, og anses ikke som en god programmeringsstil.


26) Når brukes nøkkelordet "void" i en funksjon?

Når du deklarerer funksjoner, vil du bestemme om denne funksjonen skal returnere en verdi eller ikke. Hvis denne funksjonen ikke vil returnere en verdi, for eksempel når formålet med en funksjon er å vise noen utdata på skjermen, skal "void" plasseres helt til venstre i funksjonsoverskriften. Når det forventes en returverdi etter funksjonsutførelsen, plasseres datatypen for returverdien i stedet for "ugyldig".


27) Hva er sammensatte utsagn?

Sammensatte setninger består av to eller flere programsetninger som utføres sammen. Dette skjer vanligvis under håndtering av forhold der en rekke utsagn utføres når en SANN eller USANN vurderes. Sammensatte setninger kan også utføres i en loop. Krøllete parenteser { } plasseres før og etter sammensatte utsagn.


28) Hva er betydningen av en algoritme for C-programmering?

Før et program kan skrives, må det først lages en algoritme. En algoritme gir en trinnvis prosedyre for hvordan en løsning kan utledes. Den fungerer også som en blåkopi for hvordan et program starter og slutter, inkludert hvilken prosess og beregninger som er involvert.


29) Hva er fordelen med en matrise fremfor individuelle variabler?

Når du lagrer flere relaterte data, er det en god idé å bruke arrays. Dette er fordi matriser er navngitt med bare ett ord etterfulgt av et elementnummer. For eksempel: for å lagre de 1 testresultatene til 10 elev, kan man bruke 1 forskjellige variabelnavn (karakter10, karakter1, karakter2… karakter3). Med matriser brukes bare 10 navn, resten er tilgjengelig via indeksnavnet (karakter[1], karakter[0], karakter[1]... karakter[2]).


30) Skriv en loop-setning som viser følgende utdata:

1

12

123

1234

12345

Svar:

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

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

printf("%d",b);

printf("\n");

}

C Programmeringsintervjuspørsmål og svar for erfarne

31) Hva er galt i denne uttalelsen? scanf(“%d”, hvilket nummer);

Et og-tegnet &-symbol må plasseres foran variabelnavnet whatnumber. Plassering & betyr at den heltallsverdien som legges inn av brukeren, lagres på "adressen" til variabelnavnet. Dette er en vanlig feil for programmerere, som ofte fører til logiske feil.


32) Hvordan genererer du tilfeldige tall i C?

Tilfeldige tall genereres i C ved å bruke rand() command. For eksempel: anyNum = rand() vil generere et hvilket som helst heltall som begynner fra 0, forutsatt at anyNum er en variabel av typen heltall.


33) Hva kan muligens være problemet hvis et gyldig funksjonsnavn som tolower() blir rapportert av C-kompilatoren som udefinert?

Den mest sannsynlige årsaken bak denne feilen er at overskriftsfilen for den funksjonen ikke ble angitt øverst i programmet. Header-filer inneholder definisjonen og prototypen for funksjoner og kommandoer som brukes i et C-program. I tilfellet "tolower()", koden "#include ” må være tilstede i starten av programmet.


34) Hva er kommentarer og hvordan setter du det inn i et C-program?

Kommentar er en fin måte å sette noen kommentarer eller beskrivelser inn i et program. Det kan tjene som en påminnelse om hva programmet handler om, eller en beskrivelse av hvorfor en bestemt kode eller funksjon ble plassert der i utgangspunktet. Kommentarer begynner med /* og slutter med */-tegn. Kommentarer kan være en enkelt linje, eller kan til og med strekke seg over flere linjer. Den kan plasseres hvor som helst i programmet.


35) Hva er feilsøking?

Feilsøking er prosessen med å identifisere feil i et program. Under programkompilering vil feil som blir funnet stoppe programmet fra å kjøre fullstendig. I denne tilstanden vil programmereren se på de mulige delene der feilen oppsto. Feilsøking sikrer fjerning av feil, og spiller en viktig rolle for å sikre at forventet programutgang oppfylles.


36) Hva gjør &&-operatøren i en programkode?

&& er også referert til som OG-operator. Når du bruker denne operatøren, må alle angitte forhold være SANN før neste handling kan utføres. Hvis du har 10 tilstander og alle unntatt 1 ikke klarer å evaluere som SANN, er hele betingelsessetningen allerede evaluert som FALSE


37) I C-programmering, hvilken kommando eller kode kan brukes til å bestemme om et antall oddetall eller partall?

Det er ingen enkelt kommando eller funksjon i C som kan sjekke om et tall er oddetall eller partall. Dette kan imidlertid oppnås ved å dele det tallet med 2, og deretter sjekke resten. Hvis resten er 0, er tallet partall, ellers er det oddetall. Du kan skrive det i kode som:

if (num % 2 == 0)

printf("EVEN");

else

printf("ODD");

38) Hva betyr formatet %10.2 når det er inkludert i en printf-setning?

Dette formatet brukes til to ting: å angi antall mellomrom som er tildelt for utdatanummeret og å angi antall desimaler. Tallet før desimaltegnet er for det tildelte rommet, i dette tilfellet vil det tildele 10 mellomrom for utgangsnummeret. Hvis antallet plass som er opptatt av utdatanummeret er mindre enn 10, vil tilleggsmellomrom settes inn før det faktiske utdatanummeret. Tallet etter desimaltegnet angir antall desimaler, i dette tilfellet er det 2 desimaler.


39) Hva er logiske feil og hvordan skiller det seg fra syntaksfeil?

Program som inneholder logiske feil har en tendens til å bestå kompileringsprosessen, men den resulterende utgangen er kanskje ikke den forventede. Dette skjer når en feil formel ble satt inn i koden, eller en feil rekkefølge av kommandoer ble utført. Syntaksfeil på den annen side omhandler feil kommandoer som er feilstavet eller ikke gjenkjennes av kompilatoren.


40) Hva er de forskjellige typene kontrollstrukturer i programmering?

Det er 3 hovedkontrollstrukturer i programmering: Sekvens, utvalg og repetisjon. Sekvensiell kontroll følger en topp-til-bunn-flyt ved utføring av et program, slik at trinn 1 først utføres, etterfulgt av trinn 2, helt til det siste trinnet utføres. Utvelgelse omhandler betingede utsagn, som betyr at koder utføres avhengig av evalueringen av forhold som SANN eller UANST. Dette betyr også at ikke alle koder kan bli utført, og det er alternative flyter innenfor. Repetisjoner er også kjent som loop-strukturer, og vil gjenta en eller to programsetninger satt av en teller.


41) Hva er || operatør og hvordan fungerer den i et program?

Den || er også kjent som OR-operatøren i C-programmering. Når du bruker || for å evaluere logiske forhold, vil enhver betingelse som evalueres til TRUE gjengi hele betingelsessetningen som TRUE.


42) Kan "hvis"-funksjonen brukes til å sammenligne strenger?

Nei. "if"-kommandoen kan bare brukes til å sammenligne numeriske verdier og enkelttegnsverdier. For å sammenligne strengverdier er det en annen funksjon kalt strcmp som omhandler spesifikt strenger.


43) Hva er forbehandlerdirektiver?

Forbehandlerdirektiver plasseres i begynnelsen av hvert C-program. Det er her bibliotekfiler er spesifisert, noe som vil avhenge av hvilke funksjoner som skal brukes i programmet. En annen bruk av preprocessor-direktiver er deklarasjonen av konstanter. Preprocessor-direktiver begynner med #-symbolet.


44) Hva blir utfallet av følgende betingede utsagn hvis verdien av variabel s er 10?

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

Resultatet vil være SANN. Siden verdien av s er 10, evalueres s >= 10 til SANN fordi s ikke er større enn 10, men fortsatt er lik 10. s< 25 er også SANN siden 10 er mindre enn 25. Akkurat det samme, s!=12 , som betyr at s ikke er lik 12, evalueres til TRUE. && er OG-operatoren, og følger regelen om at hvis alle individuelle forhold er SANN, er hele utsagnet TRUE.


45) Beskriv rekkefølgen av prioritet med hensyn til operatører i C.

Rekkefølge avgjør hvilken operasjon som først må finne sted i en operasjonserklæring eller betinget erklæring. På det øverste nivået av prioritet er de unære operatorene !, +, – og &. Den etterfølges av de vanlige matematiske operatorene (*, / og modulus % først, etterfulgt av + og -). Neste på rad er relasjonsoperatorene <, <=, >= og >. Deretter følger de to likhetsoperatorene == og !=. De logiske operatorene && og || blir deretter evaluert. På det siste nivået er oppgaveoperatøren =.


46) Hva er galt med dette utsagnet? mitt navn = "Robin";

Du kan ikke bruke =-tegnet for å tilordne verdier til en strengvariabel. Bruk i stedet strcpy-funksjonen. Den riktige setningen vil være: strcpy(mittnavn, "Robin");


47) Hvordan bestemmer du lengden på en strengverdi som ble lagret i en variabel?

For å få lengden på en strengverdi, bruk funksjonen strlen(). For eksempel, hvis du har en variabel kalt FullName, kan du få lengden på den lagrede strengverdien ved å bruke denne setningen: I = strlen(FullName); variabelen I vil nå ha tegnlengden til strengverdien.


48) Er det mulig å initialisere en variabel på det tidspunktet den ble deklarert?

Ja, du trenger ikke skrive en egen oppdragsoppgave etter variabelerklæringen, med mindre du planlegger å endre den senere. For eksempel: char planet[15] = "Jorden"; gjør to ting: den erklærer en strengvariabel kalt planet, og initialiserer den med verdien "Earth".


49) Hvorfor blir C-språk betraktet som et mellomnivåspråk?

Dette er fordi C-språket er rikt på funksjoner som gjør at det oppfører seg som et språk på høyt nivå, samtidig som det kan samhandle med maskinvare ved hjelp av metoder på lavt nivå. Bruken av en godt strukturert tilnærming til programmering, kombinert med engelsklignende ord som brukes i funksjoner, gjør at det fungerer som et språk på høyt nivå. På den annen side kan C direkte få tilgang til minnestrukturer som ligner på assembly-språkrutiner.


50) Hva er de forskjellige filtypene involvert ved programmering i C?

Kildekoder i C lagres med filtypen .C. Header-filer eller bibliotekfiler har filtypen .H. Hver gang en programkildekode er vellykket kompilert, oppretter den en .OBJ-objektfil og en kjørbar .EXE-fil.


51) Hva er reserverte ord?

Reserverte ord er ord som er en del av standard C-språkbibliotek. Dette betyr at reserverte ord har spesiell betydning og derfor ikke kan brukes til andre formål enn det det opprinnelig er ment for. Eksempler på reserverte ord er int, void og return.


52) Hva er koblet liste?

En koblet liste er sammensatt av noder som er forbundet med en annen. I C-programmering lages koblede lister ved hjelp av pekere. Å bruke koblede lister er en effektiv måte å bruke minne til lagring på.


53) Hva er FIFO?

I C-programmering er det en datastruktur kjent som kø. I denne strukturen blir data lagret og tilgang til ved hjelp av FIFO-format, eller First-In-First-Out. En kø representerer en linje der den første dataen som ble lagret vil være den første som også er tilgjengelig.


54) Hva er binære trær?

Binære trær er faktisk en utvidelse av konseptet med koblede lister. Et binært tre har to pekere, en venstre og en høyre. Hver side kan forgrene seg ytterligere for å danne ytterligere noder, der hver node også har to pekere. Lær mer om Binært tre i datastruktur hvis du er interessert.


55) Ikke alle reserverte ord er skrevet med små bokstaver. SANN eller USANT?

FALSK. Alle reserverte ord må skrives med små bokstaver; ellers ville C-kompilatoren tolke dette som uidentifisert og ugyldig.


56) Hva er forskjellen mellom uttrykket "++a" og "a++"?

I det første uttrykket vil inkrementet skje først på variabel a, og den resulterende verdien vil være den som skal brukes. Dette er også kjent som en prefiksøkning. I det andre uttrykket vil gjeldende verdi av variabel a være den som skal brukes i en operasjon, før verdien av a i seg selv økes. Dette er også kjent som postfix increment.


57) Hva ville skje med X i dette uttrykket: X += 15; (forutsatt at verdien av X er 5)

X +=15 er en kort metode for å skrive X = X + 15, så hvis startverdien til X er 5, så er 5 + 15 = 20.


58) I C-språket er variablene NAME, name og Name alle like. SANN eller USANT?

FALSK. C-språk er et sensitivt språk. Derfor er NAVN, navn og navn tre unikt forskjellige variabler.


59) Hva er en endeløs loop?

En endeløs loop kan bety to ting. Den ene er at den ble designet for å løkke kontinuerlig til betingelsen i løkken er oppfylt, hvoretter en pausefunksjon ville få programmet til å gå ut av løkken. En annen idé med en endeløs sløyfe er når en feil løkkebetingelse ble skrevet, noe som førte til at løkken løper feil for alltid. Endeløse løkker blir ofte referert til som uendelige løkker.


60) Hva er et programflytskjema og hvordan hjelper det å skrive et program?

Et flytskjema gir en visuell representasjon av trinn for trinn prosedyre for å løse et gitt problem. Flytskjemaer er laget av symboler, med hvert symbol i form av forskjellige former. Hver form kan representere en spesiell enhet innenfor hele programstrukturen, for eksempel en prosess, en tilstand eller til og med en input/output-fase.


61) Hva er galt med denne programerklæringen? ugyldig = 10;

Ordet void er et reservert ord i C-språket. Du kan ikke bruke reserverte ord som en brukerdefinert variabel.


62) Er denne programerklæringen gyldig? INT = 10.50;

Forutsatt at INT er en variabel av typen float, er denne setningen gyldig. Man kan tenke at INT er et reservert ord og ikke må brukes til andre formål. Husk imidlertid at reserverte ord er uttrykkelige med små bokstaver, så C-kompilatoren vil ikke tolke dette som et reservert ord.


63) Hva er faktiske argumenter?

Når du oppretter og bruker funksjoner som trenger å utføre en handling på noen gitte verdier, må du overføre disse gitte verdiene til den funksjonen. Verdiene som sendes inn i den kalte funksjonen blir referert til som faktiske argumenter.


64) Hva er en newline escape-sekvens?

En ny linje-escape-sekvens er representert av tegnet \n. Dette brukes til å sette inn en ny linje når data vises i utdataskjermen. Flere mellomrom kan legges til ved å sette inn flere \n tegn. For eksempel vil \n\n sette inn to mellomrom. En nylinje-escape-sekvens kan plasseres før eller etter det faktiske utdatauttrykket.


65) Hva er omdirigering av utdata?

Det er prosessen med å overføre data til en annen utgangskilde enn skjermen. Utdataomdirigering lar et program lagre utdataene sine i en fil. For eksempel, hvis du har et program som heter COMPUTE, skriver du dette på kommandolinjen som COMPUTE >DATA kan akseptere input fra brukeren, utføre visse beregninger, og deretter få utdataene omdirigert til en fil som heter DATA, i stedet for å vise den på skjermen .


66) Hva er kjøretidsfeil?

Dette er feil som oppstår mens programmet kjøres. Et vanlig tilfelle der kjøretidsfeil kan oppstå er når du prøver å dele et tall med null. Når det oppstår kjøretidsfeil, vil programkjøringen settes på pause, og viser hvilken programlinje som forårsaket feilen.


67) Hva er forskjellen mellom funksjonene abs() og fabs()?

Disse 2 funksjonene utfører i utgangspunktet samme handling, som er å få den absolutte verdien av den gitte verdien. Abs() brukes for heltallsverdier, mens fabs() brukes for flytende typetall. Dessuten er prototypen for abs() under , mens fabs() er under .


68) Hva er formelle parametere?

Ved bruk av funksjoner i et C-program inneholder formelle parametere verdiene som ble sendt av den kallende funksjonen. Verdiene erstattes i disse formelle parameterne og brukes i alle operasjoner som angitt i hoveddelen av den kalte funksjonen.


69) Hva er kontrollstrukturer?

Kontrollstrukturer tar ansvar for hvilke instruksjoner som skal utføres i et program. Dette betyr at programflyten ikke nødvendigvis flytter seg fra en setning til den neste, men at noen alternative deler kan måtte overføres til eller omgås fra, avhengig av resultatet av de betingede setningene.


70) Skriv et enkelt kodefragment som vil sjekke om et tall er positivt eller negativt

If (num>=0)

printf("number is positive");

else

printf ("number is negative");

71) Når er en "bytte"-setning å foretrekke fremfor en "hvis"-setning?

De bytte uttalelse brukes best når du arbeider med utvalg basert på en enkelt variabel eller uttrykk. Switch-setninger kan imidlertid bare evaluere heltalls- og tegndatatyper.


72) Hva er globale variabler og hvordan deklarerer du dem?

Globale variabler er variabler som kan åpnes og manipuleres hvor som helst i programmet. For å gjøre en variabel global, plasser variabeldeklarasjonen på den øvre delen av programmet, like etter avsnittet med forbehandlerdirektiver.


73) Hva er oppregnede typer?

Oppregnede typer lar programmereren bruke mer meningsfulle ord som verdier for en variabel. Hvert element i den oppregnede typevariabelen er faktisk assosiert med en numerisk kode. For eksempel kan man lage en opplistet typevariabel kalt DAYS hvis verdier er Monday, tirsdag... søndag.


74) Hva gjør funksjonen toupper()?

Den brukes til å konvertere alle bokstaver til store bokstaver. Toupper() funksjonsprototype er deklarert i . Merk at denne funksjonen kun vil konvertere et enkelt tegn, og ikke en hel streng.


75) Er det mulig å ha en funksjon som parameter i en annen funksjon?

Ja, det er tillatt i C-programmering. Du trenger bare å inkludere hele funksjonsprototypen i parameterfeltet til den andre funksjonen der den skal brukes.


76) Hva er flerdimensjonale arrays?

Flerdimensjonale arrays er i stand til å lagre data i en to eller flere dimensjonal struktur. Du kan for eksempel bruke en 2-dimensjonal matrise til å lagre den gjeldende posisjonen til brikkene i et sjakkspill, eller posisjonen til spillerne i et tic-tac-toe-program.


77) Hvilken funksjon i C kan brukes til å legge til en streng til en annen streng?

Strcat-funksjonen. Det krever to parametere, kildestrengen og strengverdien for å legges til kildestrengen.


78) Hva er forskjellen mellom funksjonene getch() og getche()?

Begge funksjonene vil akseptere en tegninndataverdi fra brukeren. Når du bruker getch(), vil ikke tasten som ble trykket vises på skjermen, og blir automatisk fanget opp og tilordnet en variabel. Ved bruk av getche(), vil tasten som ble trykket av brukeren vises på skjermen, samtidig som den er tilordnet en variabel.


79) Utfører disse to programsetningene samme utdata? 1) scanf(“%c”, &letter); 2) bokstav=getchar()

Ja, de gjør begge nøyaktig samme ting, som er å godta den neste tasten som trykkes av brukeren og tilordne den til variabel navngitt bokstav.


80) Hva er strukturtyper i C?

Strukturtyper brukes først og fremst til å lagre poster. En post består av relaterte felt. Dette gjør det lettere å organisere en gruppe relaterte data.


81) Hva betyr tegnene "r" og "w" når du skriver programmer som vil bruke filer?

"r" betyr "les" og vil åpne en fil som input der data skal hentes. "w" betyr "skriv", og vil åpne en fil for utdata. Tidligere data som ble lagret på den filen vil bli slettet.


82) Hva er forskjellen mellom tekstfiler og binære filer?

Tekstfiler inneholder data som lett kan forstås av mennesker. Den inneholder bokstaver, tall og andre tegn. På den annen side inneholder binære filer 1-er og 0-er som bare datamaskiner kan tolke.


83) er det mulig å lage dine egne header-filer?

Ja, det er mulig å lage en tilpasset overskriftsfil. Bare ta med funksjonsprototypene du vil bruke i programmet ditt, og bruk #include-direktivet etterfulgt av navnet på overskriftsfilen.


84) Hva er dynamisk datastruktur?

Dynamisk datastruktur gir et middel for å lagre data mer effektivt i minnet. Bruker Bruker dynamisk minnetildeling, vil programmet få tilgang til minneplasser etter behov. Dette er i motsetning til statisk datastruktur, der programmereren må indikere et fast antall minneplass som skal brukes i programmet.


85) Hva er de forskjellige datatypene i C?

Det grunnleggende datatyper i C er int, char og float. Int brukes til å deklarere variabler som skal lagre heltallsverdier. Float brukes til å lagre reelle tall. Char kan lagre individuelle tegnverdier.


86) Hva er den generelle formen for et C-program?

AC-programmet begynner med forprosessordirektivene, der programmereren vil spesifisere hvilken overskriftsfil og hvilke konstanter (hvis noen) som skal brukes. Dette etterfølges av hovedfunksjonsoverskriften. Innenfor hovedfunksjonen ligger variabeldeklarasjonen og programsetningen.


87) Hva er fordelen med en tilfeldig tilgangsfil?

Hvis mengden data som er lagret i en fil er ganske stor, vil bruken av tilfeldig tilgang tillate deg å søke gjennom den raskere. Hvis det hadde vært en sekvensiell tilgangsfil, ville du måtte gå gjennom én post om gangen til du når måldataene. En tilfeldig tilgangsfil lar deg hoppe direkte til måladressen der data befinner seg.


88) Hva vil skje i en switch-setning hvis en break-setning utelates?

Hvis en pauseerklæring ikke ble plassert på slutten av en bestemt saksdel? Den vil gå videre til neste saksdel, muligens forårsake feil utgang.


89) Beskriv hvordan arrays kan sendes til en brukerdefinert funksjon

En ting å merke seg er at du ikke kan sende hele matrisen til en funksjon. I stedet sender du til den en peker som vil peke til arrayets første element i minnet. For å gjøre dette, angir du navnet på matrisen uten parentes.


90) Hva er pekere?

Pekere peker til bestemte områder i minnet. Pekere inneholder adressen til en variabel, som igjen kan inneholde en verdi eller til og med en adresse til et annet minne.


91) Kan du overføre en hel struktur til funksjoner?

Ja, det er mulig å sende en hel struktur til en funksjon i en kall etter metodestil. Noen programmerere foretrekker imidlertid å erklære strukturen globalt, og deretter overføre en variabel av den strukturtypen til en funksjon. Denne metoden bidrar til å opprettholde konsistens og enhetlighet når det gjelder argumenttype.


92) Hva er gets()-funksjonen?

De gets() function tillater en fullstendig datainntasting fra brukeren. Når brukeren trykker på enter-tasten for å avslutte inntastingen, lagres hele linjen med tegn i en strengvariabel. Merk at enter-tasten ikke er inkludert i variabelen, men i stedet plasseres en nullterminator \0 etter det siste tegnet.


93) %-symbolet har en spesiell bruk i en printf-setning. Hvordan vil du plassere denne karakteren som en del av utdataene på skjermen?

Du kan gjøre dette ved å bruke %% i printf-setningen. For eksempel kan du skrive printf(“10%%”) for å få utdataene til å vises som 10% på skjermen.


94) Hvordan søker du etter data i en datafil ved hjelp av tilfeldig tilgang?

Bruke fseek() funksjon for å utføre tilfeldig tilgang input/output på en fil. Etter at filen ble åpnet av fopen()-funksjonen, ville fseek kreve tre parametere for å fungere: en filpeker til filen, antall byte som skal søkes og opprinnelsespunktet i filen.


95) Er kommentarer inkludert i kompileringsfasen og plassert i EXE-filen også?

Nei, kommentarer som ble møtt av kompilatoren blir ignorert. Kommentarer er for det meste kun til veiledning for programmereren og har ingen annen betydelig bruk i programfunksjonaliteten.


96) Er det en innebygd funksjon i C som kan brukes til sortering av data?

Ja, bruk qsort() funksjon. Det er også mulig å lage brukerdefinerte funksjoner for sortering, for eksempel de som er basert på ballongsorterings- og boblesorteringsalgoritmen.


97) Hva er fordelene og ulempene med en haug?

Lagring av data på haugen er tregere enn det ville ta når du bruker stabelen. Imidlertid er den største fordelen med å bruke haugen dens fleksibilitet. Det er fordi minnet i denne strukturen kan tildeles og fjernes i en bestemt rekkefølge. Treghet i haugen kan kompenseres hvis en algoritme var godt designet og implementert.


98) Hvordan konverterer du strenger til tall i C?

Du kan skrive dine egne funksjoner for å gjøre konverteringer fra streng til tall, eller i stedet bruke Cs innebygde funksjoner. Du kan bruke atof til å konvertere til en flyttallsverdi, atoi til å konvertere til en heltallsverdi og atol til å konvertere til en lang heltallsverdi.


99) Lag et enkelt kodefragment som vil bytte ut verdiene til to variabler num1 og num2.

int temp;

temp = num1;

num1 = num2;

num2 = temp;

100) Hva er bruken av et semikolon (;) på slutten av hver programsetning?

Det har å gjøre med parseprosessen og kompileringen av koden. Et semikolon fungerer som et skilletegn, slik at kompilatoren vet hvor hver setning slutter, og kan fortsette å dele setningen i mindre elementer for syntakskontroll.

Disse intervjuspørsmålene vil også hjelpe i din viva(orals)