Topp 100 C programmeringsintervju spørsmål & Svar

Anonim

Last ned PDF

1) Hvordan konstruerer du en økning eller uttalelse i C?

Det er faktisk to måter du kan gjøre dette på. Den ene er å bruke økningsoperatoren ++ og dekrementoperatøren -. 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 inkrement uttalelser er å bruke det konvensjonelle + pluss tegn eller - minustegn. Når det gjelder "x ++", er en annen måte å skrive den på "x = x +1".

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. Under Call by Value påvirkes ikke verdien i parameteren av hvilken som helst operasjon som foregår, mens i tilfelle Call by Reference kan verdier påvirkes av prosessen i funksjonen.

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

Å plassere kommentarsymboler / * * / rundt en kode, også referert til som "kommentere", 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 bare kommentarsymbolene og fortsetter videre. Det sparer deg også tid og krefter på å måtte skrive inn kodene på nytt hvis du i første omgang har slettet den.

4) Hva er ekvivalent kode for følgende utsagn 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 stabel?

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

6) Hva er en sekvensiell tilgangsfil?

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

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

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

8 Hva er spaghetti-programmering?

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

9) Skill kildekoder fra objektkoder

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

10) Hvordan setter du anførselstegn ('og ") i utgangsskjermen i C-programmering?

Dette er et vanlig problem for nybegynnere fordi anførselstegn normalt er en del av en printf-uttalelse. For å sette inn sitattegnet som en del av utdataene, bruk formatspesifikatorene \ '(for enkelt tilbud) og \ "(for dobbelt tilbud).

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

Det er referert til som et avsluttende nulltegn, og brukes primært for å vise slutten på en strengverdi.

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

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 "tilsvarende", en relasjonsoperator som brukes til å sammenligne to verdier.

13) Hva er moduloperatøren?

Moduloperatøren sender ut resten av en divisjon. Den bruker prosent (%) symbolet. For eksempel: 10% 3 = 1, som betyr at når du deler 10 med 3, er resten 1.

14) Hva er en nestet løkke?

En nestet sløyfe er en sløyfe som går i en annen sløyfe. Sett det på en annen måte, du har en indre sløyfe som er inne i en ytre sløyfe. 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 sløyfen utføres den indre sløyfen først.

15) Hvilke av følgende operatører er feil og hvorfor? (> =, <=, <>, ==)

<> er feil. Selv om denne operatøren tolkes riktig som "ikke lik" ved å skrive betingede utsagn, er det ikke den rette operatøren som skal brukes i C-programmering. I stedet må operatøren! = Brukes til å indikere "ikke lik" tilstand.

16) Sammenlign og kontrast kompilatorer fra tolker.

Kompilatorer og tolker håndterer ofte 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 det kjøres. Hovedforskjellen her er at når det gjelder tolker, kan et program støte på syntaksfeil midt i utførelsen, og vil stoppe derfra. På den annen side kontrollerer kompilatorer syntaksen til hele programmet og vil bare fortsette å kjøre når det ikke blir funnet syntaksfeil.

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

Tegnordet kan bare inneholde 1 tegnverdi om gangen. Ved å opprette en rekke tegn kan du lagre strengverdier i den. Eksempel: "char MyName [50];" erklærer en strengvariabel med navnet MyName som kan inneholde maksimalt 50 tegn.

18) Kan krøllete parenteser {} brukes til å legge ved 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 å gjøre den ser tydeligere ut, spesielt i betingede uttalelser.

19) Hva er headerfiler og hva bruker de i C-programmering?

Overskriftsfiler er også kjent som biblioteksfiler. De inneholder to viktige ting: definisjoner og prototyper av funksjoner som brukes i et program. Enkelt sagt, kommandoer som du bruker i C-programmering, er faktisk funksjoner som er definert fra hver header-fil. Hver topptekstfil inneholder et sett med funksjoner. For eksempel: stdio.h er en headerfil som inneholder definisjon og prototyper av kommandoer som printf og scanf.

20) Hva er syntaksfeil?

Syntaksfeil er assosiert med feil i bruken av et programmeringsspråk. Det er kanskje en kommando som ble feilstavet eller en kommando som må, ble skrevet inn i små bokstaver, men ble i stedet skrevet 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 hva er det forskjellig fra konstanter?

Variabler og konstanter kan i begynnelsen 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 bestemt verdi. Verdier som holdes av en variabel kan endres gjennom hele programmet, og kan brukes i de fleste operasjoner og beregninger. Konstanter får bare verdier samtidig, plassert i begynnelsen av et program. Denne verdien endres ikke i programmet. For eksempel kan du tilordne en konstant med navnet PI og gi den en verdi 3.1415. Du kan deretter bruke den som PI i programmet, i stedet for å måtte skrive 3.1415 hver gang du trenger det.

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

Arrays inneholder et antall elementer, avhengig av størrelsen du ga den under variabel deklarasjon. Hvert element tildeles 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: score [0], score [1], score [2], score [3] og score [4 ].

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

Nei. "Int" datatype kan 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 tenkt å lagre negative verdier.

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

Ja, det er helt gyldig å kombinere operatører, spesielt hvis behovet oppstår. For eksempel: du kan ha en kode som "printf (" Hallo \ n \ n \ 'Verden \' ")" for å sende teksten "Hei" på første linje og "Verden" vedlagt i enkelt anførselstegn for å vises på neste to linjer.

25) Hvorfor er ikke alle headerfiler erklært i hvert C-program?

Valget av å erklære en topptekstfil øverst i hvert C-program vil avhenge av hvilke kommandoer / funksjoner du vil bruke i det programmet. Siden hver topptekstfil inneholder forskjellige funksjonsdefinisjoner og prototype, bruker du bare de topptekstfilene som inneholder funksjonene du trenger. Å erklære alle overskriftsfiler i hvert program vil bare øke den totale filstørrelsen og belastningen på programmet, og regnes ikke som en god programmeringsstil.

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

Når du deklarerer funksjoner, vil du bestemme om den funksjonen vil gi en verdi eller ikke. Hvis den funksjonen ikke returnerer en verdi, for eksempel når formålet med en funksjon er å vise noen utganger på skjermen, skal "tomrom" plasseres til venstre på funksjonsoverskriften. Når det forventes en returverdi etter kjøring av funksjonen, plasseres datatypen for returverdien i stedet for "ugyldig".

27) Hva er sammensatte uttalelser?

Sammensatte uttalelser består av to eller flere programuttalelser som utføres sammen. Dette skjer vanligvis når du håndterer forhold der en serie utsagn utføres når en SANN eller FALSK blir evaluert. Sammensatte setninger kan også utføres i en løkke. Krøllete parenteser {} plasseres før og etter sammensatte uttalelser.

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

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

29) Hva er fordelen med en matrise i forhold til individuelle variabler?

Når du lagrer flere relaterte data, er det lurt å bruke matriser. Dette er fordi matriser bare heter 1 ord etterfulgt av et elementnummer. For eksempel: for å lagre de 10 testresultatene til 1 student, kan man bruke 10 forskjellige variabelnavn (karakter1, grad2, grad3 ... karakter10). Med matriser brukes bare 1 navn, resten er tilgjengelig gjennom indeksnavnet (karakter [0], karakter [1], karakter [2]… klasse [9]).

30) Skriv en løkkeerklæring 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");}

31) Hva er galt i denne uttalelsen? scanf ("% d", hva nummer);

Et bokstav og symbol må plasseres før variabelnavnet whatnumber. Plassering og betyr hvilken heltallverdien som er angitt 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 kommandoen rand (). For eksempel: anyNum = rand () vil generere et 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 til denne feilen er at headerfilen for den funksjonen ikke ble angitt øverst i programmet. Topptekstfiler inneholder definisjonen og prototypen for funksjoner og kommandoer som brukes i et C-program. I tilfelle "tolower ()" må koden "#include " være til stede i begynnelsen av programmet.

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

Kommentarer er en fin måte å sette noen kommentarer eller beskrivelse 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 avsluttes 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, hindre at programmet kjøres helt. I denne tilstanden vil programmereren se på de mulige delene der feilen oppstod. Feilsøking sikrer fjerning av feil, og spiller en viktig rolle for å sikre at forventet programutgang blir oppfylt.

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

&& blir også referert til som OG-operatør. Når du bruker denne operatøren, må alle angitte forhold være SANTE før neste handling kan utføres. Hvis du har 10 betingelser og alle unntatt 1 ikke evalueres som SANT, er hele tilstandsuttalelsen allerede evaluert som FALSE

37) Hvilken kommando eller kode kan brukes i C-programmering for å bestemme om det er et oddetall eller partall?

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

if (num % 2 == 0)printf("EVEN");elseprintf("ODD");

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

Dette formatet brukes til to ting: å angi antall mellomrom som skal tildeles utgangsnummeret 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 opptatt av utgangsnummeret er mindre enn 10, vil tilleggstegn innlegges før det faktiske utgangsnummeret. Tallet etter desimaltegnet angir antall desimaler, i dette tilfellet er det to desimaler.

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

Programmet 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 sekvens av kommandoer ble utført. Syntaksfeil, derimot, håndterer feil kommandoer som er feilstavet eller ikke gjenkjennes av kompilatoren.

40) Hva er de forskjellige typene kontrollstrukturer i programmeringen?

Det er tre hovedkontrollstrukturer i programmering: Sekvens, utvalg og repetisjon. Sekvensiell kontroll følger en topp til bunn-strøm i utførelsen av et program, slik at trinn 1 først utføres, etterfulgt av trinn 2, helt til siste trinn utføres. Utvalg behandler betingede utsagn, som betyr at koder blir utført avhengig av vurderingen av forholdene som SANN eller FALSK. Dette betyr også at ikke alle koder kan kjøres, og det er alternative strømmer innenfor. Gjentakelser er også kjent som loopstrukturer, og vil gjenta en eller to programuttalelser satt av en teller.

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

The || er også kjent som OR-operatøren i C-programmering. Når du bruker || for å evaluere logiske forhold, vil enhver tilstand som evalueres til SANT gjengi hele tilstandsuttalelsen som SANT.

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

Nei. "Hvis" -kommandoen kan bare brukes til å sammenligne numeriske verdier og enkeltverdier. For å sammenligne strengverdier, er det en annen funksjon kalt strcmp som handler spesifikt om strenger.

43) Hva er forhåndsbehandlingsdirektiver?

Preprocessor-direktiver plasseres i begynnelsen av hvert C-program. Dette er hvor biblioteksfiler er spesifisert, noe som vil avhenge av hvilke funksjoner som skal brukes i programmet. En annen bruk av forprosessordirektiv er erklæringen om konstanter. Forprosessordirektivene begynner med # -symbolet.

44) Hva blir resultatet av følgende betingede uttalelse hvis verdien av variabelen s er 10?

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

Resultatet blir SANN. Siden verdien av s er 10, vurderes s> = 10 til SANT fordi s ikke er større enn 10, men likevel er lik 10. s <25 er også SANT siden 10 er mindre enn 25. Bare det samme, s! = 12 , som betyr at s ikke er lik 12, vurderes til SANT. && er AND-operatøren, og følger regelen om at hvis alle individuelle forhold er SANTE, er hele utsagnet SANT.

45) Beskriv forrangsrekkefølgen med hensyn til operatører i C.

Prioritetsrekkefølgen bestemmer hvilken operasjon som først må finne sted i en operasjonserklæring eller betinget uttalelse. På det øverste nivået av forrang er de unære operatørene!, +, - og &. Den følges av vanlige matematiske operatorer (*, / og modul% først, etterfulgt av + og -). Neste i køen er relasjonsoperatørene <, <=,> = og>. Dette blir deretter fulgt av de to likhetsoperatørene == og! =. De logiske operatørene && og || blir neste evaluert. På det siste nivået er oppdragsoperatøren =.

46) Hva er galt med denne påstanden? myName = "Robin";

Du kan ikke bruke = -tegnet til å tilordne verdier til en strengvariabel. Bruk i stedet strcpy-funksjonen. Den riktige påstanden vil være: strcpy (myName, "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 som heter Fullnavn, kan du få lengden på den lagrede strengverdien ved å bruke denne setningen: I = strlen (FullName); variabelen Jeg vil nå ha tegnlengden på strengverdien.

48) Er det mulig å initialisere en variabel på tidspunktet den ble erklært ?

Ja, du trenger ikke å skrive en egen oppgaveerklæring etter variabeldeklarasjonen, med mindre du planlegger å endre den senere. For eksempel: char planet [15] = "Jorden"; gjør to ting: den erklærer en strengvariabel som heter planet, og initialiserer den deretter med verdien "Jorden".

49) Hvorfor blir C-språk ansett 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, får den til å fungere som et språk på høyt nivå. På den annen side kan C direkte få tilgang til minnestrukturer som ligner på monteringsspråkrutiner.

50) Hva er de forskjellige filtypene involvert når du programmerer i C?

Kildekoder i C lagres med .C filtypen. Toppfiler eller bibliotekfiler har filtypen .H. Hver gang et kildekode for et program er kompilert, oppretter det 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åkbiblioteket. Dette betyr at reserverte ord har spesiell betydning og derfor ikke kan brukes til andre formål enn det de opprinnelig var ment for. Eksempler på reserverte ord er int, ugyldig og retur.

52) Hva er koblet liste?

En koblet liste er sammensatt av noder som er koblet til en annen. I C-programmering opprettes lenkede 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 lagres og tilgang til data ved hjelp av FIFO-format, eller First-In-First-Out. En kø representerer en linje der de første dataene 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 begrepet koblede lister. Et binært tre har to pekere, en venstre og en høyre. Hver side kan videre forgrene seg for å danne flere noder, som hver node også har to pekere.

55) Ikke alle reserverte ord er skrevet med små bokstaver. Sant eller usant?

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

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

I det første uttrykket vil økningen skje først på variabel a, og den resulterende verdien vil være den som skal brukes. Dette er også kjent som et prefiksøkning. I det andre uttrykket vil den nåværende verdien av variabelen a være den som skal brukes i en operasjon, før verdien til en selv økes. Dette er også kjent som postfix-økning.

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 den opprinnelige verdien av X er 5, så er 5 + 15 = 20.

58) På C-språk er variablene NAVN, navn og navn like. Sant eller usant?

FALSK. C-språk er et skift mellom store og små bokstaver. Derfor er NAVN, navn og navn tre unike variabler.

59) Hva er en endeløs løkke?

En endeløs løkke kan bety to ting. Den ene er at den ble designet for å løkke kontinuerlig til tilstanden i sløyfen er oppfylt, hvorpå en pausefunksjon vil føre til at programmet går ut av sløyfen. En annen idé om en endeløs sløyfe er når en feil sløyfetilstand ble skrevet, noe som førte til at sløyfen gikk feil for alltid. Uendelige sløyfer blir ofte referert til som uendelige sløyfer.

60) Hva er et flytskjema for programmet, og hvordan hjelper det å skrive et program?

Et flytskjema gir en visuell fremstilling av trinnvis fremgangsmåte for å løse et gitt problem. Flytskjemaer er laget av symboler, med hvert symbol i form av forskjellige former. Hver form kan representere en bestemt enhet i 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 tomrom er et reservert ord på C-språk. 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 tro at INT er et reservert ord og ikke må brukes til andre formål. Husk imidlertid at reserverte ord er uttrykt 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 gi disse gitte verdiene til den funksjonen. Verdiene som overføres til den kallte funksjonen blir referert til som faktiske argumenter.

64) Hva er en newline escape-sekvens?

En rømningssekvens for en ny linje er representert med tegnet \ n. Dette brukes til å sette inn en ny linje når data vises i utgangsskjermen. Flere mellomrom kan legges til ved å sette inn flere \ n tegn. For eksempel vil \ n \ n sette inn to mellomrom. En rømningssekvens for en ny linje kan plasseres før selve utdatauttrykket eller etter.

65) Hva er omadressering av utdata?

Det er prosessen med å overføre data til en annen utgangskilde enn skjermbildet. Utdataomdirigering gjør at et program kan lagre utdataene i en fil. Hvis du for eksempel har et program som heter COMPUTE, skriver du dette på kommandolinjen som COMPUTE> DATA kan godta input fra brukeren, utfører bestemte beregninger og deretter omdirigeres utdataene 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. En vanlig forekomst der kjøretidsfeil kan oppstå er når du prøver å dele et tall med null. Når kjøretidsfeil oppstår, vil programkjøringen stoppe midlertidig og vise hvilken programlinje som forårsaket feilen.

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

Disse to funksjonene utfører i utgangspunktet den samme handlingen, som er å få den absolutte verdien av den gitte verdien. Abs () brukes til heltallverdier, mens fabs () brukes til flytende typetall. Prototypen for abs () er også 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 anropsfunksjonen. Verdiene er erstattet i disse formelle parametrene og brukes i alle operasjoner som angitt i hoveddelen av den kallte 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 kan bevege seg fra en uttalelse til den neste, men det kan være at noen alternative deler må overføres til eller omgåes fra, avhengig av resultatet av betingede utsagn.

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

If (num>=0)printf("number is positive");elseprintf ("number is negative");

71) Når foretrekkes en "switch" -uttalelse fremfor en "if" -uttalelse?

Bryteruttalelsen brukes best når du arbeider med valg basert på en enkelt variabel eller et uttrykk. Imidlertid kan bytteuttalelser bare evaluere datatyper for heltall og tegn.

72) Hva er globale variabler og hvordan erklærer du dem?

Globale variabler er variabler som kan nås og manipuleres hvor som helst i programmet. For å lage en variabel global, plasser variabelerklæringen på den øvre delen av programmet, rett etter seksjonen for prosessordirektiver.

73) Hva er oppregnede typer?

Oppregnede typer lar programmereren bruke mer meningsfulle ord som verdier til en variabel. Hvert element i den oppregnede typevariabelen er faktisk assosiert med en numerisk kode. For eksempel kan man opprette en opptalt type variabel kalt DAYS hvis verdier er mandag, tirsdag ... søndag.

74) Hva gjør funksjonstopper ()?

Det brukes til å konvertere alle bokstaver til store bokstaver. Toupper () -funksjon prototype er erklært i . Merk at denne funksjonen bare konverterer 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 matriser?

Flerdimensjonale matriser er i stand til å lagre data i en to eller flere dimensjonale strukturer. For eksempel kan du bruke en todimensjonal matrise for å lagre den nåværende posisjonen til brikker i et sjakkspill, eller posisjon av spillere i et tic-tac-toe-program.

77) Hvilken funksjon i C kan brukes til å føye en streng til en annen streng?

Strcat-funksjonen. Det tar to parametere, kildestrengen og strengverdien som skal legges til kildestrengen.

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

Begge funksjonene godtar tegninntasting fra brukeren. Når du bruker getch (), vises ikke tasten som ble trykket på skjermen, og blir automatisk fanget opp og tilordnet en variabel. Når du bruker getche (), vises tasten som ble trykket av brukeren på skjermen, samtidig som den tilordnes en variabel.

79) Har disse to programoppgavene samme utgang? 1) scanf ("% c", & letter); 2) bokstav = getchar ()

Ja, de gjør begge nøyaktig det samme, det vil si å godta neste tast som trykkes av brukeren og tilordne den til variabelen med navnet bokstav.

80) Hva er strukturtyper i C?

Strukturtyper brukes primært 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 inndata der data skal hentes. "w" betyr "skriv", og vil åpne en fil for utdata. Tidligere data som ble lagret i 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 inkluderer bokstaver, tall og andre tegn. På den annen side inneholder binære filer 1s og 0s som bare datamaskiner kan tolke.

83) er det mulig å lage dine egne headerfiler?

Ja, det er mulig å opprette en tilpasset topptekstfil. Bare inkluder funksjonsprototypene du vil bruke i programmet, og bruk #include-direktivet etterfulgt av navnet på headerfilen din.

84) Hva er dynamisk datastruktur?

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

85) Hva er de forskjellige datatypene i C?

De grunnleggende datatypene er int, char og float. Int brukes til å erklære variabler som vil lagre heltallverdier. Float brukes til å lagre reelle tall. Char kan lagre individuelle karakterverdier.

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

AC-programmet begynner med forprosessordirektivene, der programmereren vil spesifisere hvilken headerfil og hvilke konstanter (hvis noen) som skal brukes. Dette følges av hovedfunksjonens overskrift. Innen hovedfunksjonen ligger variabelerklæringen og programerklæringen.

87) Hva er fordelen med en tilfeldig tilgangsfil?

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

88) Hva vil skje i en bryteruttalelse hvis en pauseuttalelse utelates?

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

89) Beskriv hvordan matriser kan overføres til en brukerdefinert funksjon

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

90) Hva er tips?

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

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

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

92) Hva er får () funksjon?

Get () -funksjonen tillater en fullstendig datainnføring fra brukeren. Når brukeren trykker på enter-tasten for å avslutte inngangen, lagres hele tegnlinjen i en strengvariabel. Merk at enter-nøkkelen ikke er inkludert i variabelen, men i stedet plasseres en null terminator \ 0 etter siste tegn.

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

Du kan gjøre dette ved å bruke %% i printf-setningen. For eksempel kan du skrive printf ("10 %%") slik at utdataene vises som 10% på skjermen.

94) Hvordan søker du i data i en datafil ved å bruke tilfeldig tilgangsmetode?

Bruk fseek () -funksjonen til å utføre tilfeldig inngang / utgang 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 utgangspunktet i filen.

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

Nei, kommentarer som kompilatoren oppdaget blir ignorert. Kommentarer er hovedsakelig kun til veiledning for programmereren og har ingen annen vesentlig bruk i programfunksjonaliteten.

96) Er det en innebygd funksjon i C som kan brukes til å sortere data?

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

97) Hva er fordelene og ulempene med en haug?

Lagring av data på dyngen er tregere enn det ville tatt når du bruker stakken. Den største fordelen med å bruke dyngen er imidlertid dens fleksibilitet. Det er fordi minne i denne strukturen kan tildeles og fjernes i en hvilken som helst bestemt rekkefølge. Langsomhet i dyngen 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 streng for antall konverteringer, eller i stedet bruke Cs innebygde funksjoner. Du kan bruke atof for å konvertere til en flytende verdi, atoi for å konvertere til en heltall og atol for å konvertere til en lang heltallverdi.

99) Lag et enkelt kodefragment som bytter verdiene til to variabler num1 og num2.

int temp;temp = num1;num1 = num2;num2 = temp;

100) Hva er bruken av semikolon (;) på slutten av hvert programuttalelse?

Det har å gjøre med analyseprosessen og kompilering av koden. Et semikolon fungerer som en avgrenser, slik at kompilatoren vet hvor hver setning slutter, og kan fortsette med å dele utsagnet i mindre elementer for syntakskontroll.