RESENI PRIMERI IZ PROGRAMSKOG JEZIKA C
U nastavku su dati rešeni primeri i zadaci iz Programskog jezika C, koji su rađeni na Visokoj Školi Strukovnih Studija za Informacione Tehnologije u okviru predmeta Osnovi programiranja - Programski jezik C. Primeri su izvršeni i provereni korišćenjem MS Visual Studio 6.0. Ako za izvršavanje koristite neki drugi kompajler, potrebno je da, na kraju svakog rešenja, dodate sledeću liniju koda:
system("PAUSE");
001. Hello world
002. Ilustracija upotrebe \n, \t, \ i "
003. Prikaz ispisa vrednosti celobrojne promenljive
004. Prikaz unosa i ispisa celog broja
005. Program za sabiranje dva broja
006. Prikaz unosa i ispisa realnih brojeva
007. Zaokruživanje realnog broja prilikom ispisa
008. Ilustracija štampanja karaktera
009. Ilustracija ispisa karaktera, nizova karaktera i ASCII vrednosti karaktera
010. Primeri upotrebe aritmetičkih operatora
011. Izračunavanje obima i površine pravougaonika, ako su zadate stranice (celi brojevi)
012. Izračunavanje obima i površine kruga
013. Izračunavanje površine i zapremine valjka, ako su zadati poluprečnik osnove i visina (realni brojevi)
014. Izračunavanje rastojanja između dve tačke u prostoru, ako su zadate koordinate krajnjih tačaka
015. Određivanje broja stepeni, minuta i sekundi u uglu koji je zadat u radijanima
016. Određivanje uglova trougla, ako su zadate koordinate njegovih temena
017. Program za izračunavanje uslovnog izraza prema datom obrascu
018. Izračunavanje vrednosti datog izraza
019. Izračunavanje n-tog stepena celog broja a, pri cemu se i 'a' i 'n' unose sa tastature
020. Izračunavanje sume prirodnih brojeva od 1 do n (n se unosi sa tastature)
021. Izračunavanje zbira kvadrata prvih n prirodnih brojeva (n se unosi sa tastature)
022. Izračunavanje sume kvadrata parnih brojeva u opsegu od broja n do broja m (n i m se unose sa tastature, n<m)
023. Izračunavanje faktorijela broja n (n se unosi sa tastature)
024. Program za nalaženje svih trocifrenih brojeva, koji su jednaki zbiru kubova svojih cifara
025. Program za ispis velikih slova od A do Z i njihovih ASCII kodova
026. Program za tabeliranje funkcije y=(1+x+x2) u opsegu od xmin do xmax sa korakom dx
027. Program za tabeliranje funkcije 's' u opsegu od xmin do xmax sa korakom dx
028. Program za štampanje svih stepena broja dva, koji nisu veći od unapred zadate granice koja je veca od broja 2
029. Program za učitavanje n realnih brojeva i štampanje najvećeg i najmanjeg broja
030. Program za ispisivanje prvih 30 prirodnih brojeva i njihovih kvadrata
031. Za sve uglove od 0 do 90 stepeni sa korakom promene (inkrement, definisan u stepenima) izračunati vrednost sinusne funkcije.
032. Program za izračunavanje aritmetičke sredine prvih n brojeva (n se unosi sa tastature)
033. Program za unos elemenata matrice 3x3 i izračunavanje zbira elemenata na glavnoj dijagonali
034. Program za izračunavanje zbira kvadrata prvih n prirodnih brojeva (n se unosi sa tastature) uz upotrebu posebne funkcije.
035. Program koji broji pojavljivanja pojedinačnih cifara, blankova, malih i velikih slova i ostalih znakova na ulazu.
036. Program za konverziju dekadnog broja u binarni. Dekadni broj unosi se sa tastature.
037. Izračunavanje broja pojavljivanja datog znaka u datom nizu
038. Program za konverziju pozitivnih celih brojeva iz dekadnog brojnog sistema u binarni, heksadecimalni i oktalni brojni sistem. Tabelarni prikaz.
039. Program za prikazivanje fibonačijevog niza od n elemenata. Broj n se unosi sa tastature.
040. Izračunavanje sume kvadrata neparnih brojeva u opsegu od broja n do broja m, uz upotrebu posebne funkcije. Brojevi n i m se unose sa tastature (n < m).
041. Program za sortiranje niza u neopadajućem redosledu. Niz se unosi sa tastature.
042. Program za određivanje rešenja linearne jednačine Ax+B=0
043. Program za učitavanje srednjih temperatura po mesecima za 12 meseci i izračunavanje srednje temperature za celu godinu
044. Program za rešavanje kvadratne jednačine pomoću funkcije, koja ima argumente a, b i c
045. Program za izračunavanje i prikazivanje prosečne vrednosti clanova niza i daje izveštaj koji članovi niza su manji od izračunatog proseka. Niz brojeva se unosi sa tastature.
046. Program za prikazivanje svih parnih brojeva, koji su veći od broja A i manji od broja B. To radi pomoću funkcije, koja ima argumente a i b.
047. Program za izračunavanje i prikazivanje zbira članova niza sa parnim indeksom i zbira članova niza sa neparnim indeksom. Niz brojeva se unosi sa tastature.
048. Program za izračunavanje zbira cifara bilo kog broja većeg od 1 i manjeg od 1000. Dati broj se unosi sa tastature.
049. Izračunavanje površine i zapremine lopte, ako je dat poluprečnik, uz upotrebu posebne funkcije.
050. Izračunavanje površine trougla, ako su unete sve tri stranice, uz upotrebu funkcija.
051. Izračunavanje sume kvadrata svih brojeva, samo parnih i samo neparnih za unete granice intervala i tabelarni prikaz svih pojedinačnih kvadrata datih brojeva.
052. Izračunavanje obima i površine trougla za zadate koordinate tri tačke uz ispitivanje uslova kolinearnosti tih tačaka.
053. Izračunavanje sinusa, kosinusa, tangensa i kotangensa uglova od 0 do 90 stepeni za zadati korak. Tabelarni prikaz rezultata.
054. Napisati program koji proverava da li učitani niz brojeva odgovara fibonačijevom nizu. Niz brojeva, koji se unosi sa tastature, može imati najmanje tri elementa.
055. Program za izračunavanje najmanjeg broja od zadata 4 broja, uz korišćenje funkcije koja poredi dva broja.
056. Program za umetanje novog elementa izmedju n-tog i n+1-og elementa datog niza.
057. Program za izračunavanje zbira elemenata ispod sporedne dijagonale kvadratne matrice.
058. Program za izračunavanje statistike ispita: učitavanje broja studenata i njihovih ocena na ispitu, određivanje broja položenih i broja nepoloženih na ispitu, određivanje prosečne ocene i prosečne ocene položenih, određivanje broja studenata sa natprosečnim ocenama.
059. Broj do 5 - ispis slovima broja koji se unese sa tastature (demonstracija rada SWITCH - CASE).
060. Ispis ASCII tabele - obična i proširena
061. Program za rotiranje članova niza. Niz i broj mesta za rotiranje unose se sa tastature.
062. Program, koji u datom stringu utvrđuje broj pojavljivanja datog znaka.
063. Program za ispisivanje prvih k ili poslednjih k znakova datog stringa.
064. Program za sortiranje u alfabetskom redosledu učitanog niza stringova i određivanje dužine sortiranih stringova.
065. Program, koji iz datog stringa izdvaja samo slova.
066. Program, koji učitava brojeve u opsegu od 1 do 100, a zatim određuje rezultat, tako što se svaki učitani parni broj dodaje na rezultat. Učitavanje brojeva traje sve dok se ne unese neki broj, koji nije u opsegu od 1 do 100.
067. Program koji izračunava broj i ispisuje pozicije elemenata matrice realnih brojeva (tipa float) koji su jednaki aritmetičkoj sredini svojih suseda (maksimalno 8 suseda)
068. Program za evidenciju radnog vremena zaposlenih. Dolazak i odlazak sa posla se predstavlja unosom sati, minuta i sekundi. Na osnovu unetih vremena tabelarno obračunati provedeno dnevno vreme na poslu u satima, minutima i sekundama. Uzeti u obzir mogućnost dvokratnog radnog vremena.
069. Program za raspoređivanje studenata po salama za polaganje ispita. Na početku programa treba učitati broj sala, broj studenata i broj mesta u svakoj od sala. Sale treba popunjavati redom, počev od onih sa najvećim brojem mesta. Na kraju treba ispisati redne brojeve onih sala, koje će se koristiti za polaganje ispita.







"U februaru 2008. godine sam konkurisao za poziciju .Net Developera (programera početnika) u firmi Pexim Solutions. Polagao sam pet različitih testova, da bi me pozvali na poslednji razgovor. Dobio sam mnogo bolji posao - Build Engineera za koju je jedan od uslova bio dve godine radnog iskustva na istoj poziciji, tako da se nisam ni usudjivao da konkurišem. Ocenili su da cu moći, uz maksimalnu ozbiljnost i pomoć starijih kolega, da opravdam njihovo poverenje i dobro obavljam poslove na toj poziciji, sve to zahvaljujući znanju i iskustvu koje sam stekao radeći i studirajući na ITS-u."