You are on page 1of 11

Programski jezik C. Primeri su izvreni i provereni korienjem MS Visual Studio 6.0.

Ako za izvravanje koristite neki drugi kompajler, potrebno je da, na kraju svakog reenja, dodate sledeu liniju koda: system("PAUSE"); http://www.its.edu.rs/ ITS - Visoka kola Strukovnih Studija Za Informacione Tehnologije 1. Hello world // Prvi nacin - bez prelaska u novi red #include <stdio.h> main() { printf("Hello, world!"); } 2. // Drugi nacin - sa prelaskom u novi red #include <stdio.h> main() { printf("Hello, world!\n"); } 3. // Treci nacin - sa prelaskom u novi red pre i posle poruke #include <stdio.h> main() { printf("\nHello, world!\n"); } 4. // Cetvrti nacin - tri posebna "printf" izraza #include <stdio.h> main() { printf("Hello,\n"); printf("world!"); printf("\n"); 5. #include <stdio.h> main() { printf("Zdravo, svima\n"); // \" navodnici printf("\"Zdravo, svima\"\n"); // \n novi red printf("\\n\tprelazak u novi red\n"); // \t tabulator printf("\\t\ttabulator\n"); // kosa crta printf("\\\\\tkosa crta\n"); } 6. #include <stdio.h> main() { // definisanje promenljive i sa // dodeljivanjem vrednosti 2 int i = 2; // ispis vrednosti printf("Vrednost promenjive i je %d.\n",i); } 7.

#include <stdio.h> main() { // definisanje promenljive int number; // poruka korisniku za unos broja printf("Unesite ceo broj: "); // unos celog broja scanf("%d", &number); // ispis unetog broja printf("Uneli ste broj: %d\n", number); } 8. // Primer: Program za sabiranje dva broja /////////////////////////////////////////////////////////////////////// #include <stdio.h> main() { //celobrojne promenjive num1, num2, sum int num1, num2, sum; //poruka korisniku printf("Sabiranje dva broja\n"); //poruka korisniku za unos prvog broja printf("Unesite prvi broj:\n"); //unos prvog broja scanf("%d", &num1); //poruka korisniku za unos drugog broja printf("Unesite drugi broj:\n"); //unos drugog broja scanf("%d", &num2); //sabiranje dva broja sum = num1 + num2; //prikaz zbira dva broja printf("Zbir dva broja je: %d\n", sum); printf("%d + %d = %d\n", num1, num2, num1+num2); } 9. // Primer: Program koji prikazuje unos i ispis realnih brojeva (format %f) /////////////////////////////////////////////////////////////////////// #include <stdio.h> main() { float number; printf("Unesite realan broj: "); // Unos realnog broja scanf("%f",&number); // Ispis realnog broja, podrazumevana preciznost je 6 // Probati vrednosti 12.56, 24.56, 34.56, i sl. printf("Uneli ste broj (%%f): %f\n", number); } 10. // Predmet: Osnovi Programiranja - Programski jezik C // // Primer: Program koji prikazuje zaukruzivanje realnog broja prilikom ispisa (%.2f) /////////////////////////////////////////////////////////////////////// #include <stdio.h> main() {

float number; // Poruka korisniku printf("Unesite realan broj: "); // Unos realnog broja scanf("%f",&number); // Ispis realnog broja zaokruzenog na 2 decimale printf("Broj zaokruzen na dve decimale je : %.2f\n", number); } 11. // Primer: Ilustracija stampanja karaktera - format %c /////////////////////////////////////////////////////////////////////// #include <stdio.h> main() { // %c je za stampanje karaktera // %4c je za stampanje karaktera na cetiri pozicije printf("Prikaz slova:\n%4c\n%9c\n", 'a' , 'A'); } 12. // Predmet: Osnovi Programiranja - Programski jezik C // // Primer: Ilustracija ispisa karaktera, nizova karaktera (%c, %s) i // ascii vrednosti karaktera (%d) /////////////////////////////////////////////////////////////////////// #include <stdio.h> main() { printf("%s\n karakter =%3c\n vrednost =%3d\n", "Veliko slovo:",'A','A'); printf("%s\n karakter =%3c\n vrednost =%3d\n", "Malo slovo:",'a','a'); } 13. // Primer: Primeri upotrebe aritmetickih operatora /////////////////////////////////////////////////////////////////////// #include <stdio.h> main() { int num1, num2; printf("Unesite prvi broj : "); scanf("%d",&num1); printf("Unesite drugi broj : "); scanf("%d",&num2); // Kada se saberu dva cela broja, rezultat je ceo broj printf("Zbir %d + %d = %d\n",num1, num2, num1+num2); // Kada se oduzmu dva cela broja, rezultat je ceo broj printf("Razlika %d - %d = %d\n",num1, num2, num1-num2); // Kada se pomnoze dva cela broja, rezultat je ceo broj printf("Proizvod %d * %d = %d\n",num1, num2, num1*num2); // Kada se podele dva cela broja, rezultat je ceo broj!!! printf("Celobrojni kolicnik %d/%d = %d\n", num1, num2, num1/num2); // Rezultat je ceo broj, pa je pogresno njegovo ispisivanje kao // realnog broja printf("Pogresan pokusaj racunanja realnog kolicnika %d/%d je : %f\n", num1, num2, num1/num2); // Eksplicitna konverzija, a i b pretvaramo u realne brojeve, // da bi deljenje bilo realno printf("Realni kolicnik %d/%d = %f\n", num1, num2, (float)num1/(float)num2); // Ostatak pri deljenju se moze izvrsiti samo nad celim brojevima printf("Ostatak pri deljenju %d/%d je %d\n", num1, num2, num1%num2); }

14. // Primer: Izracunavanje obima i povrsine praugaonika // ako su zadate stranice (celi brojevi) /////////////////////////////////////////////////////////////////////// #include <stdio.h> main() { int o,p,a,b; // Poruka korisniku unesite stranicu a printf("Unesite stranicu a: "); // Unos stranice a scanf("%d", &a); // Poruka korisniku printf("Unesite stranicu b: "); // Unos stranice b scanf("%d", &b); // izracunavanje obima pravougaonika o=2*(a+b); // izracunavanje povrsine pravougaonika p=a*b; // stampa obima pravougaonika printf("Obim pravougaonika je %d\n", o); // stampa povrsine pravougaonika printf("Povrsina pravouganika je %d\n",p); } 15. // Primer: Izracunavanje obima i povrsine kruga /////////////////////////////////////////////////////////////////////// #include <stdio.h> // simbolicka konstanta #define PI 3.14 main() { double r; // Poruka korisniku printf("Unesite poluprecnik kruga: "); // Unos poluprecika kruga // Ulazna konverzija za tip double %lf scanf("%lf", &r); // Izracunavanje i ispis obima kruga printf("Obim kruga je: %.3f\n", 2*r*PI); // Izracunavanje i ispis povrsine kruga printf("Povrsina kruga je: %.3f\n", r*r*PI); } 16. // Primer: Program za izracunavanje povrsine i zapremine // valjka ako su zadati poluprecnik osnovice // i visina (realni brojevi, P=2rPI(r+h), V=r2PIh) /////////////////////////////////////////////////////////////////////// #include<stdio.h> // simbolicka konstanta #define PI 3.14 main() { double p,r,h,v; // Poruka korisniku printf("Unesite visinu valjka: ");

// Unos visine valjka scanf("%lf",&h); // Poruka korisniku printf("Unesite poluprecnik valjka: "); // Unos poluprecnika valjka scanf("%lf",&r); // Izracunavanje povrsine valjka p = 2*r*PI*(r+h); // Izracunavanje zapremine valjka v = r*r*PI*h; // Ispis povrsine valjka printf("Povrsina valjka je: %.4f\n", p); // Ispis zapremine valjka printf("Zapremina valjka je: %.4f\n",v); 17. // Primer: Izracunati rastojanje izmedu dve tacke u prostoru // ako su zadate koordinate krajnjih tacaka /////////////////////////////////////////////////////////////////////// #include <stdio.h> #include <math.h> main() { // koordinate tacaka i trazeno rastojanje double x1, x2, y1, y2, z1, z2, d; // poruka korisniku printf("Unesite koordinate prve tacke <x1,y1,z1>:\n"); // unos prve tacke scanf("%lf%lf%lf",&x1,&y1,&z1); // poruka korisniku printf("Unesite koordinate druge tacke <x2,y2,z2>:\n"); // unos druge tacke scanf("%lf%lf%lf",&x2,&y2,&z2); // izracunavanje trazenog rastojanja d=sqrt(pow(x2-x1,2)+pow(y2-y1,2)+pow(z2-z1,2)); // ispis trazenog rastojanja printf("d = %.2f\n", d); 18. // Primer: Odredjivanje broja stepeni, minuta i sekundi // u uglu koji je zadat u radijanima /////////////////////////////////////////////////////////////////////// #include <stdio.h> #define PI 3.141592 main() { // ugao u radijanima double x; // stepeni, minuta i sekundi u zadatom uglu int stepen,minut,sekund; // poruka korisniku printf("Unesite ugao u radijanima: "); // unos ugla u radijanima scanf("%lf",&x); // konverzija u stepene x*=180/PI; // zaokruzivanje broja stepeni stepen=(int)x; // izracunavanje koliko delova stepena je preostalo x-=stepen; // izracunavanje broja minuta x*=60; // zaokruzivanje broja minuta minut=(int)x;

// koliko delova minuta je ostalo x-=minut; // izracunavanje broja sekundi x*=60; // zaokruzivanje broja sekundi sekund=(int)x; // ispis broja stepeni, minuta i sekundi printf("\nStepena, minuta, sekundi [%d,%d,%d]\n",stepen,minut,sekund);

19. // Primer: Odredjivanje uglova trougla, // ako su zadate koordinate njegovih temena /////////////////////////////////////////////////////////////////////// #include <stdio.h> #include <math.h> #define PI 3.141592 main() { double xa, ya, xb, yb, xc, yc, a, b, c, alfa, beta, gama; int izraz =0; printf("Unesite koordinate tacke A(x,y): "); scanf("%lf%lf",&xa,&ya); printf("Unesite koordinate tacke B(x,y): "); scanf("%lf%lf",&xb,&yb); printf("Unesite koordinate tacke C(x,y): "); scanf("%lf%lf",&xc,&yc); // izracunavanje stranica a = sqrt(pow(xb-xc,2) + pow(yb-yc,2)); b = sqrt(pow(xa-xc,2) + pow(ya-yc,2)); c = sqrt(pow(xa-xb,2) + pow(ya-yb,2)); printf("Stranica a je: %f\n", a); printf("Stranica b je: %f\n", b); printf("Stranica c je: %f\n", c); // vrednost 0 se tumaci kao FALSE, a bilo koja nenulta vrednost kao TRUE izraz = (a>=(b+c)) || (b >= (a+c)) || (c>=(a+b)); if(izraz == 0) { alfa = acos( (b*b+c*c-a*a) / (2*b*c) ); beta = acos( (c*c+a*a-b*b) / (2*c*a) ); gama = acos( (a*a+b*b-c*c) / (2*a*b) ); alfa *= 180/PI; beta *= 180/PI; gama *= 180/PI; printf("Alfa = %.2f\nBeta = %.2f\nGama = %.2f\n",alfa,beta,gama); } else printf("Ne moze se kreirati trougao\n"); } 20. // Primer: Program za izracunavanje uslovnog izraza prema datom obrascu // y = -5 za x<0, y= x+2 za 0<=x<1, y=3x-1 za 1<=x<5, y=2x za x> = 5 // vrednost x se unosi sa tastature /////////////////////////////////////////////////////////////////////// #include <stdio.h> main() { double x, y; // poruka korisniku printf("Unesite broj x: "); // unos broja x

} 21.

scanf("%lf",&x); // provera uslova izraza if(x < 0) y = -5; else if(x < 1) y = x + 2; else if (x < 5) y = 3*x - 1; else y = 2*x; // Stampanje vrednosti y printf("Y= %.3f\n",y);

// Primer: Izracunavanje vrednosti izraza: // z=(min(x,y)+0.5)/(1+(max(x,y))^2) // na dva nacina /////////////////////////////////////////////////////////////////////// ////////////// // prvi nacin ////////////// #include <stdio.h> main() { double x, y, z, min, max; printf("Unesite vrednosti za x: "); scanf("%lf",&x); printf("Unesite vrednosti za y: "); scanf("%lf",&y); if(x>y) { max =x; min =y; } else { max=y; min=x; } printf("Maksimum je: %f\n",max); printf("Minimum je: %f\n",min); z =(min+0.5)/(1+max*max); printf("z= %.2f\n",z); } ////////////// // drugi nacin ////////////// #include <stdio.h> main() { double x, y, z, min, max; printf("Unesite vrednosti za x: "); scanf("%lf",&x); printf("Unesite vrednosti za y: "); scanf("%lf",&y); min = x < y ? x : y; max = x < y ? y : x; z = (min+0.5)/(1+max*max); printf("Vrednost izraza z je: %.2f\n",z); } 22. // Primer: Izracunavanje n-tog stepena celog broja a. // Oba broja se unose sa tastature /////////////////////////////////////////////////////////////////////// #include <stdio.h> main()

{ int a, n, i=1, stepen=1; // poruka korisniku printf("Unesite broj a: "); // unos broja a scanf("%d",&a); // poruka korisniku printf("Unesite broj n: "); // unos broja n scanf("%d",&n); // izracunavanje n-tog stepena broja a while(i<=n) { stepen*=a; i++; } // ispis n-tog stepena printf("Broj %d na %d-ti stepen je : %d\n",a,n,stepen); } 23. // Primer: Program za izracunavanje sume prirodnih brojeva od 1 do n. // Broj n se unosi sa tastature. /////////////////////////////////////////////////////////////////// #include <stdio.h> main() { int suma=0, n, i=1; // unos broja n printf("Unesite ceo broj n do koga zelite sumu: "); scanf("%d",&n); // izracunavanje sume while(i <= n) { suma+= i; i++; } // ispis sume prirodnih brojeva printf("Suma prirodnih brojeva od 1 do %d je: %d\n",n,suma); } 24. // Primer: Program za izracunavanje zbira kvadrata prvih n brojeva. // Unos broja n vrsi se sa tastature /////////////////////////////////////////////////////////////////////// #include <stdio.h> main() { int suma=0, n, i=1; // unos broja n printf("Unesite ceo broj n: "); scanf("%d",&n); // izracunavanje sume kvadrata while(i <= n) { suma+= i*i; i++; } // ispis sume prirodnih brojeva printf("Suma kvadrata prirodnih brojeva od 1 do %d je: %d\n",n,suma); } 25. // Primer: Program za izracunavanje sume kvadrata parnih // brojeva u opsegu od broja n do broja m.

// Brojevi n i m se unose sa tastature (n<m) /////////////////////////////////////////////////////////////////////// #include <stdio.h> main() { int suma=0,n,m,i; // unos brojeva n i m printf("Unesite cele brojeve n i m:\n"); scanf("%d %d",&n,&m); // izracunavanje sume kvadrata i=n; while(i <= m) { // provera za parne brojeve if(i%2 == 0) suma+= i*i; i++; } // ispis rezultata printf("Suma kvadrata parnih brojeva od %d do %d je %d\n",n,m,suma); } 26.

// Primer: Program za izracunavanje faktorijela // n! = n*(n-1)*(n-2)*....*2*1. // Broj n se unosi sa tastature /////////////////////////////////////////////////////////////////////// #include <stdio.h> main() { int i,n; long faktorijel=1; // unos broja za izracunavanje faktorijela printf("Unesite ceo broj n: "); scanf("%d",&n); // izracunavanje faktorijela for(i=1;i<=n;i++) { faktorijel=faktorijel*i; } // ispis rezultata faktorijela printf("Faktorijel = %ld\n", faktorijel); } 27.

// Primer: Program za nalazenje svih trocifrenih brojeva koji su jednaki // zbiru kubova svojih cifara, abc = a3+ b3+c3 /////////////////////////////////////////////////////////////////////// #include <stdio.h> #include <math.h> #define KUB 3 main() { int a,b,c,m; double k; printf("Trocifreni brojevi koji su jednaki zbiru kubova svojih cifara su:\n");

//petlja za prolazak kroz sve trocifrene brojeve for(m=100;m<999;m++) { a = m/100; //cifra ne mestu stotica b = m%100/10; //cifra ne mestu desetica c = m%10; //cifra ne mestu jedinica k = pow(a,KUB) + pow(b,KUB) + pow(c,KUB); //izracunavanje kubova if(m == k) //stampaj brojeve printf("%d ",m); } printf("\n");

28.

// Primer: Program za ispis velikih slova od A do Z i njihovih ASCII kodova /////////////////////////////////////////////////////////////////////// #include <stdio.h> main() { char ch; for(ch='A';ch<='Z';ch++) { printf("ASCII kod za %c je %d\n",ch,ch); } } 28. // Primer: Program za ucitavanje n realnih brojeva i stampanje // najveceg i najmanjeg broja /////////////////////////////////////////////////////////////////////// #include <stdio.h> main() { int n=1; int i; double a, min, max; // spoljasnja petlja while(n>0) { // poruka korisniku printf("Koliko brojeva zelite da unesete? n= "); scanf("%d",&n); //unos prvog broja printf("Unesite prvi realan broj:\t "); scanf("%lf",&a); min = max = a; // poredjenje svakog sledeceg broja sa min i max for(i=2; i<=n; i++) { printf("Unesite sledeci realan broj:\t"); scanf("%lf",&a); if(a < min) min = a; if(a > max) max = a; } // stampanje brojeva printf("Minimum = %f\n",min); printf("Maximum = %f\n",max); printf("Da li zelite novi unos?\n"); printf("(unesite 0 za kraj ili pozitivan broj za nastavak) \n");

scanf("%d",&n); } }

29.

// Primer: Program koji uitava parametre a, b i c, // vremena t1 i t2 i pronalazi predjeni put s u intervalu t1 do t2. ////////////////////////////////////////////////////////////////////////////

#include<stdio.h> #include<math.h> //globalne promenljive //a,b,c - parametri //t1,t2 - vremenski intervali // s - predjeni put float a,b,c,t1,t2,dt,s; /*funkcija, brzina nekog tela po formuli: v=*a*t+b*sin(c*t)*/ float v(float t) { return a*t+b*sin(c*t); } main() { //deklaracija int n; float t1, t2, t, dt, E; //unos vrednosti potrebnih za proracune printf("\nPredjeni put u intertvalu vremena (t1,t2)\n"); printf("Zadajte parametre a, b, i c: "); scanf("%f%f%f",&a,&b,&c); printf("\nZadajte vremenski interval (t1,t2): "); scanf("%f%f",&t1,&t2); dt=(t2-t1)/1000; //racunanje predjenog puta preko duplog poziva funkcije s=v(t1)+v(t2); for(t=t1+dt; t<=t2-dt; t+=dt) s+=2*v(t); s=s*dt/2; //ispis printf("\nPredjeni put u zadatom intervalu je %9.4f\n",s); return 0; }

You might also like