top 40 c programming interview questions
Najčešće postavljana pitanja i odgovori na intervju za programiranje C:
Programski jezik C razvio je između 1969. i 1973. Dennis Ritchie iz Bell Labs. Ovaj novi programski jezik koristi za ponovnu implementaciju UNIX operativnog sustava.
C je strukturirani orijentirani programski jezik visoke razine koji se koristi za programske potrebe opće namjene. U osnovi, C je zbirka njegovih knjižničnih funkcija. Također je fleksibilno dodavati korisnički definirane funkcije i uključivati one u C knjižnicu.
Glavna upotreba programskog jezika C uključuje kompajlere jezika, operativne sustave, asemblere, uređivače teksta, spolere za ispis, mrežne upravljačke programe, moderne programe, baze podataka, tumače jezika i uslužne programe.
Najčešća pitanja za intervju za programiranje C
Idemo.
P # 1) Koje su ključne značajke u programskom jeziku C?
Odgovor: Značajke su sljedeće:
- Prijenosnost : To je jezik neovisan o platformi.
- Modularnost: Mogućnost raščlanjivanja velikih programa na male module.
- Fleksibilnost: Mogućnost programera za kontrolu jezika.
- Ubrzati: C dolazi s podrškom za programiranje sustava i stoga se kompajlira i izvršava velikom brzinom u usporedbi s drugim jezicima visoke razine.
- Proširivost : Mogućnost dodavanja novih značajki programera.
P # 2) Koje su osnovne vrste podataka povezane s C?
Odgovor:
- Int - Predstavljaju broj (cijeli broj)
- Plutati - Broj s razlomkom.
- Dvostruko - Vrijednost s dvostrukom preciznošću s pomičnim zarezom
- Char - Jedan lik
- Praznina - Tip posebne namjene bez ikakve vrijednosti.
P # 3) Koji je opis sintaksnih pogrešaka?
Odgovor: Pogreške / pogreške koje se javljaju tijekom stvaranja programa nazivaju se sintaksne pogreške. Pogrešno napisane naredbe ili netočne naredbe velikih i malih slova, netočan broj parametara u pozivanju metode / funkcije, neusklađenosti tipova podataka mogu se prepoznati kao uobičajeni primjeri sintaksnih pogrešaka.
P # 4) Koji je postupak za stvaranje izraza prirasta i smanjenja u C-u?
Odgovor: Postoje dvije moguće metode za izvršavanje ovog zadatka.
- Upotrijebite operator prirasta (++) i dekrementa (-).
Primjer Kada je x = 4, x ++ vraća 5, a x- vraća 3.
- Upotrijebite uobičajeni znak + ili -.
Primjer Kada je x = 4, koristite x + 1 da biste dobili 5, a x-1 da biste dobili 3.
P # 5) Što su rezervirane riječi s programskim jezikom?
Odgovor: Pozvane su riječi koje su dio standardne biblioteke jezika C rezervirane riječi . Te rezervirane riječi imaju posebno značenje i nije ih moguće koristiti za bilo koju aktivnost osim za predviđenu funkcionalnost.
Primjer: void, return int.
P # 6) Koje je objašnjenje za viseći pokazivač u C-u?
Odgovor: Kada postoji pokazivač koji upućuje na memorijsku adresu bilo koje varijable, ali nakon nekog vremena varijabla je izbrisana s memorijskog mjesta, a zadržavajući pokazivač koji pokazuje na to mjesto poznat je kao viseći pokazivač u C.
P # 7) Opišite statičku funkciju s njezinom uporabom?
Odgovor: Funkcija koja ima definiciju funkcije s prefiksom statičke ključne riječi definira se kao statička funkcija. Statičku funkciju treba pozvati unutar istog izvornog koda.
P # 8) Koja je razlika između funkcija abs () i fabs ()?
Odgovor: Obje funkcije trebaju dohvatiti apsolutnu vrijednost. abs () je za cjelobrojne vrijednosti, a fabs () za brojeve s plutajućim tipom. Prototip za abs () nalazi se ispod datoteke knjižnice, a fabs () ispod.
P # 9) Opišite divlje pokazivače u C-u?
Odgovor: Neinicijalizirani pokazivači u C kodu poznati su kao Divlji pokazivači . Oni upućuju na neko proizvoljno mjesto memorije i mogu uzrokovati loše ponašanje programa ili pad programa.
P # 10) Koja je razlika između ++ a i ++?
Odgovor: ‘++ a” naziva se prefiksnim priraštajem i priraštaj će se dogoditi prvi na varijabli. 'A ++' naziva se postfix priraštaj i priraštaj se događa nakon vrijednosti varijable koja se koristi za operacije.
P # 11) Opišite razliku između simbola = i == u C programiranju?
Odgovor: ‘==’ je operator usporedbe koji se koristi za usporedbu vrijednosti ili izraza s lijeve strane s vrijednošću ili izrazom s desne strane.
‘=’ Je operator dodjele koji se koristi za dodjeljivanje vrijednosti desne strane varijabli na lijevoj strani.
P # 12) Koje je objašnjenje za funkciju prototipa u C-u?
koji su drugi pružatelji usluga e-pošte
Odgovor: Funkcija prototipa je deklaracija funkcije sa sljedećim informacijama kompajleru.
- Naziv funkcije.
- Tip povrata funkcije.
- Popis parametara funkcije.
U ovom primjeru Naziv funkcije je Sum, povratni tip je cjelobrojni tip podataka i prihvaća dva cjelobrojna parametra.
P # 13) Koje je objašnjenje za cikličku prirodu tipova podataka u C?
Odgovor: Neke vrste podataka u C imaju posebnu karakterističnu prirodu kada programer dodijeli vrijednost izvan raspona vrste podataka. Neće doći do pogreške kompajlera i vrijednost se mijenja prema cikličkom redoslijedu. To se naziva ciklična priroda. Tipovi podataka char, int, long int imaju ovo svojstvo. Daljnji plutajući, dvostruki i dugi dvostruki tipovi podataka nemaju ovo svojstvo.
P # 14) Opišite datoteku zaglavlja i njezinu uporabu u programiranju na C?
Odgovor: Datoteka koja sadrži definicije i prototipove funkcija koje se koriste u programu naziva se zaglavnom datotekom. Također je poznata i kao datoteka iz knjižnice.
Primjer: Datoteka zaglavlja sadrži naredbe poput printf i scanf je iz datoteke biblioteke stdio.h.
P # 15) Postoji praksa u kodiranju da se neki blokovi koda drže u simbolima komentara nego da se brišu prilikom uklanjanja pogrešaka. Kako ovo utječe na otklanjanje pogrešaka?
Odgovor: Taj se koncept naziva komentiranje i ovo je način da se izolira neki dio koda koji skenira mogući razlog pogreške. Također, ovaj koncept pomaže uštedjeti vrijeme jer ako kôd nije razlog problema, može se jednostavno ukloniti iz komentara.
P # 16) Koji su općeniti opisi izjava petlje i dostupnih tipova petlje u C-u?
Odgovor: Izjava koja omogućuje izvršavanje naredbi ili grupa iskaza na ponovljeni način definira se kao petlja.
Sljedeći dijagram objašnjava opći oblik petlje.
Postoje 4 vrste naredbi petlje u C.
- Dok petlja
- Za Loop
- Učinite ... Dok petlja
- Ugniježđena petlja
P # 17) Što je ugniježđena petlja?
Odgovor: Petlja koja se izvodi u drugoj petlji naziva se a ugniježđena petlja . Prva petlja naziva se Vanjska petlja, a unutarnja petlja Unutarnja petlja. Unutarnja petlja izvršava broj puta definiranih u vanjskoj petlji.
P # 18) Koji je općeniti oblik funkcije u C?
Odgovor: Definicija funkcije u C sadrži četiri glavna odjeljka.
return_type function_name( parameter list ) { body of the function }
- Tip povrata : Tip podataka povratne vrijednosti funkcije.
- Naziv funkcije: Naziv funkcije i važno je imati suvislo ime koje opisuje aktivnost funkcije.
- Parametri : Ulazne vrijednosti za funkciju koje se koriste za izvođenje tražene radnje.
- Tijelo funkcije : Zbirka izjava koja izvodi potrebnu radnju.
P # 19) Što je pokazivač na pokazivač u programskom jeziku C?
Odgovor: Varijabla pokazivača koja sadrži adresu druge varijable pokazivača naziva se pokazivač na pokazivaču. Ovaj se koncept dva puta uklanja s upućivanja na podatke koje posjeduje pokazivačka varijabla.
U ovom primjeru ** y vraća vrijednost varijable a.
P # 20) Na kojim su važećim mjestima ključna riječ 'Break'?
Odgovor: Svrha ključne riječi Break je izvući kontrolu iz bloka koda koji se izvršava. Može se pojaviti samo u naredbama za ponavljanje ili prebacivanje.
P # 21) Koja je razlika u ponašanju kada je datoteka zaglavlja uključena u dvostruke navodnike (“”) i kutne zagrade ()?
Odgovor: Kada je datoteka zaglavlja uključena u dvostruke navodnike (“”), prevoditelj prvo traži u radnom direktoriju određenu datoteku zaglavlja. Ako nije pronađena, ona pretražuje datoteku na putu uključivanja. Ali kada je datoteka zaglavlja uključena u kutne zagrade (), sastavljač samo traži u radnom direktoriju određenu datoteku zaglavlja.
P # 22) Što je datoteka s sekvencijalnim pristupom?
Odgovor: Opći programi pohranjuju podatke u datoteke i dohvaćaju postojeće podatke iz datoteka. S datotekom sekvencijalnog pristupa takvi se podaci spremaju u slijedu. Prilikom dohvaćanja podataka iz takvih datoteka, svaki se podatak čita jedan po jedan dok se ne pronađu potrebne informacije.
P # 23) Koja je metoda za spremanje podataka u strukturi vrsta složenih podataka?
Odgovor: Podaci se spremaju u vrstu strukture podataka Stack koristeći Prvo u zadnjem izlasku (FILO) mehanizam. U datom je slučaju dostupan samo vrh stoga. Mehanizam pohrane naziva se PUSH, a pronalaženje POP.
P # 24) Koji je značaj algoritama C programa?
Odgovor: Prvo se kreira algoritam i sadrži korak po korak smjernice o tome kako rješenje treba biti. Također sadrži korake koje treba razmotriti i potrebne izračune / operacije unutar programa.
P # 25) Koji je ispravan kôd za dobivanje sljedećeg izlaza u C koristeći ugniježđenu petlju 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; }
P # 26) Objasnite upotrebu funkcije toupper () s primjerom koda?
Odgovor: Funkcija Toupper () koristi se za pretvaranje vrijednosti u velika slova kada se koristi sa znakovima.
Kodirati:
#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; }
Proizlaziti:
P # 27) Koji je kod u vremenskoj petlji koji vraća izlaz datog koda?
#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; }
Q # 28) Odaberite pogrešan obrazac operatora na sljedećem popisu (==,,> =,<=) and what is the reason for the answer?
Odgovor: Neispravan operator je ''. Ovaj je format točan pri pisanju uvjetnih izraza, ali nije ispravna operacija koja označava da nije jednako u programiranju na C-u. Daje pogrešku u kompilaciji kako slijedi.
Kodirati:
#include int main () { if ( 5 10 ) printf( 'test for ' ); return 0; }
implementacija reda prioriteta u javi
Pogreška:
P # 29) Je li moguće upotrijebiti kovrčave zagrade ({}) za zatvaranje jednorednog koda u program C?
Odgovor: Da, radi bez greške. Neki programeri ovo vole koristiti za organiziranje koda. Ali glavna svrha kovrčavih zagrada je grupiranje nekoliko redaka kodova.
P # 30) Opiši modifikator u C-u?
Odgovor: Modifikator je prefiks osnovnog tipa podataka koji se koristi za označavanje modifikacije za dodjelu prostora za pohranu varijabli.
Primjer- U 32-bitnom procesoru prostor za pohranu za tip podataka int je 4. Kada ga koristimo s modifikatorom, prostor za pohranu mijenja se na sljedeći način:
- Dugo int: Prostor za pohranu je 8 bita
- Kratki int: Prostor za pohranu je 2 bita
P # 31) Koji su modifikatori dostupni u programskom jeziku C?
Odgovor: Na raspolaganju je 5 modifikatora u programskom jeziku C, kako slijedi:
- Kratak
- Dugo
- Potpisano
- Nepotpisan
- dugo dugo
P # 32) Koji je postupak generiranja slučajnih brojeva u programskom jeziku C?
Odgovor: U tu svrhu dostupan je naredbeni rand (). Funkcija vraća cijeli broj koji počinje od nule (0). Sljedeći uzorak koda prikazuje upotrebu rand ().
Kodirati:
#include #include int main () { int a; int b; for(a=1; a<11; a++) { b = rand(); printf( '%d
', b ); } return 0; }
Izlaz:
P # 33) Opišite program izbjegavanja novog retka s primjerom programa?
Odgovor: Izlazni niz Newline predstavlja n. To ukazuje na točku da novi redak započinje s prevoditeljem i da se izlaz kreira u skladu s tim. Sljedeći uzorak programa prikazuje upotrebu sekvence izbjegavanja novog reda.
Kodirati:
/* * 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; }
Izlaz:
P # 34) Je li moguće pohraniti 32768 u varijablu tipa podataka int?
Odgovor: Int tip podataka može pohranjivati vrijednosti samo između - 32768 do 32767. Za spremanje 32768 modifikator treba koristiti s tipom podataka int. Long Int može koristiti, a ako nema negativnih vrijednosti, moguće je koristiti i nepotpisani int.
P # 35) Postoji li mogućnost stvaranja prilagođene datoteke zaglavlja s programskim jezikom C?
Odgovor: Da, moguće je i jednostavno stvoriti novu datoteku zaglavlja. Stvorite datoteku s prototipovima funkcija koji se koriste unutar programa. Uključite datoteku u odjeljak '#include' od njezina imena.
P # 36) Opišite dinamičku strukturu podataka u programskom jeziku C?
Odgovor: Dinamična struktura podataka učinkovitija je za pamćenje. Pristup memoriji dolazi prema potrebi programa.
P # 37) Je li moguće međusobno dodavati pokazivače?
Odgovor: Ne postoji mogućnost zbrajanja pokazivača. Budući da pokazivač sadrži detalje adrese, ne postoji način za dohvaćanje vrijednosti iz ove operacije.
P # 38) Što je indirektnost?
Odgovor: Ako ste definirali pokazivač na varijablu ili bilo koji memorijski objekt, nema izravne reference na vrijednost varijable. To se naziva neizravnom referencom. Ali kada deklariramo varijablu, ona ima izravnu referencu na vrijednost.
P # 39) Koji su načini do null pokazivača koji se mogu koristiti u programskom jeziku C?
Odgovor: Nulti pokazivači mogu se koristiti na tri načina.
- Kao vrijednost pogreške.
- Kao sentinel vrijednost.
- Za prekid indirektnosti u rekurzivnoj strukturi podataka.
P # 40) Koje je objašnjenje za modularno programiranje?
Odgovor: Proces podjele glavnog programa na izvršnu pododjeljak naziva se moduliranje programiranja. Ovaj koncept promiče ponovnu upotrebu.
Zaključak
Ispitivač se temelji na konceptima programskog jezika C, uključujući upravljanje memorijom s pokazivačima, poznavanje njegove sintakse i neke primjere programa koji koriste osnovnu strukturu programa C. Kazališno i praktično znanje kandidata ispituje se s pitanjima.
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Neka nezgodna ručna ispitivanja Pitanja i odgovori
- C Vs C ++: 39 Glavne razlike između C i C ++ s primjerima