Top 100 pitanja za intervju za programiranje C & Odgovori

Anonim

Preuzmite PDF

1) Kako se u C izrađuje naredba o povećanju ili smanjivanju?

Postoje zapravo dva načina na koja to možete učiniti. Jedan je upotreba operatora prirasta ++ i dekrementa -. Na primjer, izraz "x ++" znači povećati vrijednost x za 1. Isto tako, izraz "x -" znači smanjiti vrijednost x za 1. Drugi način pisanja izraza povećanja je upotreba konvencionalnog + plus znak ili - znak minus. U slučaju "x ++", drugi način pisanja je "x = x +1".

2) Koja je razlika između poziva prema vrijednosti i poziva prema referenci?

Kada upotrebljavate Call by Value, funkciji šaljete vrijednost varijable kao parametar, dok Call by Reference šalje adresu varijable. Također, pod pozivom po vrijednosti, na vrijednost u parametru ne utječe bilo koja operacija koja se odvija, dok u slučaju poziva putem reference, na vrijednosti može utjecati postupak unutar funkcije.

3) Neki programeri otklanjaju pogreške u svojim programima postavljanjem simbola komentara na neke kodove umjesto da ih brišu. Kako to pomaže u otklanjanju pogrešaka?

Postavljanje simbola komentara / * * / oko koda, koji se naziva i "komentiranje", način je izoliranja nekih kodova za koje mislite da možda uzrokuju pogreške u programu, bez brisanja koda. Ideja je da ako je kôd u stvari točan, jednostavno uklonite simbole komentara i nastavite dalje. Također vam štedi vrijeme i trud da biste morali pretipkati kodove ako ste ih uopće izbrisali.

4) Koji je ekvivalentni kod sljedeće izjave u WHILE LOOP formatu?

for (a=1; a<=100; a++)printf ("%d\n", a * a);

Odgovor:

a=1;while (a<=100) {printf ("%d\n", a * a);a++;}

5) Što je stog?

Stog je jedan oblik strukture podataka. Podaci se pohranjuju u hrpe koristeći FILO (First In Last Out) pristup. U bilo kojem određenom primjeru dostupan je samo vrh stoga, što znači da bi za dohvaćanje podataka koji su pohranjeni unutar stoga trebali biti prvo izvučeni oni iz gornjeg dijela. Pohranjivanje podataka u hrpu naziva se i PUSH, dok se pronalaženje podataka naziva POP.

6) Što je datoteka s sekvencijalnim pristupom?

Pri pisanju programa koji će pohraniti i dohvatiti podatke u datoteku, datoteku je moguće označiti u različite oblike. Datoteka s sekvencijalnim pristupom takva je da se podaci spremaju sekvencijalnim redoslijedom: jedan se podatak smješta u datoteku za drugim. Da bi se pristupilo određenim podacima u datoteci sekvencijalnog pristupa, podaci se moraju čitati jedan po jedan, sve dok se ne postigne onaj pravi.

7) Što je inicijalizacija varijable i zašto je važna?

To se odnosi na postupak u kojem se varijabli dodjeljuje početna vrijednost prije nego što se koristi u programu. Bez inicijalizacije, varijabla bi imala nepoznatu vrijednost, što može dovesti do nepredvidivih rezultata kada se koristi u proračunima ili drugim operacijama.

8 Što je programiranje špageta?

Programiranje špageta odnosi se na kodove koji se tijekom programa često zapliću i preklapaju. Ovaj nestrukturirani pristup kodiranju obično se pripisuje nedostatku iskustva programera. Programiranje špageta otežava program i analizira šifre, pa ga se mora izbjegavati što je više moguće.

9) Razlikovanje izvornih kodova od objektnih kodova

Izvorni kodovi su kodovi koje je napisao programer. Sastoji se od naredbi i drugih ključnih riječi sličnih engleskom jeziku koje bi trebale uputiti računalo što treba učiniti. Međutim, računala ne bi mogla razumjeti izvorne kodove. Stoga se izvorni kodovi kompajliraju pomoću kompajlera. Rezultirajući izlazi su objektni kodovi koji su u formatu koji računalni procesor može razumjeti. U programiranju na C izvorni kodovi spremaju se s nastavkom datoteke .C, dok se objektni kodovi spremaju s nastavkom datoteke .OBJ

10) Kako u programiranju C umetnete navodnike ('i ") u izlazni zaslon?

Ovo je čest problem za početnike jer su citati obično dio printf izjave. Da biste umetnuli znak navodnika kao dio rezultata, upotrijebite specifikatore formata \ '(za jednostruke navodnike) i \ "(za dvostruke navodnike).

11) Koja je upotreba znaka '\ 0'?

Označava se završnim nulom i koristi se prvenstveno za prikaz kraja vrijednosti niza.

12) Koja je razlika između simbola = i simbola ==?

Simbol = često se koristi u matematičkim operacijama. Koristi se za dodjeljivanje vrijednosti datoj varijabli. S druge strane, simbol ==, također poznat kao "jednak" ili "ekvivalentan", relacijski je operator koji se koristi za usporedbu dviju vrijednosti.

13) Što je operator modula?

Operator modula daje ostatak dijeljenja. Koristi simbol postotka (%). Na primjer: 10% 3 = 1, što znači da kada podijelite 10 s 3, ostatak je 1.

14) Što je ugniježđena petlja?

Ugniježđena petlja je petlja koja se izvodi unutar druge petlje. Drugim riječima, imate unutarnju petlju koja se nalazi unutar vanjske petlje. U ovom se scenariju unutarnja petlja izvodi nekoliko puta kako je navedeno u vanjskoj petlji. Za svako uključivanje vanjske petlje prvo se izvodi unutarnja petlja.

15) Koji od sljedećih operatora nije točan i zašto? (> =, <=, <>, ==)

<> je netočno. Iako se ovaj operator ispravno tumači kao "nije jednak" u pisanju uvjetnih izjava, nije odgovarajući operator koji se koristi u programiranju C. Umjesto toga, operator! = Mora se koristiti za označavanje uvjeta "nije jednako".

16) Usporedite i uporedite prevoditelje prevoditelja.

Prevoditelji i tumači često se bave načinom izvršavanja programskih kodova. Tumači izvršavaju programske kodove po jedan redak, dok kompajleri uzimaju program u cjelini i pretvaraju ga u objektni kôd, prije nego što ga izvrše. Ovdje je ključna razlika u tome što se u slučaju tumača program može susresti s sintaksnim pogreškama usred izvršavanja i odatle će se zaustaviti. S druge strane, kompajleri provjeravaju sintaksu cijelog programa i izvršit će postupak samo kada nisu pronađene sintaksne pogreške.

17) Kako deklarirate varijablu koja će sadržavati niz vrijednosti?

Ključna riječ char istodobno može sadržavati samo 1 znak. Stvaranjem niza znakova u njega možete pohraniti vrijednosti niza. Primjer: "char MyName [50];" deklarira varijablu niza MyName koja može sadržavati najviše 50 znakova.

18) Mogu li se kovrčave zagrade {} koristiti za zatvaranje jednog retka koda?

Iako se kovrčave zagrade uglavnom koriste za grupiranje nekoliko redaka kodova, i dalje će raditi bez pogreške ako ste ih koristili za jedan redak. Neki programeri preferiraju ovu metodu kao način organiziranja kodova kako bi izgledala jasnije, posebno u uvjetnim iskazima.

19) Što su datoteke zaglavlja i koja je njegova upotreba u programiranju C?

Datoteke zaglavlja također su poznate i kao datoteke knjižnice. Sadrže dvije bitne stvari: definicije i prototipove funkcija koje se koriste u programu. Jednostavno rečeno, naredbe koje koristite u programiranju na C zapravo su funkcije koje se definiraju unutar svake datoteke zaglavlja. Svaka datoteka zaglavlja sadrži skup funkcija. Na primjer: stdio.h je datoteka zaglavlja koja sadrži definiciju i prototipove naredbi poput printf i scanf.

20) Što je sintaksna pogreška?

Sintaksne pogreške povezane su s pogreškama u korištenju programskog jezika. Možda naredba koja je pogrešno napisana ili naredba koja se mora unijeti malim slovom, ali je umjesto toga unesena velikim slovom. Pogrešno postavljen simbol ili nedostatak simbola negdje unutar retka koda također može dovesti do sintaksne pogreške.

21) Što su varijable i po čemu se razlikuju od konstanti?

Varijable i konstante u početku mogu izgledati slično u smislu da su obje identifikatori sastavljeni od jednog znaka ili više znakova (slova, brojevi i nekoliko dopuštenih simbola). Oboje će također imati određenu vrijednost. Vrijednosti koje sadrži varijabla mogu se mijenjati tijekom cijelog programa i mogu se koristiti u većini operacija i izračunavanja. Konstantama se daju vrijednosti samo odjednom, postavljene na početak programa. Ova vrijednost se ne mijenja u programu. Na primjer, možete dodijeliti konstantu nazvanu PI i dati joj vrijednost 3,1415. Tada ga možete koristiti kao PI u programu, umjesto da morate pisati 3.1415 svaki put kada vam zatreba.

22) Kako pristupiti vrijednostima unutar polja?

Nizovi sadrže brojne elemente, ovisno o veličini koju ste mu dali tijekom deklaracije varijable. Svakom elementu dodijeljen je broj od 0 do broja elemenata-1. Da biste dodijelili ili dohvatili vrijednost određenog elementa, pogledajte broj elementa. Na primjer: ako imate deklaraciju koja kaže "intscores [5];", tada imate 5 pristupačnih elemenata, i to: ocjene [0], ocjene [1], ocjene [2], ocjene [3] i ocjene [4 ].

23) Mogu li koristiti tip podataka "int" za pohranu vrijednosti 32768? Zašto?

Ne. Tip podataka "int" može pohraniti vrijednosti od -32768 do 32767. Za spremanje 32768, umjesto toga možete upotrijebiti "long int". Također možete koristiti "unsigned int", pod pretpostavkom da ne namjeravate pohranjivati ​​negativne vrijednosti.

24) Mogu li se dva ili više operatora poput \ n i \ t kombinirati u jednom retku programskog koda?

Da, savršeno je valjano kombinirati operatere, pogotovo ako se ukaže potreba. Na primjer: možete imati kod poput "printf (" Pozdrav \ n \ n \ 'Svijet \' ")" za izlaz teksta "Pozdrav" u prvom retku i "Svijet" zatvoren u pojedinačne navodnike koji će se pojaviti u sljedećem dva retka.

25) Zašto nisu sve datoteke zaglavlja deklarirane u svakom C programu?

Izbor proglašenja zaglavne datoteke na vrhu svakog programa C ovisit će o tome koje ćete naredbe / funkcije koristiti u tom programu. Budući da svaka datoteka zaglavlja sadrži različite definicije funkcija i prototip, koristili biste samo one datoteke zaglavlja koje bi sadržavale funkcije koje će vam trebati. Deklariranje svih zaglavnih datoteka u svakom programu samo bi povećalo ukupnu veličinu i učitavanje programa i ne smatra se dobrim stilom programiranja.

26) Kada se u funkciji koristi ključna riječ "void"?

Prilikom deklariranja funkcija odlučit ćete hoće li ta funkcija vraćati vrijednost ili ne. Ako ta funkcija neće vratiti vrijednost, na primjer kada je svrha funkcije prikazivanje nekih izlaza na zaslonu, tada se "void" postavlja u krajnji lijevi dio zaglavlja funkcije. Kada se nakon izvršenja funkcije očekuje povratna vrijednost, vrsta podataka vraćene vrijednosti postavlja se umjesto "void".

27) Što su složeni iskazi?

Složeni izrazi sastoje se od dva ili više programskih izraza koji se izvršavaju zajedno. To se obično događa tijekom rukovanja uvjetima u kojima se izvršava niz izjava kada se procjenjuje TRUE ili FALSE. Složeni izrazi također se mogu izvršiti unutar petlje. Kovrčane zagrade {} stavljaju se prije i poslije složenih izjava.

28) Koji je značaj algoritma za programiranje na C?

Prije nego što se program može napisati, prvo treba stvoriti algoritam. Algoritam pruža korak po korak postupak kako se rješenje može izvesti. Također djeluje kao nacrt kako će program započeti i završiti, uključujući o kojem su procesu i proračunima riječ.

29) Koja je prednost niza nad pojedinačnim varijablama?

Kada pohranjujete više povezanih podataka, dobra je ideja koristiti nizove. To je zato što se nizovi imenuju pomoću samo 1 riječi iza koje slijedi broj elementa. Na primjer: za pohranu 10 rezultata testa jednog učenika može se koristiti 10 različitih naziva varijabli (ocjena1, ocjena2, ocjena3 ... ocjena10). S nizovima se koristi samo 1 naziv, ostalima se može pristupiti putem naziva indeksa (ocjena [0], ocjena [1], ocjena [2] ... ocjena [9]).

30) Napišite naredbu petlje koja će prikazati sljedeći izlaz:

1

12

123

1234

12345

Odgovor:

for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}

31) Što nije u redu u ovoj izjavi? scanf ("% d", koliki broj);

Znak & simbol mora biti postavljen ispred imena varijable whatnumber. Postavljanje & znači da se bilo koja cjelobrojna vrijednost koju korisnik unese pohrani na "adresi" imena varijable. Ovo je uobičajena pogreška programera, koja često dovodi do logičkih pogrešaka.

32) Kako generirate slučajne brojeve u C?

Slučajni brojevi generiraju se u C pomoću naredbe rand (). Na primjer: anyNum = rand () generirat će bilo koji cjelobrojni broj koji počinje od 0, pod pretpostavkom da je anyNum varijabla tipa integer.

33) Što bi mogao predstavljati problem ako kompajler C prijavljuje valjano ime funkcije kao što je tolower () kao nedefinirano?

Najvjerojatniji razlog ove pogreške je taj što datoteka zaglavlja za tu funkciju nije navedena na vrhu programa. Datoteke zaglavlja sadrže definiciju i prototip funkcija i naredbi koje se koriste u programu C. U slučaju "tolower ()", kod "#include " mora biti prisutan na početku programa.

34) Što su komentari i kako ih umetnuti u program C?

Komentari su sjajan način da se neke napomene ili opis stave u program. Može poslužiti kao podsjetnik na to o čemu se radi u programu ili kao opis zašto je tamo uopće postavljen određeni kôd ili funkcija. Komentari počinju s / * i završavaju s * / znakovima. Komentari mogu biti jedan redak ili čak nekoliko redaka. Može se postaviti bilo gdje u programu.

35) Što je otklanjanje pogrešaka?

Otklanjanje pogrešaka postupak je prepoznavanja pogrešaka unutar programa. Tijekom sastavljanja programa, pronađene pogreške zaustavit će potpuno izvršavanje programa. U tom bi stanju programer proučio moguće dijelove u kojima se dogodila pogreška. Otklanjanje pogrešaka osigurava uklanjanje pogrešaka i igra važnu ulogu u osiguravanju zadovoljavanja očekivanih rezultata programa.

36) Što operater && radi u programskom kodu?

&& se također naziva operatorom AND. Kada se koristi ovaj operator, svi navedeni uvjeti moraju biti ISTINA prije nego što se izvrši sljedeća radnja. Ako imate 10 uvjeta, a sve osim jednog ne uspijete procijeniti TRUE, cjelokupna izjava stanja već se procjenjuje kao FALSE

37) Kojom se naredbom ili kodom u programiranju na C može odrediti je li broj neparan ili paran?

U C ne postoji niti jedna naredba ili funkcija koja može provjeriti je li broj neparan ili paran. Međutim, to se može postići dijeljenjem tog broja s 2, a zatim provjerom ostatka. Ako je ostatak 0, tada je taj broj paran, u suprotnom je neparan. Možete ga napisati u kodu kao:

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

38) Što znači format% 10,2 kad je uključen u printf izjavu?

Ovaj format koristi se za dvije stvari: za postavljanje broja razmaka dodijeljenih izlaznom broju i za postavljanje broja decimalnih mjesta. Broj ispred decimalne točke odnosi se na dodijeljeni prostor, u ovom bi slučaju dodijelio 10 mjesta za izlazni broj. Ako je broj prostora koji zauzima izlazni broj manji od 10, znakovi razmaka dodavat će se ispred stvarnog izlaznog broja. Broj nakon decimalne točke postavlja broj decimalnih mjesta, u ovom slučaju to su 2 decimalna mjesta.

39) Što su logičke pogreške i po čemu se razlikuju od sintaksnih pogrešaka?

Program koji sadrži logičke pogreške obično prolazi postupak kompilacije, ali rezultirajući izlaz možda nije očekivani. To se događa kada je u kod umetnuta pogrešna formula ili je izveden pogrešan slijed naredbi. Sintaksne se pogreške, s druge strane, bave pogrešnim naredbama koje je prevoditelj pogrešno napisao ili ne prepoznaje.

40) Koje su različite vrste upravljačkih struktura u programiranju?

U programiranju postoje 3 glavne upravljačke strukture: Slijed, Odabir i Ponavljanje. Sekvencijalna kontrola prati tok od vrha do dna u izvršavanju programa, tako da se prvo izvede korak 1, a zatim korak 2, sve dok se ne izvede zadnji korak. Odabir se bavi uvjetnim iskazima, što znači da se kodovi izvršavaju ovisno o procjeni uvjeta kao TRUE ili FALSE. To također znači da se svi kodovi ne mogu izvršiti, a unutar postoje alternativni tokovi. Ponavljanja su također poznata kao strukture petlje i ponavljat će jedan ili dva programska izraza postavljena brojačem.

41) Što je || operater i kako funkcionira u programu?

The || je također poznat kao operater OR u programiranju C. Kada se koristi || za procjenu logičkih uvjeta, svaki uvjet koji procijeni na TRUE prikazat će cjelokupni izraz kao TRUE.

42) Može li se funkcija "ako" koristiti za usporedbu nizova?

Ne. Naredba "if" može se koristiti samo za usporedbu numeričkih vrijednosti i vrijednosti jednog znaka. Za usporedbu vrijednosti niza postoji još jedna funkcija koja se naziva strcmp koja se posebno bavi stringovima.

43) Što su smjernice pretprocesora?

Preprocesorske smjernice stavljaju se na početak svakog C programa. Ovdje su specificirane datoteke knjižnice, što bi ovisilo o tome koje će se funkcije koristiti u programu. Sljedeća upotreba pretprocesorskih direktiva je deklaracija konstanti. Procesorske direktive započinju simbolom #.

44) Kakav će biti ishod sljedeće uvjetne izjave ako je vrijednost varijable s 10?

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

Ishod će biti ISTINIT. Budući da je vrijednost s 10, s> = 10 procjenjuje se na TRUE, jer s nije veće od 10, ali je i dalje jednako 10. s <25 je također TRUE jer je 10 manje od 25. Upravo isto, s! = 12 , što znači da s nije jednako 12, izračunava na TRUE. && je operator AND i slijedi pravilo da je, ako su svi pojedinačni uvjeti ISTINA, cijela izjava ISTINA.

45) Opišite redoslijed prvenstva u odnosu na operatore u C.

Redoslijed prioriteta određuje koja se operacija prvo mora izvršiti u operacijskoj izjavi ili uvjetnoj izjavi. Na najvišoj razini prioriteta su unarni operatori!, +, - i &. Slijede redoviti matematički operatori (prvo *, / i modul%, a zatim + i -). Sljedeći su na redu relacijski operatori <, <=,> = i>. Zatim slijede dva operatora jednakosti == i! =. Logički operatori && i || slijedeće se ocjenjuju. Na posljednjoj je razini operator dodjele =.

46) Što nije u redu s ovom izjavom? myName = "Robin";

Ne možete koristiti znak = za dodjeljivanje vrijednosti varijabli niza. Umjesto toga upotrijebite funkciju strcpy. Ispravna izjava bila bi: strcpy (mojeName, "Robin");

47) Kako odrediti duljinu vrijednosti niza koja je bila pohranjena u varijabli?

Da biste dobili duljinu vrijednosti niza, upotrijebite funkciju strlen (). Na primjer, ako imate varijablu s imenom Punoime, možete dobiti duljinu spremljene vrijednosti niza pomoću ove izjave: I = strlen (Puno ime); varijabla Sada ću imati duljinu znaka vrijednosti niza.

48) Je li moguće inicijalizirati varijablu u trenutku kad je deklarirana ?

Da, ne morate nakon izjave varijable napisati zasebnu izjavu o dodjeli, osim ako je kasnije ne planirate promijeniti. Na primjer: char planet [15] = "Zemlja"; radi dvije stvari: deklarira varijablu niza pod nazivom planet, a zatim je inicijalizira vrijednošću "Zemlja".

49) Zašto se jezik C smatra jezikom srednje razine?

To je zato što je jezik C bogat značajkama zbog kojih se ponaša kao jezik visoke razine, a istodobno može komunicirati s hardverom koristeći metode niske razine. Korištenje dobro strukturiranog pristupa programiranju, zajedno s riječima nalik engleskom koje se koriste u funkcijama, čini ga jezikom visoke razine. S druge strane, C može izravno pristupiti memorijskim strukturama sličnim rutinama asemblerskog jezika.

50) Koje su različite ekstenzije datoteka uključene u programiranje na C-u?

Izvorni kodovi na C pohranjuju se s nastavkom datoteke .C. Datoteke zaglavlja ili datoteke knjižnice imaju nastavak .H datoteke. Svaki put kad se programski izvorni kod uspješno kompilira, on stvara objektnu datoteku .OBJ i izvršnu .EXE datoteku.

51) Koje su rezervirane riječi?

Rezervirane riječi su riječi koje su dio standardne biblioteke jezika C. To znači da rezervirane riječi imaju posebno značenje i stoga se ne mogu koristiti u druge svrhe osim onih za koje su izvorno namijenjene. Primjeri rezerviranih riječi su int, void i return.

52) Koji su povezani popisi?

Povezani popis sastoji se od čvorova koji su povezani s drugim. U programiranju na C, povezani se popisi kreiraju pomoću pokazivača. Korištenje povezanih popisa jedan je od učinkovitih načina korištenja memorije za pohranu.

53) Što je FIFO?

U programiranju na C-u postoji struktura podataka poznata kao red čekanja. U ovoj strukturi podaci se pohranjuju i pristupa im se u FIFO formatu ili First-In-First-Out. Red čekanja predstavlja redak u kojem će biti pohranjeni i prvi podaci koji su također pohranjeni.

54) Što su binarna stabla?

Binarna stabla zapravo su proširenje koncepta povezanih popisa. Binarno stablo ima dva pokazivača, lijevi i desni. Svaka se strana može dalje granati tako da tvori dodatne čvorove, a svaki čvor također ima dva pokazivača.

55) Nisu sve rezervirane riječi napisane malim slovima. Istina ili laž?

NETOČNO. Sve rezervirane riječi moraju biti napisane malim slovima; inače bi prevodilac C ovo protumačio kao neidentificirano i nevaljano.

56) Koja je razlika između izraza "++ a" i "a ++"?

U prvom izrazu, priraštaj bi se dogodio prvo na varijabli a, a rezultirajuća vrijednost će biti ona koja će se koristiti. To je također poznato i kao povećanje prefiksa. U drugom izrazu, trenutna vrijednost varijable a bila bi ona koja će se koristiti u operaciji, prije nego što se vrijednost same poveća. To je također poznato i kao povećanje postfiksa.

57) Što bi se dogodilo s X u ovom izrazu: X + = 15; (pod pretpostavkom da je vrijednost X 5)

X + = 15 je kratka metoda pisanja X = X + 15, pa ako je početna vrijednost X 5, tada je 5 + 15 = 20.

58) U jeziku C, varijable NAME, name i Name su sve iste. Istina ili laž?

NETOČNO. C jezik je jezik koji razlikuje velika i mala slova. Stoga su NAME, name i Name tri jedinstveno različite varijable.

59) Što je beskrajna petlja?

Beskrajna petlja može značiti dvije stvari. Jedno je da je dizajniran za neprekidno petljanje dok se ne ispuni uvjet unutar petlje, nakon čega bi funkcija prekida uzrokovala da program izađe iz petlje. Druga ideja beskrajne petlje je kada je napisano pogrešno stanje petlje, zbog čega se petlja zauvijek pogrešno izvodi. Beskrajne petlje često se nazivaju beskonačne petlje.

60) Što je dijagram toka programa i kako pomaže u pisanju programa?

Dijagram toka pruža vizualni prikaz postupnog postupka prema rješavanju zadanog problema. Dijagrami toka izrađeni su od simbola, a svaki simbol ima različite oblike. Svaki oblik može predstavljati određeni entitet u cijeloj programskoj strukturi, poput procesa, stanja ili čak ulazno / izlazne faze.

61) Što nije u redu s ovom programskom izjavom? praznina = 10;

Riječ praznina rezervirana je riječ na jeziku C. Rezervirane riječi ne možete koristiti kao korisnički definiranu varijablu.

62) Je li ova programska izjava valjana? INT = 10,50;

Pod pretpostavkom da je INT varijabla tipa float, ova je izjava valjana. Netko može pomisliti da je INT rezervirana riječ i ne smije se koristiti u druge svrhe. Međutim, podsjetite da su rezervirane riječi izražene malim slovom, pa prevodilac C ovo neće protumačiti kao rezerviranu riječ.

63) Koji su stvarni argumenti?

Kada stvarate i koristite funkcije koje trebaju izvršiti radnju na nekim zadanim vrijednostima, morate dodijeliti te zadane vrijednosti toj funkciji. Vrijednosti koje se prenose u pozvanu funkciju nazivaju se stvarnim argumentima.

64) Što je redoslijed bijega novog reda?

Izlazni niz novog reda predstavljen je znakom \ n. To se koristi za umetanje novog retka prilikom prikazivanja podataka na izlaznom zaslonu. Umetanjem više \ n znakova može se dodati više razmaka. Na primjer, \ n \ n bi umetnuo dva razmaka. Izlazni slijed novog retka može se postaviti ispred stvarnog izlaznog izraza ili nakon.

65) Što je preusmjeravanje izlaza?

To je postupak prijenosa podataka na alternativni izlazni izvor koji nije zaslon zaslona. Preusmjeravanje izlaza omogućuje programu da svoj izlaz spremi u datoteku. Na primjer, ako imate program nazvan COMPUTE, upišete li ga u naredbeni redak jer COMPUTE> DATA može prihvatiti unos od korisnika, izvesti određene izračune, a zatim dati izlaz preusmjeriti u datoteku nazvanu DATA, umjesto da se prikazuje na ekranu .

66) Što su pogreške tijekom izvođenja?

To su pogreške koje se javljaju tijekom izvršavanja programa. Jedna uobičajena instanca u kojoj se mogu dogoditi pogreške tijekom izvođenja jest kada pokušavate podijeliti broj s nulom. Kada se pojave pogreške tijekom izvođenja, izvršavanje programa će se zaustaviti, pokazujući koja je linija programa uzrokovala pogrešku.

67) Koja je razlika između funkcija abs () i fabs ()?

Ove 2 funkcije u osnovi izvode istu radnju, odnosno dobivanje apsolutne vrijednosti zadane vrijednosti. Abs () se koristi za cjelobrojne vrijednosti, dok se fabs () koristi za brojeve s plutajućim tipom. Također, prototip za abs () nalazi se pod , dok je fabs () ispod .

68) Koji su formalni parametri?

U korištenju funkcija u programu C formalni parametri sadrže vrijednosti koje je proslijedila pozivna funkcija. Vrijednosti se zamjenjuju u tim formalnim parametrima i koriste u bilo kojim operacijama kako je naznačeno u glavnom dijelu pozvane funkcije.

69) Što su kontrolne strukture?

Kontrolne strukture preuzimaju odgovornost za izvršavanje uputa u programu. To znači da se tijek programa ne mora nužno premještati s jedne naredbe na sljedeću, već će možda trebati prijeći ili zaobići neke alternativne dijelove, ovisno o ishodu uvjetnih izjava.

70) Napišite jednostavan fragment koda koji će provjeriti je li broj pozitivan ili negativan .

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

71) Kada je izraz "prebaci" bolji od izraza "ako"?

Izraz switch najbolje se koristi kada se radi o odabirima koji se temelje na jednoj varijabli ili izrazu. Međutim, naredbe prebacivanja mogu procijeniti samo cjelobrojne i znakovne vrste podataka.

72) Što su globalne varijable i kako ih deklarirate?

Globalne varijable su varijable kojima se može pristupiti i njima se manipulira bilo gdje u programu. Da biste varijablu učinili globalnom, stavite deklaraciju varijable na gornji dio programa, odmah nakon odjeljka direktiva o pretprocesoru.

73) Što su pobrojani tipovi?

Nabrojani tipovi omogućuju programeru da koristi značajnije riječi kao vrijednosti za varijablu. Svaka je stavka u nabrojanoj varijabli tipa zapravo povezana s numeričkim kodom. Na primjer, možete stvoriti varijablu s popisom tipa DAYS čije su vrijednosti ponedjeljak, utorak ... nedjelja.

74) Što radi funkcija toupper ()?

Koristi se za pretvaranje bilo kojeg slova u način rada s velikim slovima. Prototip funkcije Toupper () deklariran je u . Imajte na umu da će ova funkcija pretvoriti samo jedan znak, a ne cijeli niz.

75) Je li moguće funkciju imati kao parametar u drugoj funkciji?

Da, to je dozvoljeno u programiranju na jeziku C. Samo trebate uključiti cijeli prototip funkcije u polje parametara druge funkcije u kojoj će se koristiti.

76) Što su višedimenzionalni nizovi?

Multidimenzionalni nizovi mogu pohraniti podatke u dvodimenzionalnu strukturu. Na primjer, možete upotrijebiti dvodimenzionalni niz za pohranjivanje trenutnog položaja figura u šahovskoj partiji ili položaja igrača u programu tiket-tač.

77) Koja se funkcija u C može koristiti za dodavanje niza u drugi niz?

Funkcija strcat. Potrebna su dva parametra, izvorni niz i vrijednost niza koji će se dodati izvornom nizu.

78) Koja je razlika između funkcija getch () i getche ()?

Obje funkcije od korisnika prihvaćaju vrijednost unosa znakova. Kada koristite getch (), tipka koja je pritisnuta neće se pojaviti na zaslonu, a automatski se snima i dodjeljuje varijabli. Kada koristite getche (), tipka koju je korisnik pritisnuo pojavit će se na zaslonu, a istovremeno će biti dodijeljena varijabli.

79) Izvode li ove dvije programske izjave isti izlaz? 1) scanf ("% c", & slovo); 2) slovo = getchar ()

Da, obojica rade potpuno istu stvar, to jest da prihvate sljedeću tipku koju pritisne korisnik i dodijele je varijabli s imenom slova.

80) Koji su tipovi struktura u C?

Tipovi struktura prvenstveno se koriste za pohranu zapisa. Zapis se sastoji od srodnih polja. To olakšava organiziranje grupe povezanih podataka.

81) Što znakovi "r" i "w" znače prilikom pisanja programa koji će koristiti datoteke?

"r" znači "pročitati" i otvorit će datoteku kao ulaz u koju treba doći do podataka. "w" znači "pisanje" i otvorit će datoteku za izlaz. Prethodni podaci koji su bili pohranjeni u toj datoteci bit će izbrisani.

82) Koja je razlika između tekstualnih datoteka i binarnih datoteka?

Tekstualne datoteke sadrže podatke koje ljudi mogu lako razumjeti. Sadrži slova, brojeve i druge znakove. S druge strane, binarne datoteke sadrže 1 i 0 koje samo računala mogu protumačiti.

83) je li moguće stvoriti vlastite datoteke zaglavlja?

Da, moguće je stvoriti prilagođenu datoteku zaglavlja. Samo uključite u nju prototipove funkcija koje želite koristiti u svom programu i upotrijebite direktivu #include nakon koje slijedi ime vaše datoteke zaglavlja.

84) Što je dinamička struktura podataka?

Dinamička struktura podataka pruža sredstvo za učinkovitije pohranjivanje podataka u memoriju. Korištenjem dinamičke dodjele memorije vaš će program pristupiti memorijskim prostorima po potrebi. To je za razliku od statičke strukture podataka, u kojoj programer mora naznačiti fiksni broj memorijskog prostora koji će se koristiti u programu.

85) Koje su različite vrste podataka u C-u?

Osnovni tipovi podataka su int, char i float. Int se koristi za deklariranje varijabli koje će pohranjivati ​​cjelobrojne vrijednosti. Float služi za pohranu stvarnih brojeva. Char može pohraniti pojedinačne vrijednosti znakova.

86) Koji je općeniti oblik C programa?

AC program započinje smjernicama pretprocesora, u kojima će programer odrediti koju će datoteku zaglavlja i koje će se konstante (ako postoje) koristiti. Nakon toga slijedi naslov glavne funkcije. Unutar glavne funkcije nalazi se deklaracija varijable i program.

87) Koja je prednost datoteke sa slučajnim pristupom?

Ako je količina podataka pohranjenih u datoteci prilično velika, upotreba nasumičnog pristupa omogućit će vam brže pretraživanje. Da je riječ o datoteci s sekvencijalnim pristupom, morali biste prolaziti jedan po jedan zapis dok ne dođete do ciljanih podataka. Datoteka sa slučajnim pristupom omogućuje vam skok izravno na ciljanu adresu na kojoj se nalaze podaci.

88) U naredbi o prebacivanju, što će se dogoditi ako se izjava o prekidu izostavi?

Ako izjava o prekidu nije stavljena na kraj određenog dijela slučaja? Preći će na sljedeći dio slučaja, što može uzrokovati netočne izlaze.

89) Opišite kako se nizovi mogu proslijediti korisnički definiranoj funkciji

Treba napomenuti da ne možete proslijediti čitav niz funkciji. Umjesto toga, prosljeđujete mu pokazivač koji će ukazivati ​​na prvi element niza u memoriji. Da biste to učinili, naznačite ime niza bez zagrada.

90) Što su pokazivači?

Pokazivači ukazuju na određena područja u memoriji. Pokazivači sadrže adresu varijable, koja zauzvrat može sadržavati vrijednost ili čak adresu druge memorije.

91) Možete li proslijediti cijelu strukturu funkcijama?

Da, moguće je proslijediti cijelu strukturu funkciji u pozivu stilom metode. Međutim, neki programeri radije deklariraju strukturu globalno, a zatim prenose varijablu tog tipa strukture funkciji. Ova metoda pomaže u održavanju dosljednosti i ujednačenosti u pogledu vrste argumenata.

92) Što je funkcija gets ()?

Funkcija gets () omogućuje unos podataka u puni redak od korisnika. Kad korisnik pritisne tipku enter za završetak unosa, cijeli se red znakova pohranjuje u varijablu niza. Imajte na umu da tipka enter nije uključena u varijablu, već se umjesto zadnjeg znaka postavlja null terminator \ 0.

93) Simbol% ​​se posebno koristi u ispisu printf. Kako biste smjestili ovaj lik kao dio rezultata na zaslonu?

To možete učiniti pomoću %% u izjavi printf. Na primjer, možete napisati printf ("10 %%") da bi se izlaz prikazao na zaslonu kao 10%.

94) Kako pretražujete podatke u podatkovnoj datoteci metodom slučajnog pristupa?

Upotrijebite funkciju fseek () za izvršavanje unosa / izlaza slučajnog pristupa datoteci. Nakon što je datoteku otvorila funkcija fopen (), fseek će za rad trebati tri parametra: pokazivač na datoteku, broj bajtova za pretraživanje i točku podrijetla u datoteci.

95) Jesu li komentari uključeni u fazu kompilacije i smješteni li u EXE datoteku?

Ne, komentari na koje je sastavljač naišao zanemaruju se. Komentari su uglavnom samo za smjer programera i nemaju neku drugu značajnu uporabu u funkcionalnosti programa.

96) Postoji li ugrađena funkcija u C koja se može koristiti za sortiranje podataka?

Da, koristite funkciju qsort (). Također je moguće stvoriti korisnički definirane funkcije za sortiranje, poput onih koje se temelje na algoritmu sortiranja balona i mjehurića.

97) Koje su prednosti i nedostaci hrpe?

Pohranjivanje podataka na hrpu sporije je nego što bi bilo potrebno prilikom upotrebe stoga. Međutim, glavna prednost korištenja hrpe je njena fleksibilnost. To je zato što se memorija u ovoj strukturi može dodijeliti i ukloniti bilo kojim određenim redoslijedom. Sporost u hrpi može se nadoknaditi ako je algoritam dobro osmišljen i implementiran.

98) Kako pretvoriti nizove u brojeve u C?

Možete napisati vlastite funkcije za pretvaranje niza u brojeve ili umjesto toga koristiti ugrađene funkcije C. Možete koristiti atof za pretvorbu u vrijednost s pomičnim zarezom, atoi za pretvaranje u cijelu vrijednost, a atol za pretvorbu u dugu cijelu vrijednost.

99) Stvorite jednostavan fragment koda koji će zamijeniti vrijednosti dviju varijabli num1 i num2.

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

100) Čemu služi točka i zarez (;) na kraju svake programske izjave?

To je povezano s postupkom raščlanjivanja i sastavljanja koda. Tačka i zarez djeluje kao graničnik, tako da kompajler zna gdje završava svaka naredba i može nastaviti dijeliti izraz na manje elemente za provjeru sintakse.