Topp 100 C-programmeringsintervjuer & Svar

Anonim

Ladda ner PDF

1) Hur konstruerar du ett inkrement- eller minskningsuttalande i C?

Det finns faktiskt två sätt att göra detta på. En är att använda ökningsoperatören ++ och minskningsoperatören -. Uttrycket "x ++" betyder till exempel att öka värdet på x med 1. På samma sätt betyder uttalandet "x -" att minska värdet på x med 1. Ett annat sätt att skriva inkrement uttalanden är att använda det konventionella + plus tecken eller - minus tecken. När det gäller "x ++" är ett annat sätt att skriva det "x = x +1".

2) Vad är skillnaden mellan Call by Value och Call by Reference?

När du använder Call by Value skickar du värdet på en variabel som parameter till en funktion, medan Call by Reference skickar adressen till variabeln. Under samtal efter värde påverkas inte värdet i parametern av vilken operation som äger rum, medan värdena kan påverkas av processen inom funktionen när det gäller Call by Reference.

3) Vissa kodare felsöker sina program genom att placera kommentarsymboler på vissa koder istället för att radera det. Hur hjälper detta felsökning?

Att placera kommentarsymboler / * * / runt en kod, även kallad "kommentera ut", är ett sätt att isolera vissa koder som du tror kan orsaka fel i programmet utan att radera koden. Tanken är att om koden faktiskt är korrekt tar du helt enkelt bort kommentarsymbolerna och fortsätter vidare. Det sparar också tid och ansträngning att behöva skriva in koderna om du först har tagit bort dem.

4) Vad är motsvarande kod för följande uttalande 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) Vad är en stack?

En stack är en form av datastruktur. Data lagras i stackar med FILO-metoden (First In Last Out). Vid vilken som helst särskild instans är endast toppen av stacken tillgänglig, vilket innebär att för att hämta data som är lagrad inuti stacken, bör de på den övre delen extraheras först. Lagring av data i en stack kallas också PUSH, medan datahämtning kallas POP.

6) Vad är en sekventiell åtkomstfil?

När du skriver program som lagrar och hämtar data i en fil är det möjligt att ange filen i olika former. En sekventiell åtkomstfil är sådan att data sparas i sekventiell ordning: en data placeras i filen efter den andra. För att komma åt en viss data i den sekventiella åtkomstfilen måste data läsas en data i taget tills den rätta nås.

7) Vad är variabel initialisering och varför är det viktigt?

Detta avser processen där en variabel tilldelas ett initialvärde innan den används i programmet. Utan initialisering skulle en variabel ha ett okänt värde, vilket kan leda till oförutsägbara utdata när de används i beräkningar eller andra operationer.

8 Vad är spagettiprogrammering?

Med spagettiprogrammering avses koder som tenderar att trassla och överlappa hela programmet. Denna ostrukturerade metod för kodning tillskrivs vanligtvis programmerarens brist på erfarenhet. Programmering av spaghetti gör ett program komplicerat och det är svårt att analysera koderna och måste undvikas så mycket som möjligt.

9) Skill källkoder från objektkoder

Källkoder är koder som skrevs av programmeraren. Den består av kommandon och andra engelska-liknande nyckelord som ska instruera datorn vad man ska göra. Datorer skulle dock inte kunna förstå källkoder. Därför sammanställs källkoder med hjälp av en kompilator. De resulterande utgångarna är objektkoder, som har ett format som kan förstås av datorns processor. Vid C-programmering sparas källkoder med filtillägget .C, medan objektkoder sparas med filändelsen .OBJ

10) Hur sätter man in citattecken ('och ") i C-programmering i utskärmen?

Detta är ett vanligt problem för nybörjare eftersom citat normalt ingår i ett printf-uttalande. För att infoga citattecknet som en del av utdata, använd formatangivarna \ '(för enstaka offert) och \ "(för dubbelt offert).

11) Vad är det för en '\ 0' karaktär?

Det kallas ett avslutande nulltecken och används främst för att visa slutet på ett strängvärde.

12) Vad är skillnaden mellan symbolen = och ==?

Symbolen = används ofta i matematiska operationer. Den används för att tilldela ett värde till en viss variabel. Å andra sidan är symbolen ==, även känd som "lika med" eller "motsvarande", en relationsoperator som används för att jämföra två värden.

13) Vad är moduloperatören?

Moduloperatorn matar ut resten av en division. Den använder procent (%) symbolen. Till exempel: 10% 3 = 1, vilket betyder att när du delar 10 med 3 är resten 1.

14) Vad är en kapslad slinga?

En kapslad slinga är en slinga som går i en annan slinga. Sätt det i en annan mening, du har en inre slinga som är inne i en yttre slinga. I det här scenariot utförs den inre slingan ett antal gånger enligt den yttre slingan. För varje sväng på den yttre slingan utförs den inre slingan först.

15) Vilken av följande operatörer är felaktig och varför? (> =, <=, <>, ==)

<> är felaktig. Även om denna operatör är korrekt tolkad som "inte lika med" i att skriva villkorliga uttalanden, är det inte rätt operatör som ska användas i C-programmering. Istället måste operatören! = Användas för att indikera "inte lika med" villkor.

16) Jämför och kontrastera kompilatorer från tolkar.

Kompilatorer och tolkar hanterar ofta hur programkoder körs. Tolkar kör programkoder en rad i taget, medan kompilatorer tar programmet som helhet och konverterar det till objektkod innan det körs. Huvudskillnaden här är att i fallet med tolkar kan ett program stöta på syntaxfel mitt i körningen och kommer att sluta därifrån. Å andra sidan kontrollerar kompilatorer syntaxen för hela programmet och kommer bara att köras när inga syntaxfel hittas.

17) Hur deklarerar du en variabel som kommer att innehålla strängvärden?

Char-nyckelordet kan bara innehålla ett teckenvärde åt gången. Genom att skapa en rad tecken kan du lagra strängvärden i den. Exempel: "char MyName [50];" förklarar en strängvariabel med namnet MyName som kan innehålla högst 50 tecken.

18) Kan de lockiga parenteserna {} användas för att bifoga en enda kodrad?

Medan lockiga parenteser huvudsakligen används för att gruppera flera rader med koder fungerar det fortfarande utan fel om du använde det för en enda rad. Vissa programmerare föredrar denna metod som ett sätt att organisera koder för att göra det tydligare, särskilt i villkorliga uttalanden.

19) Vad är headerfiler och vad använder de i C-programmering?

Rubrikfiler kallas också biblioteksfiler. De innehåller två väsentliga saker: definitioner och prototyper av funktioner som används i ett program. Enkelt uttryckt är kommandon som du använder i C-programmering faktiskt funktioner som definieras inifrån varje rubrikfiler. Varje rubrikfil innehåller en uppsättning funktioner. Till exempel: stdio.h är en rubrikfil som innehåller definition och prototyper av kommandon som printf och scanf.

20) Vad är syntaxfel?

Syntaxfel är associerade med misstag i användningen av ett programmeringsspråk. Det kanske är ett felstavat kommando eller ett kommando som måste matas in i gemener men istället in med versaler. En felplacerad symbol eller brist på symbol någonstans inom en kodrad kan också leda till syntaxfel.

21) Vad är variabler och hur skiljer det sig från konstanter?

Variabler och konstanter kan till en början se lika ut i en mening att båda är identifierare som består av ett tecken eller flera tecken (bokstäver, siffror och några få tillåtna symboler). Båda kommer också att ha ett visst värde. Värden som innehas av en variabel kan ändras genom hela programmet och kan användas i de flesta operationer och beräkningar. Konstanter ges endast värden åt gången, placerade i början av ett program. Detta värde ändras inte i programmet. Du kan till exempel tilldela en konstant med namnet PI och ge den ett värde 3.1415. Du kan sedan använda den som PI i programmet istället för att behöva skriva 3.1415 varje gång du behöver det.

22) Hur får du tillgång till värdena i en matris?

Arrayer innehåller ett antal element, beroende på storleken du gav den under variabeldeklaration. Varje element tilldelas ett nummer från 0 till antalet element-1. För att tilldela eller hämta värdet för ett visst element, se elementnumret. Till exempel: om du har en deklaration som säger "intscores [5];", har du 5 tillgängliga element, nämligen: poäng [0], poäng [1], poäng [2], poäng [3] och poäng [4 ].

23) Kan jag använda datatypen "int" för att lagra värdet 32768? Varför?

Nej. "Int" -datatypen kan lagra värden från -32768 till 32767. För att lagra 32768 kan du istället använda "long int". Du kan också använda "osignerad int", förutsatt att du inte tänker lagra negativa värden.

24) Kan två eller flera operatörer som \ n och \ t kombineras i en enda rad med programkod?

Ja, det är helt giltigt att kombinera operatörer, särskilt om behovet uppstår. Till exempel: du kan ha en kod som "printf (" Hej \ n \ n \ 'Värld \' ")" för att mata ut texten "Hej" på första raden och "Världen" som ingår i enstaka citat för att visas på nästa två rader.

25) Varför är det inte alla huvudfiler som deklareras i varje C-program?

Valet att förklara en rubrikfil överst i varje C-program beror på vilka kommandon / funktioner du kommer att använda i det programmet. Eftersom varje rubrikfil innehåller olika funktionsdefinitioner och prototyp, använder du bara de rubrikfiler som innehåller de funktioner du behöver. Att deklarera alla rubrikfiler i varje program skulle bara öka programmets totala filstorlek och belastning och anses inte vara en bra programmeringsstil.

26) När används "ogiltigt" nyckelord i en funktion?

När du deklarerar funktioner bestämmer du om den funktionen skulle returnera ett värde eller inte. Om den funktionen inte returnerar ett värde, till exempel när syftet med en funktion är att visa vissa utgångar på skärmen, ska "tomrum" placeras längst till vänster i funktionshuvudet. När ett returvärde förväntas efter funktionens exekvering placeras datatypen för returvärdet istället för "ogiltigt".

27) Vad är sammansatta uttalanden?

Sammansatta uttalanden består av två eller flera programuttalanden som utförs tillsammans. Detta inträffar vanligtvis under hanteringsförhållanden där en serie uttalanden körs när en SANT eller FALSK utvärderas. Sammansatta uttalanden kan också köras inom en slinga. Lockiga parenteser {} placeras före och efter sammansatta uttalanden.

28) Vilken betydelse har en algoritm för C-programmering?

Innan ett program kan skrivas måste först en algoritm skapas. En algoritm ger steg för steg procedur för hur en lösning kan härledas. Det fungerar också som en ritning för hur ett program startar och slutar, inklusive vilken process och beräkningar som är inblandade.

29) Vilken är fördelen med en array framför enskilda variabler?

När du lagrar flera relaterade data är det en bra idé att använda matriser. Detta beror på att matriser namnges med endast 1 ord följt av ett elementnummer. Till exempel: för att lagra de 10 testresultaten för en elev kan man använda 10 olika variabla namn (grad 1, grad 2, grad 3 ... grad 10). Med matriser används endast 1 namn, resten är tillgängliga genom indexnamnet (betyg [0], klass [1], klass [2] ... klass [9]).

30) Skriv ett loop-uttalande som visar följande 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) Vad är fel i detta uttalande? scanf ("% d", vadnummer);

En ampersand & symbol måste placeras före variabelnamnet whatnumber. Placering & betyder vilket som helst heltal som anges av användaren lagras vid "adressen" för variabelnamnet. Detta är ett vanligt misstag för programmerare, vilket ofta leder till logiska fel.

32) Hur genererar du slumptal i C?

Slumpmässiga siffror genereras i C med kommandot rand (). Till exempel: anyNum = rand () genererar vilket heltal som helst från 0, förutsatt att anyNum är en variabel av heltalstyp.

33) Vad kan eventuellt vara problemet om ett giltigt funktionsnamn som tolower () rapporteras av C-kompilatorn som odefinierad?

Den mest troliga orsaken till detta fel är att rubrikfilen för den funktionen inte indikerades högst upp i programmet. Rubrikfiler innehåller definitionen och prototypen för funktioner och kommandon som används i ett C-program. I fallet med "tolower ()" måste koden "#include " finnas i början av programmet.

34) Vad är kommentarer och hur infogar du dem i ett C-program?

Kommentarer är ett utmärkt sätt att lägga några kommentarer eller beskrivningar i ett program. Det kan fungera som en påminnelse om vad programmet handlar om, eller en beskrivning av varför en viss kod eller funktion placerades där i första hand. Kommentarer börjar med / * och avslutas med * / tecken. Kommentarer kan vara en enda rad eller kan till och med sträcka sig över flera rader. Den kan placeras var som helst i programmet.

35) Vad är felsökning?

Felsökning är processen att identifiera fel i ett program. Under programkompilering kommer fel som hittas att stoppa programmet från att köras helt. I detta tillstånd skulle programmeraren undersöka de möjliga delarna där felet uppstod. Felsökning säkerställer att fel tas bort och spelar en viktig roll för att säkerställa att den förväntade programutmatningen uppfylls.

36) Vad gör && operatören i en programkod?

&& kallas också AND-operatör. När du använder den här operatören måste alla angivna villkor vara SANT innan nästa åtgärd kan utföras. Om du har 10 villkor och alla utom 1 inte kan utvärderas som SANT, är hela villkoret redan utvärderat som FALSKT

37) Vilket kommando eller kod kan i C-programmering användas för att avgöra om ett antal udda eller jämna?

Det finns inget enda kommando eller funktion i C som kan kontrollera om ett nummer är udda eller jämnt. Detta kan dock åstadkommas genom att dela detta nummer med 2 och sedan kontrollera resten. Om resten är 0, är ​​det numret jämnt, annars är det udda. Du kan skriva den i kod som:

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

38) Vad betyder formatet% 10.2 när det ingår i ett printf-uttalande?

Detta format används för två saker: att ställa in antalet utrymmen som ska tilldelas utgångsnumret och att ställa in antalet decimaler. Numret före decimalpunkten är för det tilldelade utrymmet, i detta fall skulle det tilldela 10 mellanslag för utgångsnumret. Om antalet utrymmen som upptas av utgångsnumret är mindre än 10, läggs tilläggstecken in före det faktiska utgångsnumret. Siffran efter decimalpunkten anger antalet decimaler, i detta fall är det två decimaler.

39) Vad är logiska fel och hur skiljer det sig från syntaxfel?

Program som innehåller logiska fel tenderar att klara kompileringsprocessen, men den resulterande utgången kanske inte är den förväntade. Detta händer när en fel formel infördes i koden eller om en fel sekvens av kommandon utfördes. Syntaxfel hanterar å andra sidan felaktiga kommandon som felstavas eller inte känns igen av kompilatorn.

40) Vilka är de olika typerna av kontrollstrukturer vid programmering?

Det finns tre huvudkontrollstrukturer i programmeringen: Sekvens, markering och upprepning. Sekventiell styrning följer ett topp-till-botten-flöde vid körning av ett program, så att steg 1 först utförs, följt av steg 2, hela vägen tills det sista steget utförs. Urval behandlar villkorliga uttalanden, vilket betyder att koder exekveras beroende på bedömningen av villkoren som SANT eller FALSK. Detta innebär också att inte alla koder kan köras, och det finns alternativa flöden inom. Upprepningar kallas också loopstrukturer och kommer att upprepa ett eller två programuttal som ställts in av en räknare.

41) Vad är || operatör och hur fungerar det i ett program?

Den || är också känd som OR-operatören i C-programmering. När du använder || för att utvärdera logiska förhållanden kommer alla villkor som utvärderas till SANT att göra hela tillståndsuttalandet som SANT.

42) Kan "if" -funktionen användas för att jämföra strängar?

Nej. "Om" -kommandot kan endast användas för att jämföra numeriska värden och värden för enstaka tecken. För att jämföra strängvärden finns det en annan funktion som heter strcmp som specifikt handlar om strängar.

43) Vad är förbehandlingsdirektiv?

Förprocessordirektiv placeras i början av varje C-program. Det är här biblioteksfiler specificeras, vilket beror på vilka funktioner som ska användas i programmet. En annan användning av förprocessordirektiv är deklarationen av konstanter. Förprocessordirektiv börjar med symbolen #.

44) Vad blir resultatet av följande villkorliga uttalande om värdet på variabeln s är 10?

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

Resultatet blir SANT. Eftersom värdet på s är 10, utvärderas s> = 10 till SANT eftersom s inte är större än 10 men fortfarande är lika med 10. s <25 är också SANT eftersom 10 är mindre än 25. Precis samma, s! = 12 , vilket betyder att s inte är lika med 12, värderas till SANT. && är OCH-operatören och följer regeln att om alla enskilda villkor är SANTA är hela uttalandet SANT.

45) Beskriv prioritetsordningen för operatörer i C.

Prioritetsordning bestämmer vilken operation som först måste äga rum i ett operationuttalande eller villkorligt uttalande. På den högsta nivån av företräde finns de unära operatörerna!, +, - och &. Den följs av de vanliga matematiska operatorerna (*, / och modul% först, följt av + och -). Nästa i raden är relationsoperatorerna <, <=,> = och>. Detta följs sedan av de två jämställdhetsoperatorerna == och! =. De logiska operatörerna && och || utvärderas nästa gång. På den sista nivån är tilldelningsoperatören =.

46) Vad är fel med detta uttalande? myName = "Robin";

Du kan inte använda = -tecknet för att tilldela värden till en strängvariabel. Använd istället strcpy-funktionen. Rätt uttalande skulle vara: strcpy (myName, "Robin");

47) Hur bestämmer du längden på ett strängvärde som lagrades i en variabel?

För att få längden på ett strängvärde, använd funktionen strlen (). Om du till exempel har en variabel med namnet FullName kan du få längden på det lagrade strängvärdet genom att använda detta uttalande: I = strlen (FullName); variabeln I kommer nu att ha teckenlängden på strängvärdet.

48) Är det möjligt att initialisera en variabel vid tidpunkten för deklarationen ?

Ja, du behöver inte skriva ett separat tilldelningsuttalande efter variabeldeklarationen, såvida du inte planerar att ändra det senare. Till exempel: char planet [15] = "Jorden"; gör två saker: den förklarar en strängvariabel med namnet planet och initialiserar den sedan med värdet "Jorden".

49) Varför betraktas C-språket som ett mellanliggande språk?

Detta beror på att C-språket är rikt på funktioner som gör att det beter sig som ett språk på hög nivå samtidigt som det kan interagera med hårdvara med hjälp av metoder på låg nivå. Användningen av ett välstrukturerat tillvägagångssätt för programmering, i kombination med engelska-liknande ord som används i funktioner, gör att det fungerar som ett språk på hög nivå. Å andra sidan kan C direkt få åtkomst till minnesstrukturer som liknar monteringsspråkrutiner.

50) Vilka är de olika filtilläggen involverade vid programmering i C?

Källkoder i C sparas med .C filändelsen. Rubrikfiler eller biblioteksfiler har filändelsen .H. Varje gång en programkällkod sammanställs skapas en .OBJ-objektfil och en körbar .EXE-fil.

51) Vad är reserverade ord?

Reserverade ord är ord som ingår i standard C-språkbiblioteket. Detta innebär att reserverade ord har särskild betydelse och därför inte kan användas för andra ändamål än vad de ursprungligen är avsedda för. Exempel på reserverade ord är int, void och return.

52) Vad är länkad lista?

En länkad lista består av noder som är kopplade till en annan. I C-programmering skapas länkade listor med hjälp av pekare. Att använda länkade listor är ett effektivt sätt att använda minne för lagring.

53) Vad är FIFO?

I C-programmering finns det en datastruktur som kallas kö. I denna struktur lagras och nås data med hjälp av FIFO-format eller First-In-First-Out. En kö representerar en rad där den första datan som lagrats är den första som också är tillgänglig.

54) Vad är binära träd?

Binära träd är faktiskt en förlängning av begreppet länkade listor. Ett binärt träd har två pekare, en vänster och en höger. Varje sida kan ytterligare förgrena sig för att bilda ytterligare noder, som varje nod också har två pekare.

55) Inte alla reserverade ord skrivs med gemener. Sant eller falskt?

FALSK. Alla reserverade ord måste skrivas med gemener; annars skulle C-kompilatorn tolka detta som oidentifierat och ogiltigt.

56) Vad är skillnaden mellan uttrycket "++ a" och "a ++"?

I det första uttrycket skulle ökningen ske först på variabel a, och det resulterande värdet är det som ska användas. Detta är även känt som ett prefixsteg. I det andra uttrycket skulle det aktuella värdet för variabel a vara det som ska användas i en operation innan värdet på ett själv ökas. Detta är också känt som ökningen av postfix.

57) Vad skulle hända med X i detta uttryck: X + = 15; (förutsatt att värdet på X är 5)

X + = 15 är en kort metod för att skriva X = X + 15, så om det ursprungliga värdet på X är 5, så är 5 + 15 = 20.

58) I C-språket är variablerna NAMN, namn och namn alla desamma. Sant eller falskt?

FALSK. C-språk är ett skiftlägeskänsligt språk. Därför är NAMN, namn och namn tre unikt olika variabler.

59) Vad är en oändlig slinga?

En ändlös slinga kan betyda två saker. En är att den var utformad för att slinga kontinuerligt tills villkoret i slingan är uppfyllt, varefter en pausfunktion skulle få programmet att gå ut ur slingan. En annan idé om en oändlig slinga är när ett felaktigt slingförhållande skrevs, vilket fick slingan att gå felaktigt för alltid. Ändlösa slingor kallas ofta oändliga slingor.

60) Vad är ett programflödesschema och hur hjälper det att skriva ett program?

Ett flödesschema ger en visuell representation av steg för steg-proceduren för att lösa ett givet problem. Flödesscheman är gjorda av symboler, med varje symbol i form av olika former. Varje form kan representera en viss enhet inom hela programstrukturen, såsom en process, ett tillstånd eller till och med en in / ut-fas.

61) Vad är fel med detta programuttalande? tomrum = 10;

Ordet tomrum är ett reserverat ord på C-språk. Du kan inte använda reserverade ord som en användardefinierad variabel.

62) Är detta programuttalande giltigt? INT = 10,50;

Förutsatt att INT är en variabel av typen float är detta uttalande giltigt. Man kan tro att INT är ett reserverat ord och inte får användas för andra ändamål. Kom dock ihåg att reserverade ord uttrycks i gemener, så C-kompilatorn tolkar inte detta som ett reserverat ord.

63) Vad är faktiska argument?

När du skapar och använder funktioner som behöver utföra en åtgärd på vissa givna värden måste du skicka dessa givna värden till den funktionen. Värdena som skickas till den anropade funktionen kallas faktiska argument.

64) Vad är en newline escape-sekvens?

En newline-escape-sekvens representeras av tecknet \ n. Detta används för att infoga en ny rad när data visas i utskärmen. Fler mellanslag kan läggas till genom att infoga fler \ n tecken. Till exempel skulle \ n \ n infoga två mellanslag. En flyktningssekvens för en ny linje kan placeras före det faktiska utgångsuttrycket eller efter.

65) Vad är utgående omdirigering?

Det är processen att överföra data till en annan utgångskälla än skärmen. Utdataomdirigering gör att ett program kan spara sin utdata i en fil. Om du till exempel har ett program med namnet COMPUTE, skriver du detta på kommandoraden som COMPUTE> DATA kan acceptera inmatning från användaren, utföra vissa beräkningar och sedan omdirigeras utdata till en fil som heter DATA, istället för att visa den på skärmen .

66) Vad är körtidsfel?

Det här är fel som uppstår medan programmet körs. En vanlig förekomst där körtidsfel kan inträffa är när du försöker dela ett tal med noll. När körtidsfel uppstår pausas programkörningen och visar vilken programrad som orsakade felet.

67) Vad är skillnaden mellan funktioner abs () och fabs ()?

Dessa två funktioner utför i princip samma åtgärd, vilket är att få det absoluta värdet för det angivna värdet. Abs () används för heltal, medan fabs () används för flytande typnummer. Prototypen för abs () är också under , medan fabs () är under .

68) Vad är formella parametrar?

Vid användning av funktioner i ett C-program innehåller formella parametrar de värden som skickades av den anropande funktionen. Värdena ersätts i dessa formella parametrar och används i alla operationer som anges i huvuddelen av den kallade funktionen.

69) Vad är kontrollstrukturer?

Kontrollstrukturer tar ansvar för vilka instruktioner som ska utföras i ett program. Detta betyder att programflödet inte nödvändigtvis kan flyttas från ett uttalande till ett annat, utan snarare kan vissa alternativa delar behöva passeras till eller kringgå, beroende på resultatet av de villkorade uttalandena.

70) Skriv ett enkelt kodfragment som kontrollerar om ett tal är positivt eller negativt .

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

71) När föredras ett "switch" -uttalande framför ett "if" -uttalande?

Växlingsuttrycket används bäst när man handlar om val baserat på en enda variabel eller uttryck. Emellertid kan växlingsuttalanden endast utvärdera heltal och teckendatatyper.

72) Vad är globala variabler och hur deklarerar du dem?

Globala variabler är variabler som kan nås och manipuleras var som helst i programmet. För att göra en variabel global placerar du variabeldeklarationen på den övre delen av programmet strax efter avsnittet om förprocessordirektiv.

73) Vad är uppräknade typer?

Uppräknade typer tillåter programmeraren att använda mer meningsfulla ord som värden för en variabel. Varje objekt i den uppräknade variabeln är faktiskt associerad med en numerisk kod. Till exempel kan man skapa en uppräknad typvariabel med namnet DAYS vars värden är måndag, tisdag ... söndag.

74) Vad gör funktionstouchern ()?

Den används för att konvertera valfri bokstav till dess versaler. Toupper () -funktionsprototyp förklaras i . Observera att den här funktionen bara kommer att konvertera ett enda tecken och inte en hel sträng.

75) Är det möjligt att ha en funktion som parameter i en annan funktion?

Ja, det är tillåtet i C-programmering. Du behöver bara inkludera hela funktionsprototypen i parameterfältet för den andra funktionen där den ska användas.

76) Vad är flerdimensionella matriser?

Flerdimensionella matriser kan lagra data i en tvådimensionell struktur. Du kan till exempel använda en tvådimensionell matris för att lagra den aktuella positionen för bitar i ett schackspel eller position för spelare i ett tic-tac-toe-program.

77) Vilken funktion i C kan användas för att lägga till en sträng till en annan sträng?

Strcat-funktionen. Det krävs två parametrar, källsträngen och strängvärdet som ska läggas till källsträngen.

78) Vad är skillnaden mellan funktionerna getch () och getche ()?

Båda funktionerna accepterar ett teckeninmatningsvärde från användaren. När du använder getch () visas inte tangenten som trycktes på skärmen och fångas automatiskt och tilldelas en variabel. När du använder getche () kommer den tangent som användaren trycker på att visas på skärmen, samtidigt som den tilldelas en variabel.

79) Har dessa två programuttalanden samma resultat? 1) scanf ("% c", & letter); 2) bokstav = getchar ()

Ja, båda gör exakt samma sak, det vill säga att acceptera nästa tangent som användaren trycker på och tilldela den till variabeln med namnet bokstav.

80) Vad är strukturtyper i C?

Strukturtyper används främst för att lagra poster. En post består av relaterade fält. Detta gör det lättare att organisera en grupp relaterade data.

81) Vad betyder tecknen "r" och "w" när man skriver program som använder filer?

"r" betyder "läs" och öppnar en fil som inmatning där data ska hämtas. "w" betyder "skriv" och öppnar en fil för utdata. Tidigare data som lagrats i den filen raderas.

82) Vad är skillnaden mellan textfiler och binära filer?

Textfiler innehåller data som lätt kan förstås av människor. Den innehåller bokstäver, siffror och andra tecken. Å andra sidan innehåller binära filer 1s och 0s som endast datorer kan tolka.

83) är det möjligt att skapa egna headerfiler?

Ja, det är möjligt att skapa en anpassad rubrikfil. Inkludera bara de funktionsprototyper som du vill använda i programmet och använd #include-direktivet följt av namnet på din rubrikfil.

84) Vad är dynamisk datastruktur?

Dynamisk datastruktur ger ett sätt att lagra data mer effektivt i minnet. Med dynamisk minnestilldelning kommer ditt program att komma åt minnesutrymmen efter behov. Detta står i motsats till statisk datastruktur, där programmeraren måste ange ett fixminne för minnesutrymme som ska användas i programmet.

85) Vilka är de olika datatyperna i C?

De grundläggande datatyperna är int, char och float. Int används för att deklarera variabler som kommer att lagra helvärden. Float används för att lagra verkliga siffror. Char kan lagra individuella karaktärsvärden.

86) Vad är den allmänna formen av ett C-program?

AC-programmet börjar med förprocessordirektiven, där programmeraren skulle ange vilken rubrikfil och vilka konstanter (om sådana) som ska användas. Detta följs av huvudfunktionsrubriken. Inom huvudfunktionen ligger variabeldeklarationen och programdeklarationen.

87) Vilken är fördelen med en slumpmässig åtkomstfil?

Om mängden data som är lagrad i en fil är ganska stor, kan du använda slumpmässig åtkomst att söka igenom den snabbare. Om det hade varit en sekventiell åtkomstfil måste du gå igenom en post i taget tills du når måldata. En fil för slumpmässig åtkomst låter dig hoppa direkt till måladressen där data finns.

88) Vad händer i ett switch-uttalande om ett break-uttalande utelämnas?

Om ett pausmeddelande inte placerades i slutet av en viss ärende? Det kommer att gå vidare till nästa ärende, vilket kan orsaka felaktig utmatning.

89) Beskriv hur matriser kan skickas till en användardefinierad funktion

En sak att notera är att du inte kan skicka hela matrisen till en funktion. Istället skickar du en pekare till den som pekar på arrayens första element i minnet. För att göra detta anger du namnet på matrisen utan parenteser.

90) Vad är tips?

Pekare pekar på specifika områden i minnet. Pekare innehåller adressen till en variabel, som i sin tur kan innehålla ett värde eller till och med en adress till ett annat minne.

91) Kan du skicka en hel struktur till funktioner?

Ja, det är möjligt att skicka en hel struktur till en funktion i ett samtal efter metodstil. Men vissa programmerare föredrar att deklarera strukturen globalt och sedan skicka en variabel av den strukturstypen till en funktion. Denna metod hjälper till att upprätthålla enhetlighet och enhetlighet när det gäller argumenttyp.

92) Vad är får () -funktionen?

Funktionen get () tillåter en fullständig raddatainmatning från användaren. När användaren trycker på Enter-tangenten för att avsluta inmatningen lagras hela raden av tecken i en strängvariabel. Observera att enter-tangenten inte ingår i variabeln utan istället placeras en nullterminator \ 0 efter det sista tecknet.

93) Symbolen% har speciell användning i ett printf-uttalande. Hur skulle du placera denna karaktär som en del av utdata på skärmen?

Du kan göra detta genom att använda %% i printf-uttalandet. Du kan till exempel skriva printf ("10 %%") så att utdata visas som 10% på skärmen.

94) Hur söker du data i en datafil med slumpmässig åtkomstmetod?

Använd fseek () -funktionen för att utföra slumpmässig åtkomstinmatning / utdata för en fil. Efter att filen öppnats av fopen () -funktionen, skulle fseek kräva tre parametrar för att fungera: en filpekare till filen, antalet byte att söka och ursprungsplatsen i filen.

95) Ingår kommentarer under kompileringsfasen och placeras också i EXE-filen?

Nej, kommentarer som kompilatorn stötte på bortses från. Kommentarer är mestadels endast vägledande för programmeraren och har ingen annan betydelsefull användning i programmets funktionalitet.

96) Finns det en inbyggd funktion i C som kan användas för att sortera data?

Ja, använd funktionen qsort (). Det är också möjligt att skapa användardefinierade funktioner för sortering, till exempel de som är baserade på ballonsorterings- och bubblasorteringsalgoritmen.

97) Vilka är fördelarna och nackdelarna med en hög?

Att lagra data på högen är långsammare än vad det skulle ta när du använder stacken. Den största fördelen med att använda högen är dock dess flexibilitet. Det beror på att minnet i den här strukturen kan allokeras och tas bort i valfri ordning. Långsamhet i högen kan kompenseras om en algoritm var väl utformad och implementerad.

98) Hur konverterar du strängar till siffror i C?

Du kan skriva dina egna funktioner för att göra strängar för antal konverteringar, eller istället använda C: s inbyggda funktioner. Du kan använda atof för att konvertera till ett flytande värde, atoi för att konvertera till ett heltal och atol för att konvertera till ett långt helvärde.

99) Skapa ett enkelt kodfragment som byter värdena för två variabler num1 och num2.

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

100) Vad är nyttan av ett semikolon (;) i slutet av varje programuttalande?

Det har att göra med analyseringsprocessen och sammanställningen av koden. Ett semikolon fungerar som en avgränsare, så att kompilatorn vet var varje uttalande slutar och kan fortsätta att dela uttalandet i mindre element för syntaxkontroll.