top 40 c programming interview questions
Najpogostejša vprašanja in odgovori na intervju za programiranje C:
Programski jezik C je med leti 1969 in 1973 razvil Dennis Ritchie iz podjetja Bell Labs. Ta novi programski jezik uporablja za ponovno implementacijo operacijskega sistema UNIX.
C je strukturiran usmerjen programski jezik na visoki ravni, ki se uporablja za splošne programske zahteve. V bistvu je C zbirka svojih knjižničnih funkcij. Prilagodljivo je tudi dodajanje uporabniško določenih funkcij in vključevanje funkcij v knjižnico C.
Glavna uporaba programskega jezika C vključuje prevajalnike jezikov, operacijske sisteme, sestavljavce, urejevalnike besedil, tiskalnike, omrežne gonilnike, sodobne programe, podatkovne baze, jezikovne tolmače in pripomočke.
Najpogostejša vprašanja za intervju z programiranjem C
Tu smo.
V # 1) Katere so ključne značilnosti programskega jezika C?
Odgovor: Funkcije so naslednje:
- Prenosljivost : Je jezik, neodvisen od platforme.
- Modularnost: Možnost razčlenitve velikih programov na majhne module.
- Prilagodljivost: Možnost programerja za nadzor jezika.
- Hitrost: C ima podporo za sistemsko programiranje, zato ga v primerjavi z drugimi jeziki na visoki ravni prevaja in izvaja z veliko hitrostjo.
- Razširljivost : Možnost, da programer doda nove funkcije.
V # 2) Katere so osnovne vrste podatkov, povezane s C?
Odgovor:
- Int - Predstavljajte številko (celo število)
- Float - Število z ulomkom.
- Dvoposteljna - Vrednost s plavajočo vejico z dvojno natančnostjo
- Char - En sam znak
- Void - Poseben namen brez kakršne koli vrednosti.
V # 3) Kakšen je opis sintaksnih napak?
Odgovor: Napake / napake, ki se pojavijo med ustvarjanjem programa, se imenujejo sintaksne napake. Napačno črkovane ukaze ali napačne ukaze z velikimi črkami, nepravilno število parametrov v klicni metodi / funkciji, neusklajenosti podatkovnih vrst je mogoče prepoznati kot pogoste primere sintaksnih napak.
V # 4) Kakšen je postopek za ustvarjanje stavka o prirastku in zmanjšanju v jeziku C?
Odgovor: Obstajata dve možni metodi za izvajanje te naloge.
- Uporabite operator prirastka (++) in prištevanja (-).
Primer Ko je x = 4, x ++ vrne 5 in x- vrne 3.
- Uporabite običajni znak + ali -.
Primer Ko je x = 4, uporabite x + 1, da dobite 5, in x-1, da dobite 3.
V # 5) Kaj so rezervirane besede s programskim jezikom?
Odgovor: Poimenujejo se besede, ki so del standardne knjižnice jezikov C. pridržane besede . Te rezervirane besede imajo poseben pomen in jih ni mogoče uporabiti za nobeno drugo dejavnost, razen predvidene funkcije.
Primer: void, return int.
V # 6) Kakšna je razlaga visečega kazalca v C?
Odgovor: Ko obstaja kazalec, ki kaže na pomnilniški naslov katere koli spremenljivke, vendar je bila čez nekaj časa spremenljivka izbrisana s pomnilniškega mesta, hkrati pa je kazalec, ki kaže na to lokacijo, v C. poznan kot viseči kazalec.
V # 7) Opišite statično funkcijo z njeno uporabo?
Odgovor: Funkcija, ki ima definicijo funkcije s predpono statične ključne besede, je definirana kot statična funkcija. Statično funkcijo je treba poklicati znotraj iste izvorne kode.
V # 8) Kakšna je razlika med funkcijama abs () in fabs ()?
Odgovor: Obe funkciji sta namenjeni pridobivanju absolutne vrednosti. abs () je za celoštevilčne vrednosti, fabs () pa za plavajoče tipske številke. Prototip za abs () je v knjižnični datoteki, fabs () pa pod.
V # 9) Opiši divje kazalce v jeziku C?
Odgovor: Neinicializirani kazalci v kodi C so znani kot Divji kazalci . Kažejo na neko poljubno mesto v pomnilniku in lahko povzročijo slabo vedenje programa ali zrušitev programa.
V # 10) Kakšna je razlika med ++ a in ++?
Odgovor: „++ a“ se imenuje predpogonski prirastek in prirastek se bo najprej zgodil na spremenljivki. 'A ++' se imenuje prirastek postfiksa in prirastek se zgodi po vrednosti spremenljivke, ki se uporablja za operacije.
V # 11) Opišite razliko med simboloma = in == pri programiranju na C?
Odgovor: ‘==’ je operater primerjave, ki se uporablja za primerjavo vrednosti ali izraza na levi strani z vrednostjo ali izrazom na desni strani.
‘=’ Je operator dodelitve, ki se uporablja za dodelitev vrednosti desne strani spremenljivki na levi strani.
V # 12) Kakšna je razlaga prototipne funkcije v jeziku C?
kateri je najboljši program za odstranjevanje zlonamerne programske opreme
Odgovor: Prototipna funkcija je izjava funkcije z naslednjimi informacijami prevajalniku.
- Ime funkcije.
- Vrnitev funkcije.
- Seznam parametrov funkcije.
V tem primeru je ime funkcije Sum, vrnjeni tip je celoštevilčni podatkovni tip in sprejema dva celoštevilna parametra.
V # 13) Kakšna je razlaga za ciklično naravo podatkovnih vrst v jeziku C?
Odgovor: Nekateri podatkovni tipi v jeziku C imajo posebno značilnost, ko razvijalec dodeli vrednost, ki presega obseg podatkovnega tipa. Napake prevajalnika ne bo in vrednost se spreminja v skladu s cikličnim vrstnim redom. To se imenuje ciklična narava. Podatkovni tipi char, int, long int imajo to lastnost. Nadaljnji tipi podatkov float, double in long double nimajo te lastnosti.
V # 14) Opišite glavo datoteke in njeno uporabo pri programiranju na C?
Odgovor: Datoteka, ki vsebuje definicije in prototipe funkcij, ki se uporabljajo v programu, se imenuje datoteka z glavo. Znana je tudi kot knjižnična datoteka.
Primer: Datoteka z glavo vsebuje ukaze, kot sta printf in scanf iz datoteke knjižnice stdio.h.
V # 15) Obstaja praksa pri kodiranju, da se nekateri kodni bloki hranijo v simbolih komentarjev, kot pa da jih odstranite med odpravljanjem napak. Kako to vpliva na odpravljanje napak?
Odgovor: Ta koncept se imenuje komentiranje in to je način, da izoliramo del kode, ki pregleda možne razloge za napako. Tudi ta koncept pomaga prihraniti čas, ker če koda ni razlog za težavo, jo lahko preprosto odstranite iz komentarja.
V # 16) Kakšen je splošni opis stavkov zanke in razpoložljivih vrst zanke v jeziku C?
Odgovor: Stavek, ki omogoča ponavljanje stavkov ali skupin stavkov, je opredeljen kot zanka.
Naslednji diagram razlaga splošno obliko zanke.
V C. obstajajo 4 vrste stavkov zanke
- Medtem ko zanka
- Za Loop
- Ali ... Medtem ko zanko
- Vgnezdena zanka
V # 17) Kaj je ugnezdena zanka?
Odgovor: Zanka, ki poteka znotraj druge zanke, se imenuje a ugnezdena zanka . Prva zanka se imenuje Zunanja zanka, notranja zanka pa Notranja zanka. Notranja zanka izvede tolikokrat, kot je določeno v zunanji zanki.
V # 18) Kakšna je splošna oblika funkcije v jeziku C?
Odgovor: Opredelitev funkcije v jeziku C vsebuje štiri glavne odseke.
return_type function_name( parameter list ) { body of the function }
- Vrnite vrsto : Podatkovni tip vrnjene vrednosti funkcije.
- Ime funkcije: Ime funkcije in pomembno je imeti smiselno ime, ki opisuje dejavnost funkcije.
- Parametri : Vhodne vrednosti za funkcijo, ki se uporabljajo za izvedbo zahtevanega dejanja.
- Telo funkcije : Zbirka izjav, ki izvede zahtevano dejanje.
V # 19) Kaj je kazalec na kazalec v programskem jeziku C?
Odgovor: Kazalnik spremenljivke, ki vsebuje naslov druge spremenljivke kazalca, se imenuje kazalec na kazalcu. Ta koncept se dvakrat sklicuje na podatke, ki jih hrani spremenljivka kazalca.
V tem primeru ** y vrne vrednost spremenljivke a.
V # 20) Na katerih veljavnih mestih je ključna beseda »Break«?
Odgovor: Namen ključne besede Break je izvleči nadzor iz bloka kode, ki se izvaja. Pojavi se lahko samo v stavkih za zanke ali preklapljanje.
V # 21) Kakšna je vedenjska razlika, ko je datoteka glave vključena v dvojne narekovaje (“”) in kotne oklepaje ()?
Odgovor: Ko je datoteka glave vključena v dvojne narekovaje (“”), prevajalnik najprej poišče določeno datoteko glave v delovnem imeniku. Če je ni mogoče najti, poišče datoteko v vključeni poti. Ko pa je datoteka glave vključena v kotne oklepaje (), prevajalnik v delovnem imeniku išče samo določeno datoteko glave.
V # 22) Kaj je datoteka z zaporednim dostopom?
Odgovor: Splošni programi shranjujejo podatke v datoteke in iz datotek pridobivajo obstoječe podatke. Z datoteko z zaporednim dostopom se taki podatki shranijo v zaporednem vzorcu. Pri pridobivanju podatkov iz takih datotek se vsi podatki preberejo posamezno, dokler ne najdete zahtevanih informacij.
V # 23) Kakšna je metoda za shranjevanje podatkov v strukturi podatkovnega sklada?
Odgovor: Podatki se shranijo v tipu podatkovne strukture Stack z uporabo Prvi v zadnjem izhodu (FILO) mehanizem. V danem primeru je dostopen samo vrh sklada. Mehanizem shranjevanja se imenuje PUSH, pridobivanje pa POP.
V # 24) Kakšen pomen imajo algoritmi programa C?
Odgovor: Najprej se ustvari algoritem, ki vsebuje podrobne smernice o tem, kako naj bo rešitev. Vsebuje tudi korake, ki jih je treba upoštevati, in zahtevane izračune / operacije znotraj programa.
V # 25) Kakšna je pravilna koda, da imamo naslednji izhod v jeziku C z uporabo ugnezdene zanke for?
Odgovor:
#include int main () { int a; int b; /* for loop execution */ for( a = 1; a <6; a++ ) { /* for loop execution */ for ( b = 1; b <= a; b++ ) { printf('%d',b); } printf('
'); } return 0; }
V # 26) Pojasnite uporabo funkcije toupper () s primerom kode?
Odgovor: Funkcija Toupper () se uporablja za pretvorbo vrednosti v velike črke, kadar se uporablja z znaki.
Koda:
#include #include int main() { char c; c = 'a'; printf('%c -> %c', c, toupper(c)); c = 'A'; printf('
%c -> %c', c, toupper(c)); c = '9'; printf('
%c -> %c', c, toupper(c)); return 0; }
Rezultat:
V # 27) Kakšna je koda v časovni zanki, ki vrne izhod dane kode?
#include int main () { int a; /* for loop execution */ for( a = 1; a <= 100; a++ ) { printf('%d
',a * a); } return 0; }
Odgovor:
#include int main () { int a; while (a<=100) { printf ('%d
', a * a); a++; } return 0; }
V # 28) Na naslednjem seznamu izberite napačen obrazec operaterja (==,,> =,<=) and what is the reason for the answer?
Odgovor: Napačen operator je ''. Ta oblika je pravilna pri pisanju pogojnih stavkov, vendar ni pravilno, če v programiranju C označujemo, da ni enako. Napaka pri sestavljanju je naslednja.
Koda:
#include int main () { if ( 5 10 ) printf( 'test for ' ); return 0; }
Napaka:
V # 29) Ali je mogoče s kodrastimi oklepaji ({}) priložiti enovrstno kodo v programu C?
Odgovor: Da, deluje brez napak. Nekateri programerji to radi uporabljajo za organiziranje kode. Toda glavni namen kodrastih oklepajev je združiti več vrstic kod.
V # 30) Opiši modifikator v jeziku C?
Odgovor: Modifikator je predpona osnovnega podatkovnega tipa, ki se uporablja za označevanje spremembe za dodelitev prostora za shranjevanje spremenljivki.
Primer– V 32-bitnem procesorju je prostor za shranjevanje podatkovnega tipa int 4. Ko ga uporabimo z modifikatorjem, se prostor za shranjevanje spremeni na naslednji način:
- Dolgo int: Prostor za shranjevanje je 8 bitov
- Kratek int: Prostor za shranjevanje je 2 bitni
V # 31) Kateri so modifikatorji na voljo v programskem jeziku C?
Odgovor: V programskem jeziku C je na voljo 5 modifikatorjev, kot sledi:
- Kratek
- dolga
- Podpisano
- Nepodpisano
- dolgo dolgo
V # 32) Kakšen je postopek za ustvarjanje naključnih števil v programskem jeziku C?
Odgovor: V ta namen je na voljo ukaz rand (). Funkcija vrne celo število, ki se začne od nič (0). Naslednja vzorčna koda prikazuje uporabo rand ().
Koda:
programska oprema, napisana v jeziku c ++
#include #include int main () { int a; int b; for(a=1; a<11; a++) { b = rand(); printf( '%d
', b ); } return 0; }
Izhod:
V # 33) Z vzorčnim programom opišite zaporedje pobega nove vrstice?
Odgovor: Ubežno zaporedje nove vrstice je predstavljeno z n. To označuje točko, da se nova vrstica začne s prevajalnikom in se izhod ustvari v skladu s tem. Naslednji vzorčni program prikazuje uporabo zaporedja pobega nove vrstice.
Koda:
/* * C Program to print string */ #include #include int main(){ printf('String 01 '); printf('String 02 '); printf('String 03
'); printf('String 01
'); printf('String 02
'); return 0; }
Izhod:
V # 34) Ali je mogoče 32768 shraniti v spremenljivko podatkovnega tipa int?
Odgovor: Podatkovni tip Int lahko shranjuje vrednosti med - 32768 do 32767. Za shranjevanje 32768 mora biti uporabljen modifikator z vrsto podatkov int. Long Int lahko uporabite in tudi, če ni negativnih vrednosti, lahko uporabite tudi nepodpisani int.
V # 35) Ali obstaja kakršna koli možnost za ustvarjanje prilagojene datoteke z glavo s programskim jezikom C?
Odgovor: Da, mogoče je in enostavno ustvariti novo datoteko z glavo. Ustvarite datoteko s prototipi funkcij, ki se uporabljajo znotraj programa. Datoteko vključite v odsek '#include' od njenega imena.
V # 36) Opišite dinamično podatkovno strukturo v programskem jeziku C?
Odgovor: Dinamična podatkovna struktura je učinkovitejša za pomnilnik. Do dostopa do pomnilnika pride po potrebi programa.
V # 37) Ali je mogoče med seboj dodati kazalce?
Odgovor: Kazalcev ni mogoče dodati skupaj. Ker kazalec vsebuje podrobnosti naslova, vrednosti iz te operacije ni mogoče pridobiti.
V # 38) Kaj je indirektnost?
Odgovor: Če ste definirali kazalec na spremenljivko ali kateri koli pomnilniški objekt, ni neposredne reference na vrednost spremenljivke. To se imenuje posredna referenca. Ko pa spremenljivko razglasimo, se ta neposredno sklicuje na vrednost.
V # 39) Kakšne so poti do ničelnega kazalca, ki se lahko uporablja v programskem jeziku C?
Odgovor: Ničelne kazalce je mogoče uporabljati na tri načine.
- Kot vrednost napake.
- Kot stražna vrednost.
- Za prenehanje posrednosti v rekurzivni strukturi podatkov.
V # 40) Kakšna je razlaga modularnega programiranja?
Odgovor: Postopek delitve glavnega programa na izvršljivi pododdelek se imenuje modularno programiranje. Ta koncept spodbuja ponovno uporabo.
Zaključek
Spraševalec temelji na konceptih programskega jezika C, vključno z upravljanjem pomnilnika s kazalci, poznavanju njegove sintakse in nekaterih vzorčnih programih, ki uporabljajo osnovno programsko strukturo C. Z vprašanji se preveri gledališko in praktično znanje kandidata.
Priporočeno branje
- Vprašanja in odgovori za intervjuje
- Nekaj zapletenih ročnih preizkusov Vprašanja in odgovori
- C Vs C ++: 39 glavnih razlik med C in C ++ s primeri